Hover a highlighted key to inspect shortcut details.
A Raspberry Pi becomes a tape looper.
Plug in an interface and a MIDI keyboard — it boots straight into the tape.
Coming to PocketCHIPEmail in, SD image out. Updates only.
A free OS image. The Pi boots straight into WaveLoop X1 — tape, effects, MIDI, live waveform.
| Board | Raspberry Pi 4 or 5 (4GB+ recommended) |
| Storage | microSD card (8GB minimum, 32GB recommended) |
| Audio | USB audio interface (tested with Universal Audio Volt 276) |
| Display | HDMI monitor or HyperPixel 4.0 |
| Input | USB keyboard and/or MIDI controller |
| Download | ~1.9 GB compressed, ~6 GB on disk |
1. Download the .img.gz file above.
2. Flash it to your microSD card using Raspberry Pi Imager, balenaEtcher, or dd:
gunzip waveos-v1.0.1.img.gz sudo dd if=waveos-v1.0.1.img of=/dev/sdX bs=4M status=progress conv=fsync
Replace /dev/sdX with your SD card device. Use lsblk to find it. Be careful — this will erase the card.
3. Card in, interface and display on, power. It boots into the looper.
4. The partition auto-expands on first boot to fill your SD card.
Hover a highlighted key to inspect shortcut details.
| Action | Shortcut |
|---|---|
| play stop | SPACE |
| record toggle | R |
| rewind | W |
| reverse | D |
| clear | C |
| speed cycle | S |
| input config | I |
| overwrite | O |
| loop set in | [ |
| loop set out | ] |
| loop toggle | / |
| chew | 1 |
| eat | 2 |
| flat | 3 |
| pop | 4 |
| copy extend | 5 |
| double loop | 6 |
| prev audio device | , |
| next audio device | . |
| settings menu | ENTER |
| help | SHIFT+/ |
| quit | ESC |
Settings (Enter, or press the encoder) → WiFi. Ethernet just works.
Five idle minutes and a screensaver takes over — even mid-playback. Write your own:
// my-screensaver.c
const char *screensaver_name(void) { return "My Saver"; }
void screensaver_render(SDL_Renderer *r, int w, int h, uint32_t t_ms) {
// draw with SDL2 — called ~30fps
}
// Build:
// gcc -shared -fPIC -O2 -o my-saver.so my-screensaver.c $(pkg-config --cflags sdl2)Drop the .so file into /opt/waveos/screensavers/ and restart.