Skip to content

loganjaymes/randrum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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 [email protected]: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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages