benteachesmathdotcom
New member
Hello wonderful people! Over the last several months I have become completely taken by synthesizers and am in the process of creating one on a Teensy 4.1. While I have some experience coding and many years of playing the bass guitar, this project has brought me into so many new worlds: sound synthesis, digital signal processing, C++, development boards and microcontrollers, electronic schematics, and of course... TONS of synthesizer music. It has been one of the most fun and stimulating experiences of my life.
I recently achieved the very exciting milestone of building a somewhat usable synthesizer! It's mostly on a breadboard, but I soldered all the peripherals and mounted them in a cigar box. You can check it out on Github, but here are the key details:
I have big dreams for this project, and very clear plans for my next iteration, such as creating a more robust signal chain, and designing a PCB with many more knobs, buttons, switches, etc. Before I go too far in that direction, however, I am hoping to solicit your feedback. As I mentioned, everything I have done for this project is completely new for me and I have most definitely made mistakes or at least missed some important best practices. I am curious for any thoughts you have to share, and am particularly hoping for input on:
Also, I'd be remiss if I didn't share that my newfound love for synthesizer music is taking me to a Magic Sword show this week! Can't wait to hear some synth shredding live!
I recently achieved the very exciting milestone of building a somewhat usable synthesizer! It's mostly on a breadboard, but I soldered all the peripherals and mounted them in a cigar box. You can check it out on Github, but here are the key details:
- Teensy 4.1 with Audio Adapter RevD
- Powered through the micro USB
- Peripherals: 1 push-button rotary encoder, 1 standard push button, 1 toggle switch, 7 potentiometers (all of my potentiometers) connected via mux
I have big dreams for this project, and very clear plans for my next iteration, such as creating a more robust signal chain, and designing a PCB with many more knobs, buttons, switches, etc. Before I go too far in that direction, however, I am hoping to solicit your feedback. As I mentioned, everything I have done for this project is completely new for me and I have most definitely made mistakes or at least missed some important best practices. I am curious for any thoughts you have to share, and am particularly hoping for input on:
- The signal chain - does anyone have advice for a signal chain that is versatile and fun while still being manageable for a beginner?
- The code - any suggestions for structuring it as the signal chain gets more complicated? Did I do anything in a roundabout way that could be cleaner? ChatGPT helped a bit, so I expect there are still some "idiosyncrasies."
- The schematic - I had never read a schematic in my life, let alone created one before this project. As I get ready for PCB design next, I really want to make sure I haven't missed anything major here.
Also, I'd be remiss if I didn't share that my newfound love for synthesizer music is taking me to a Magic Sword show this week! Can't wait to hear some synth shredding live!