Simple 4 track looper for Raspberry Pi. Uses pyaudio.
- Raspberry Pi
- USB sound card
- 8 Buttons
- 8 LEDs
- Audio jacks, wires and connectors to taste
- Buttons and LEDs connect to GPIO.
- Sound card plugs into full-size USB port on Raspberry Pi.
- Looper input goes to sound card input AND to looper input 1 ("LIVE").
- Soundcard output goes to looper output 2 ("LOOPS").
See GPIO connections table and wiring diagram.
- Install pyaudio
- Uninstall pulseaudio
- Download this repository
- Set main.py to start on boot (run main.py as sudo)
- Uninstall unnecessary software, disable GUI (speed up boot time)
- Adjust sound levels in alsamixer (if signal is too quiet/loud)
- Turn off WiFi (reduce noise/interference)
- Press Track 1 Record Button to start looping. Track 1 will start recording.
- Press Track 1 Record Button to stop recording. Track 1 will now loop.
- Press Record Button to arm a track for recording or overdubbing. Recording will start on the next loop of Track 1.
- Press Record Button again to stop recording or overdubbing.
- Press play button to mute or unmute track.
- While track is playing, hold Record button to undo last overdub.
- While track is muted, hold Record button to clear track.
- Hold Track 1 Play Button to start new session.
- Hold Track 2 Play Button to enter 'developer mode' (exit the looper script).