Soundboard / Cart Wall
The soundboard (also called a Cart Wall) is a grid of pads, each pre-loaded with a short audio clip. Press a pad and it plays immediately — no loading delay.
[Screenshot: Desktop Cart Wall — named banks, colour-coded pads, keyboard shortcut labels, animated playing indicator]
How It Works
Section titled “How It Works”Each pad holds a reference to an audio clip. When you press a pad, br\u016bhi plays the clip from RAM — the file is pre-loaded when the bank is opened, so playback is instant.
The Cart Wall is divided into banks. Each bank is a named page of pads. You can have as many banks as you need; only the active bank’s pads are shown at one time.
Pad Capacity
Section titled “Pad Capacity”| Platform | Pads per bank | Banks |
|---|---|---|
| Desktop | 16 pads | Unlimited named banks (128+ pads total) |
| Cloud | 16 pads | 4 named banks (64 pads total) |
Per-Pad Settings
Section titled “Per-Pad Settings”Each pad is individually configurable:
| Setting | Options | Notes |
|---|---|---|
| Label | Any text | Displayed on the pad face |
| Audio source | File path (Desktop) or URL/S3 key (Cloud) | |
| Colour | Any colour | For visual grouping (e.g., green = music beds, red = stings) |
| Loop | On/Off | Loops the clip until you press Stop or the pad again |
| Fade in | Duration (ms) | Ramps up at start |
| Fade out | Duration (ms) | Ramps down when stopped |
| Volume | 0–100% | Per-pad level, independent of master |
Playing a Pad
Section titled “Playing a Pad”- Click the pad to start it. The pad animates to show it is playing.
- Click the pad again (or click the inline stop button) to stop it.
- If the pad is not looping, it stops automatically when the clip ends.
Multiple pads can play simultaneously.
Keyboard Triggers
Section titled “Keyboard Triggers”MIDI Triggers
Section titled “MIDI Triggers”Loading Audio into Pads
Section titled “Loading Audio into Pads”Persistence
Section titled “Persistence”Pad assignments and bank layouts are saved automatically:
- Desktop: Stored in the
cart_banksandcart_padstables in the br\u016bhi SQLite database. - Cloud: Stored in the station’s JSON manifest file, persisted in a Docker volume.
Pads and bank layouts survive app restarts.