songbird-cli
Command-line tool for rendering, inspecting, and validating Bird files without the Tauri app.Commands
| Command | Purpose |
|---|---|
render | Render a Bird file to WAV audio (offline, faster than real-time) |
info | Show project metadata (BPM, time sig, tracks, clips, returns, sends) |
validate | Parse, populate, and load a Bird file — reports errors at each stage |
help | Show usage |
version | Print version |
Usage
Render Options
| Flag | Default | Description |
|---|---|---|
-o, --output | (required) | Output WAV file path |
-r, --sample-rate | 44100 | Sample rate in Hz |
-b, --bit-depth | 32 | Bit depth: 16, 24, or 32 |
-s, --block-size | 1024 | Processing block size |
-t, --tail | 2.0 | Tail time in seconds for reverb/delay decay |
--normalize | off | Normalize output to target dBFS |
--normalize-target | -1.0 | Normalization target in dBFS |
--trim-silence | off | Trim leading/trailing silence |
--silence-threshold | 0.001 | Silence threshold (linear amplitude) |
-q, --quiet | off | Suppress progress output |
Pipeline
The CLI uses the same pipeline as the Tauri app:Dependencies
songbird-project— Bird load path (parser + state builder)songbird-session— engine session constructionsongbird-export— Offline WAV rendering