As of recent, I’ve been re-evaluating the structure of the pico_synth_sandbox API. As great as it is to have all of these sweet features jam-packed into a single library, I realize that I may have forced my personal synth logic perspective a little too hard on the masses, and that it would be better to split up these features for fellow synth coders to pick and choose as they deem appropriate. Plus, it allows me to better focus on individual API features and demonstrations.
So here we go, the first of the bunch! Since the beginning, I’ve been very happy with the keyboard handling and time-based features of the original API. This was a perfect candidate to split out because it doesn’t require any major dependencies and is more of a “helper” library.
I’ve included a video explanation and demonstration (see above) to go over the primary example (examples/synthkeyboard_synthio.py), but there’s still a lot more to play around with.
Features
- Keyboard Note to Voice Allocation (see max_voices and KeyboardMode)
- Keyboard Sustain
- Physical Input Handling (see Key and DebouncerKey)
- Arpeggiator and Multi-Track Sequencer
Leave a Reply