summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-15 11:55:53 +0100
committerskal <pascal.massimino@gmail.com>2026-02-15 11:55:53 +0100
commit5709bf56225894016281fbc6646bae0942468299 (patch)
tree083780e01d79ead02784bcd5881728653809ff2f /doc
parent778f525c5d22b332a9828cc437f88f79f97a978e (diff)
docs: add CLI options reference and WAV dump examples
Expanded HOWTO.md with complete CLI options list and WAV rendering examples. Updated HEADLESS_MODE.md with new dump-wav options. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/HEADLESS_MODE.md10
-rw-r--r--doc/HOWTO.md26
2 files changed, 34 insertions, 2 deletions
diff --git a/doc/HEADLESS_MODE.md b/doc/HEADLESS_MODE.md
index f139317..85abbaf 100644
--- a/doc/HEADLESS_MODE.md
+++ b/doc/HEADLESS_MODE.md
@@ -17,10 +17,18 @@ cmake --build build_headless -j4
# Custom duration
./build_headless/demo64k --headless --duration 60
-# Audio validation
+# Audio validation (full demo or 60s)
./build_headless/demo64k --dump-wav test.wav
+
+# Render specific time range
+./build_headless/demo64k --dump-wav test.wav --dump-wav-start 10 --dump-wav-duration 5
```
+**WAV Dump Options:**
+- `--dump-wav [FILE]` - Output filename (default: audio_dump.wav)
+- `--dump-wav-start TIME` - Start at time (seeks first, default: 0)
+- `--dump-wav-duration TIME` - Duration limit (default: demo length or 60s)
+
Test script: `./scripts/test_headless.sh`
## vs STRIP_EXTERNAL_LIBS
diff --git a/doc/HOWTO.md b/doc/HOWTO.md
index 506bf0a..0dc9ec7 100644
--- a/doc/HOWTO.md
+++ b/doc/HOWTO.md
@@ -25,7 +25,15 @@ cmake -S . -B build
cmake --build build -j4
./build/demo64k
```
-Options: `--fullscreen`, `--resolution WxH`, `--seek TIME`, `--hot-reload`
+
+**CLI Options:**
+- `--fullscreen` - Fullscreen mode
+- `--resolution WxH` - Window resolution (e.g., 1920x1080)
+- `--seek TIME` - Start at time (seconds)
+- `--hot-reload` - Watch config files for changes
+- `--dump-wav [FILE]` - Render audio to WAV file
+- `--dump-wav-start TIME` - Start WAV dump at time (seeks first)
+- `--dump-wav-duration TIME` - Limit WAV dump duration
### Production Builds
```bash
@@ -252,6 +260,21 @@ Features: Drag/drop, beat-based editing, audio playback, waveform visualization,
## Audio
+### Rendering Audio to WAV
+
+```bash
+# Render full demo
+./build/demo64k --dump-wav output.wav
+
+# Render specific time range
+./build/demo64k --dump-wav output.wav --dump-wav-start 10 --dump-wav-duration 5
+
+# Render first 30 seconds
+./build/demo64k --dump-wav output.wav --dump-wav-duration 30
+```
+
+### API Usage
+
```cpp
#include "audio/audio_engine.h"
@@ -262,6 +285,7 @@ g_audio_engine.update(music_time);
g_audio_engine.shutdown();
audio_shutdown();
```
+
See `doc/TRACKER.md` for music system.
---