Hardware Audio Synthesizer, Groovebox, and Media Player (maybe lol)
- Otem Rellik - Raspi Looper/Groovebox and Teensy Polyphonic Synth
- Prajwal Mahesh - Teensy OP-1 code here
- Teenage Engineering - Pocket Operators, OP-1/OP-Z
- Synthstrom Deluge
- Critter and Guitari Organelle and their github - this is very likely the closest to what we're building, and I think the current iteration is literally running PD off a raspi. We likely want something less customizable at the benefit of making something that's versatile yet unintimidating.
- Zack Freedman - How to Finish Your Weekend Projects in One Weekend Macro Pad
- OTTO
- mta.me
- song makers
- Flip Sampler
- Count to 5 Effects Pedal - pitch/speed/direction effects - as an example of how a relatively simple concept can be used to create cool sounds if implemented in a usable fashion.
- Patchbox OS (raspi distro for audio projects)
- Automatonism (Pure Data based modular synthesis)
- jFugue (Java)
- Synthesis ToolKit (C++)
- Maximilian (C++ w/ js bindings)
- Gamma (C++)
- Good resource - musicdsp.org
- Musical Programming Langs
- Sonic Pi
- tips for low-latency audio on raspi
- LMMS or another linux-compatible DAW
- Open-source sample box written for raspi possibly worth submoduling or partially copying.
- May want to pull some sequencing from classic track midi data from somewhere like here
- ORAC is a virtual modular synth running on PD. I think we'll probably end up building on top of this, although I don't know if we'll give users full modular capability out of the box. Would have to find a clean implementation, for which I have to understand ORAC better. Clarification: I think ORAC will allow us to organize our sound path, at least for a part of it. I don't think we want end users of Synthy to change the sound path, since that would be too confusing.
- FluidSynth and FluidPatcher
- If we can write a wrapper that surrounds some of the above software options/inspiration that provides the capability to sample and sequence/loop (basically a hardware format of this functionality) that would be ideal.
- We probably need a way to do the following things:
Goals | Considerations |
---|---|
Sampling | Be able to record up to 16 sounds on a sample pad |
Replaying | Be able to play the samples pitched to a keyboard |
Looping/Sequencing | Be able to record samples into loops - either by playing live or by placing notes down a la deluge |
Effects/Automation | Be able to add Reverb, Delay, Chorus, Butcrush, etc to the loops. I'm thinking about having the 4x8 bottom section being a place to set the general shape of an envelope/automation and then having one of the knobs be able to "soften" the shape into less immediate quantization jumps |
Sequence Ordering | Be able to arrange different sections of different instruments (samples) into a full song |
Mixing | This should just be a reskinned view of volume automation params that are already covered by effects/sequence ordering (?) |
Interplay | May eventually want to add Ableton Link |
Goals | Requirements |
---|---|
Sequencing/beatmaking ability | SD Storage for samples |
3.5mm audio jack (2x one in one out?) | |
buttons, potentiometers, and sliders for controls. | |
Synthesis | Instead of sequencing, could use the buttons as a keyboard and synthesize sounds using eg. Pure Data |
I'm not certain, but I don't think this would add hardware constraints. What we can do will be limited by compute, etc, but I don't think I have any special considerations | |
Sampling | One consideration for sampling is sound inputs, it would be nice to be able to record new sounds somehow. But the bare minimum for sampling would be viable with preloaded sound files off an SD |
MP3 Playing | If we can get audio out and we have SD storage, we should be able to play mp3 files through an audio jack as well. should be an easy stretch goal plus I can actually use one since my phone doesn't have an aux out anymore |
We could add playback effects or something fun? Make a spinning potentiometer record scratch or something | |
MIDI controls | Use the same buttons as a MIDI controller |
Needs USB out or similar to connect to computer | |
Mode switcher | Way to change between sequencer/synthesizer, mp3 player, midi controller. Maybe something like this |
Screen? | Would be cool to have some amount of display, especially if we want an actually usable MP3 player and a groovebox that's easy to understand |
Stereo In/Out | To play from an amp or in line with other 1/4" stuff. Not sure how difficult it would be to add two of these |
Midi In/Out | It would be sorta based if I could route MIDI into this from, eg, my digital piano for it to translate to my computer. But it's probably not worth the effort to make this into a MIDI audio interface |
Stretch Goals | Unimportant rn but just so I remember: we'll eventually have to get this to run Doom for it to be considered completely finished |
Purpose | Options |
---|---|
Buttons | neotrellis pcb+buttons are $17.50 for 4x4. I'm thinking $35 per box for those. |
With the neotrellis, we may need this type of breakout board = ~$5 | |
May also want something like this set of a lot of buttons | |
Pots/Sliders | ??? we probably want some, idk which yet. maybe these |
These sorta encoders with switches are what Prajwal used - $2 per, ~4 per board would be $8 | |
Sliders like this would run us ~$1.5 per as well. I'd like to add at least a couple analog inputs, which these would work for. | |
Potentially a small joystick like the PSP ones would be good with something like this | |
LEDs | need these too |
Computer and sound | Teensy 4.1 ($27) + Audio Adapter ($16) = ~43 |
Teensy PSRM | |
Raspi ($10-45) + Audio Bonnet ($10) = ~$45 | |
Raspi ($10-45) + Pirate Audio Audio/Screen ($25) = ~$60 | |
Display | Waveshare 1.5" colored OLED - $19 |
LED Matrix = ~$25 | |
Colored OLED 1.3" = ~$30-40 | |
Monochrome OLED 1.3" = ~$20 | |
Baby Adafruit color 1.14" = ~$10 | |
[1.8" Color TFT with joystick and 3 button inputs] = ~$35 | |
Maybe just a way to do HDMI out? | |
Or potentially all communication can be done via LEDs. Very retro and some cost savings | |
SD Card | $8-30 depending on storage preferences. I'll probably go on the higher end here for additional music/sample storage |
Audio In (sampling) | Mic breakout board = ~$5 |
Or this I2S one = ~$7 | |
We may be able to leverage the line in off the teensy audio shield for use with an external mic | |
Prajwal used one of these FM radio tuners to sample from the radio like the OP-1. pretty neat, ~$11 | |
May need something like these 3.5mm jacks |
- Put it inside this and it's the future of music. This is a bazillion dollar idea, easy.
- Video walking through pcb design and ordering
-
Set up Pi
- Download patchbox image
- flash sd card (we used the software patchbox suggested)
- set up ssh on the Pi flowing advice from here
-
Testing hardware