Inspired by the new ‘scales and chords’ plugin, i got to thinking, what about an Obsidian Drum Machine? It looks like something close exists already. https://beatsdrummachine.com/
beats is a command-line drum machine. Feed it a song notated in YAML, and it will produce a precision-milled *.wav file of impeccable timing and feel.
Here is an example song in YAML:
Song:
Tempo: 105
Flow:
- Verse: x4
- Chorus: x4
Kit:
- bass: house_2_1.wav
- snare: roland_tr_909_2.wav
- hihat: house_2_5.wav
- cowbell: big_beat_5.wav
- deep: house_2_2.wav
Verse:
- bass: X..X...X..X.....
- snare: ....X.......X...
- hihat: ..X...X...X...X.
Chorus:
- bass: X..X...X..X.....
- snare: ....X.......X...
- hihat: XXXXXXXXXXXXX...
- cowbell: ....XX.X..X.X...
- deep: .............X..
I’ve never made a plugin before. How tough would it be to flip this into something that obsidian can run?