Clarify stream proof audio routing

This commit is contained in:
Meta Vens 2026-06-01 01:21:43 +01:00
commit 85d021faef
2 changed files with 5 additions and 5 deletions

View file

@ -77,13 +77,13 @@ The current routing contract is explicit:
- Starfire Realtek/default render is the chirp/speaker emission lane.
- Raven Realtek/default render loopback is the co-streamer game/program lane.
It is packaged with Raven's NVENC video feed back to Starfire.
- Starfire Scarlett carries the monitored final mix/return. The streamer hears
that on direct monitor/headphones, and Raven's Scarlett monitor return is
routed into Starfire Scarlett channel 1.
- Starfire Scarlett carries the hero mic capture and monitored local mix for
judgment. Raven's Scarlett is only routing the remote shotgun into Starfire
Scarlett, currently on channel 1.
- The proof recording is allowed to mix those lanes for human sync judgment, but
it must not collapse their authority. Starfire Realtek proves chirp emission,
Raven Realtek proves the co-streamer/game program path, and Scarlett proves
the monitored return path.
the hero mic/shotgun capture path.
This is a bridge recording, not public broadcast truth. It exists so humans can
judge audio/video sync and tell Mimir which offsets to apply before the RTMP/HLS

View file

@ -137,7 +137,7 @@ Write-Host " Raven input: $ravenEndpoint"
Write-Host " Kiyo PIP: $KiyoVideoDevice ${KiyoWidth}x${KiyoHeight}@$KiyoFrameRate -> ${KiyoCornerWidth}x${scaledKiyoHeight}"
Write-Host " Raven audio: Realtek/default render loopback in muxed NVENC/SRT feed"
Write-Host " Starfire Scarlett: $(if ($NoStarfireScarlett) { 'disabled' } else { $StarfireScarlettAudioDevice })"
Write-Host " sync role: Starfire Realtek emits chirps; Raven Realtek carries co-streamer game/program audio; Scarlett carries monitored return for judging"
Write-Host " sync role: Starfire Realtek emits chirps; Raven Realtek carries co-streamer game/program audio; Starfire Scarlett captures hero mics plus Raven shotgun"
Write-Host " Offsets: raven=${RavenOffsetSeconds}s kiyo=${KiyoOffsetSeconds}s mic=${MicOffsetSeconds}s"
Write-Host " Output: $absoluteOutputPath"
Write-Host " stdout: $stdoutLog"