I’ve finished my first Daisy project! It’s a diatonic quantizing arpeggiator (similar to WMD Arpitecht). There are still some bugs to fix and features to implement, but it’s in a good place for a public release.
In order to create this, I’ve implemented a couple libraries that you might find helpful:
- GUI for Patch with a scrollable menu - Not as good as the one that TheSlowGrowth wrote but I wanted to implement my own
- Theory - collection of music theory utilities that includes:
Some of you may take particular interest in rhythm, the tempo keeping library; it uses deltas between timer ticks on Patches’ TIM_2 to keep tempo. It can also detect BPM from an external clock via trigger signal inputs.
This is my first time making anything in embedded, Daisy, and C++ so I’m sure there are plenty of mistakes and sub-optimal implementations. I’d certainly appreciate anybody’s advice on how to improve my code (or pull requests). In particular, the source code takes up a lot of space (~96% of Daisy’s 128kb flash) and I’d like to reduce its size so that I can implement more features without running out of space.
Bug reports and feature requests are also welcome, I’d love your feedback on how I can improve it.
Thanks for reading