Started experimenting with the midi npm package, nbb, garageband, and a visualizer https://youtu.be/gyr70QSmTgg
Now just need to learn some music theory to come up with more meaningful abstractions
You might want to check out https://github.com/kongeor/evolduo-app It contains quite a bit of music stuff written conveniently in Clojure
Especially https://github.com/kongeor/evolduo-app/blob/main/src/evolduo_app/music.clj
Thanks! I stumbled upon a couple options like https://github.com/oakes/edna, but I'm using this project as an excuse to learn more about the methodology behind these various elements' mathmatical relationship instead of just copying it.
@jayzawrotny That's very cool
@jayzawrotny I built http://dopeloop.ai/melody-generator in ClojureScript and found these packages very useful:
• @tonaljs/chord-dictionary
• @tonaljs/midi
• @tonaljs/scale-dictionary
• tonal-midi
• timidity
tonejs also looks very good: https://tonejs.github.io/
I learned a lot from Chris Ford and Dave Yarwood's music theory libraries: https://github.com/ctford/leipzig https://github.com/daveyarwood/mantra The edna library linked above was inspired by Alda, Dave Yarwood's work