Random drum grooves to help break writer's block.
About
Installation and Usage
Docs
Roadmap and Status
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.
Ensure Rust/Cargo is installed on your machine.
cargo --version
Clone the repo.
git clone [email protected]:loganjaymes/randrum.git
Run cargo in randrum/.
cargo run --release
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.
See the documentation.
| # | 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? | ~ |
