I've made *many* little SynthDIY boards over the years, targeting: low-cost, for newbies, Pico & CircuitPython. Here are some.
I've never been quite satisfied w/ the results.
Maybe the solution is more knobs & more choc keyswitches?
Good idea?
#SynthDIY #RaspberryPiPico #CircuitPython
Finished building my new hardwired split mechanical keyboard this weekend! #3dprinted based on my own design, spray painted and powered by a pair of Raspberry Pi Pico W’s. Of course, it’s running my fave #keyboard firmware #KMK! Sadly #CircuitPython doesn’t yet support BLE on the PicoW so it’s not wireless yet, but I’m just counting down the days!
(more details in the image alt text!)
Perhaps motivated by recent vision loss I've put together a tutorial showing how to add a round 1.28" GC9A01A TFT display to a @raspberrypi and animate a wiggly eye using #CircuitPython. Thanks to @Todbot for initial code & ideas. https://youtu.be/BBng36VB1S8
MIDI Controlled Pocket Operator?
MIDI violin using a USB mouse made with CircuitPython. Mouse movement controls the volume, while capacitive touch buttons determine which note plays.
For the last month or so I've been working on seeing how far I can push CircuitPython into emulating a TB-303 bass synth. With the new audiofilters library, you can "stack" filters to make two two-pole filters seem like a 4-pole filter, getting close to that squelchy sound we need. My efforts so far:
https://www.youtube.com/watch?v=1AflpXbEIno
#circuitpython #tb303 #synthdiy #raspberrypipico
i built a new musical robot- this time for a smol toy piano xylophone: https://learn.adafruit.com/solderless-robot-toy-xylophone
coded in #CircuitPython and it doesn't require any soldering. it also has two modes: live #MIDI or music box. Live MIDI listens to incoming MIDI messages over USB, while music box mode plays back MIDI files (.mid) saved on the CIRCUITPY drive.
ooh it's actually working pretty well now. It can play an arpeggio from a .python file (using sleep to pace the notes) or be used interactively.
branch is updated. My latest tester script is https://gist.github.com/jepler/2378eb9c925707d6d52e757b4374f23e
I should be socializing with our host here in Aarhus but instead I've been doing some #circuitpython crimes. What if we could run synthio on desktop computers? It… sorta works? but only if you live code your synthio at the repl. and pitches seem wrong. and it clicks when changing notes.
https://github.com/adafruit/circuitpython/compare/main...jepler:circuitpython:unix-sound-sdl
aud.py: https://gist.github.com/jepler/6785f1d44f481573a04335faaf814f03
$ cd ports/unix
$ make VARIANT=sound
$ ./build-sound/micropython
>>> import aud
>>> i = 72
>>> aud.s.release_all_then_press(i := i + 1)
>>> aud.s.release_all_then_press(i := i + 1)
>>> aud.s.release_all_then_press(i := i + 1)
>>> aud.s.release_all_then_press(i := i + 1)
>>> aud.s.release_all_then_press(i := i + 1)
>>> aud.s.release_all_then_press(i := i + 1)
>>> aud.s.release_all_then_press(i := i + 1)
>>> aud.s.release_all_then_press(i := i + 1)
New episode of The CircuitPython Show and the final episode of season 5! Meet Justin Myers, who wrote the connectionmanager library in #CircuitPython, making networking easier. https://www.circuitpythonshow.com/@circuitpythonshow/episodes/justin-myers
My Raspberry Pi Pico 2-based Dub siren now has a simple synth engine in addition to a sample engine, so its sounds now range from classic siren sounds to air horns and vocal snippets.
In this short video I show off the synth engine:
https://v.basspistol.org/w/qmjJ3TY8Q8mEzigVywDXmt
thx again 2 @todbot
And if you haven't seen it yet check out this video for yesterday's exploration of the sample engine: