diff options
| author | salmonik <salmonik@tuta.io> | 2026-09-09 12:50:56 +0200 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-09-09 12:50:56 +0200 |
| commit | 5eea9f2fef1a840f9c9e6ec6d471fe4f87f1d1fd (patch) | |
| tree | 8172563321f0737df9426bbd577c0a18bef9471f /CONTEXT.md | |
| parent | feat: piper now not a subprocess, cache system for TTS (diff) | |
| download | senator-sperma-5eea9f2fef1a840f9c9e6ec6d471fe4f87f1d1fd.tar.gz senator-sperma-5eea9f2fef1a840f9c9e6ec6d471fe4f87f1d1fd.zip | |
make /grajcuj w\ compress finally work as compressing a file and then
/grajcuj'ing
Signed-off-by: salmonik <salmonik@tuta.io>
Diffstat (limited to '')
| -rw-r--r-- | CONTEXT.md | 7 |
1 files changed, 7 insertions, 0 deletions
| @@ -47,3 +47,10 @@ holds no implementation decisions or specs (those live in `docs/adr/`). | |||
| 47 | - **Pre-generation** — on first voice event for a user, synthesize all 6 event | 47 | - **Pre-generation** — on first voice event for a user, synthesize all 6 event |
| 48 | phrases (join/leave/deafen/undeafen/mute/unmute) with their display name and | 48 | phrases (join/leave/deafen/undeafen/mute/unmute) with their display name and |
| 49 | cache them. ~120ms first time, instant after. Lazy — no startup cost. | 49 | cache them. ~120ms first time, instant after. Lazy — no startup cost. |
| 50 | |||
| 51 | ## Music Playback | ||
| 52 | |||
| 53 | - **Compressed playback** — `/grajcuj \w compressed`: downloads audio, runs | ||
| 54 | through the /compress pipeline (Opus 500bps, 12 kHz, mono → OGG), then | ||
| 55 | decodes the compressed file via symphonia for playback. Produces properly | ||
| 56 | destroyed audio via Opus codec, not just raw low-sample-rate PCM. | ||
