Recording
Recording saves the master broadcast mix to a file. This is useful for archiving shows, creating podcasts from a live broadcast, or producing demo content.
What Gets Recorded
Section titled “What Gets Recorded”The recording captures the post-DSP master mix — exactly what goes to your broadcast output. This includes all decks, microphones, and soundboard pads in the final mix.
Desktop Recording
Section titled “Desktop Recording”Supported Recording Formats
Section titled “Supported Recording Formats”| Format | Container | Quality | Typical use |
|---|---|---|---|
| WAV | PCM RIFF | Lossless, large file | Archival, audio editing |
| FLAC | FLAC | Lossless, compressed | Archival with smaller files |
| MP3 | MP3 (LAME) | Lossy, small file | Podcast distribution, sharing |
| Opus | OGG Opus | Lossy, very small | Streaming archives, mobile |
File Naming
Section titled “File Naming”Recording files are named automatically with a timestamp:
bruhi-recording-2026-05-08-14-32-07.wavYou can customise the output directory in System → Recording Settings.
Starting and Stopping
Section titled “Starting and Stopping”- Click Record in the recording panel, or use the keyboard shortcut (see Keyboard Shortcuts).
- A red recording indicator appears in the Live Broadcast workspace while recording is active.
- Click Stop Recording to finish. The file is finalised and closed immediately.
Automation-Triggered Recording
Section titled “Automation-Triggered Recording”Recording can also be started and stopped by automation rules:
Trigger: Clock time 18:00Action: Start recording
Trigger: Clock time 22:00Action: Stop recordingThis creates hands-free show archives without operator intervention.
Storage Location
Section titled “Storage Location”By default, recordings are saved to:
| OS | Default path |
|---|---|
| macOS | ~/Documents/br\u016bhi/Recordings/ |
| Windows | %USERPROFILE%\Documents\br\u016bhi\Recordings\ |
| Linux | ~/br\u016bhi/recordings/ |
Change the path in System → Recording Settings.
Cloud Recording
Section titled “Cloud Recording”WAV Recording
Section titled “WAV Recording”The recording API starts a WAV capture of the station’s master output:
POST /api/stations/{id}/record/startPOST /api/stations/{id}/record/stopFiles are stored at /app/audio_files/ inside the container (mounted as a Docker volume for persistence).
Managing Recordings
Section titled “Managing Recordings”GET /api/stations/{id}/recordings # List all recordingsGET /api/stations/{id}/recordings/{file} # Download a recordingDELETE /api/stations/{id}/recordings/{file} # Delete a recordingEach recording entry includes:
- Filename
- File size
- Created timestamp
- Last modified timestamp
S3 Upload
Section titled “S3 Upload”If you have S3 configured (see S3 Storage), recordings can be uploaded automatically after the session ends.
POST /api/stations/{id}/recordings/{file}/upload-to-s3Once uploaded, the recording is accessible via a presigned URL. Presigned URLs expire after 1 hour by default.