Raspberry Pi OS Eurorack. LF Synth/Audio Info
Posted: Mon May 14, 2018 6:10 am
I've been playing with the idea of making a digital eurorack module and I'm about to come into some spare time. Basically looking for resources/advice aside from what's already on the wiki and checking if my idea is even viable.
I'd like to work on making a eurorack module using a Raspberry pi with a custom OS; euroracks are audio synthesis modules, usually hardware. The ideal final project is making a module with an LCD display that can load a short (0-15s) audio file from USB and play it based on an envelope generated from controllable bezier curves. Basically, low-freq phasor input > waveshaped using bezier curves > get value in audio buffer > audio out. I've toyed with excessively waveshaping a low freq' phasor to control buffer playback before in different software, works really nice if anyone's interested (imagine rapid and accurately rotating vinyl on a record player). The LCD should display a GUI of the curve and file selection from the storage device. I plan to control all this with a few buttons and a voltage biased motor going through an ADC (basically a cheap rotary encoder), a multi channel ADC will add some extra modulation inputs as well. I'm pretty sure the hardware sides of things are achievable with the GPIO pins, I'm less clued up about the software side of things. I've got some DSP and basic C already in the bank and I'm happy to learn more. I appreciate this kind of project is pretty far off for a beginner, so I've broken it down into milestones:
1. Follow the OSDev tutorial - Hello world.
2. Output a 'pure' tone through on-board audio.
3. Load wav file from USB.
4. Play wav file with on-board audio.
5. Sample motor voltage values through ADC and digital buttons, display values through HDMI.
6. Create Bezier curves and display via HDMI.
7. Combine and make GUI.
Looking for advice on steps 2+, sorry if I've posted this in the wrong place.
Cheers
I'd like to work on making a eurorack module using a Raspberry pi with a custom OS; euroracks are audio synthesis modules, usually hardware. The ideal final project is making a module with an LCD display that can load a short (0-15s) audio file from USB and play it based on an envelope generated from controllable bezier curves. Basically, low-freq phasor input > waveshaped using bezier curves > get value in audio buffer > audio out. I've toyed with excessively waveshaping a low freq' phasor to control buffer playback before in different software, works really nice if anyone's interested (imagine rapid and accurately rotating vinyl on a record player). The LCD should display a GUI of the curve and file selection from the storage device. I plan to control all this with a few buttons and a voltage biased motor going through an ADC (basically a cheap rotary encoder), a multi channel ADC will add some extra modulation inputs as well. I'm pretty sure the hardware sides of things are achievable with the GPIO pins, I'm less clued up about the software side of things. I've got some DSP and basic C already in the bank and I'm happy to learn more. I appreciate this kind of project is pretty far off for a beginner, so I've broken it down into milestones:
1. Follow the OSDev tutorial - Hello world.
2. Output a 'pure' tone through on-board audio.
3. Load wav file from USB.
4. Play wav file with on-board audio.
5. Sample motor voltage values through ADC and digital buttons, display values through HDMI.
6. Create Bezier curves and display via HDMI.
7. Combine and make GUI.
Looking for advice on steps 2+, sorry if I've posted this in the wrong place.
Cheers