Skip to content

Latest commit

 

History

57 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


RANDRUM


Random drum grooves to help break writer's block.
running --help in RANDRUM
About Installation and Usage Docs Roadmap and Status

About

demo

RANDRUM is a CLI tool created in Rust that randomly merges individual drumhead MIDI files into full drum grooves.

Installation

Warning

If a folder in input/ is empty, the program will crash. I am aware of this issue. If you would like to clear a certain instrument, do so by deleting all of the files within its respective folder, and replacing them with a blank .MID file. One can be found in none/none.mid.

Install

Ensure Rust/Cargo is installed on your machine.

cargo --version

Clone the repo.

git clone git@github.com:loganjaymes/randrum.git

Run cargo in randrum/.

cargo run --release

Why No crates.io/cargo install randrum/etc.?

Due to needling supplemental files (see /input/.. and /exports/..), I have not yet figured out a way to publish to crates.io while maintaining the file structure. If anyone reading this is aware of a way to do so, I would be more than happy to do so.

Docs

See the documentation.

Roadmap and Status

# Task Status
1 Beginning documentation
2 Basic functionality (randomizing given .mid files & exporting)
3 CLI
4 Add better documentation
5 Implementation for time signatures other than 4/4
6 Implementation for non-normalized midi files (fe. one .MID is 4 bars vs 8 bars)
7 TUI? ~

About

Random drum grooves to help break writer's block

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages