flounder was conceived as a small, low-cost, diy “friend of norns" which runs on a Teensy 4.0.
I’ve written a few programs for flounder, although I’m admittedly not a great programmer.
This is a basic midi controller with 12 MIDI-mappable knobs, a full-octave touch MIDI keyboard and octave control (using the 6 “function” buttons). This should work with anything that supports MIDI over USB. I used andrew’s code from bleached for the basis of this.
blipo_v2 / blipo_2018
The most fun thing I’ve done with flounder so far is use the 12 pots to make a digital version of Rob Hordijk’s Blippoo Box. This is a different implementation than the Supercollider/Norns one. I made this using the Teensy Audio Library and created a few custom objects along the way to make it work. Since the Blippoo Box hardware came in different iterations, I made different programs for the “v2” and “2018” versions. Disclaimer: I don’t own a Blippoo Box so am I making no claims this is an exact emulation. I did reference the Leonardo Music Journal article, Rob’s lectures/videos and many other video demos to make sure it has the right vibe.
A polysynth with an ADSR, oscmix, filter with LFO, ensemble chorus, and reverb.
A single mono oscillator and ADSR envelope, to demonstrate how the touch keyboard works. This can be a basis for a more complicated synth. It also works as a midi controller.
After soldering the PCB, this helps verify that everything is working properly by sending knob/key values to the serial monitor.
While this first version accomplishes what I was going for, there’s room for improvement.
At the moment, Teensy 4.0 is out of stock (along with pretty much all the Teensy models).
Edit: Looks like Adafruit has some Teensy 4.0 boards in stock.
The SMD headers on this are pretty hard to solder. See my Github page for more info on that.
When hitting the “black” keys on the keyboard, it’s easy to accidentally hit one of the neighboring keys, because of the way the keys extend up.
The last key on the keyboard (which is tied to pin 13 on the Teensy) is connected to the Teensy on-board LED, which makes it not ideal for touch. I’ve compensated for it in code, so it works fine, but if I do a rev, I’ll rethink this.
The touchplates are mostly on or off as far as touch sensitivity. I might look into doing pads like the Make Noise Pressure Points to enable more modulation capabilities. Of course the TeleTouch keyboard is a better option for someone looking for that.
I’d love to hear any questions, comments or feedback. If you build one, please reach out with any issues.