Transcriptie 11 — Windows: WASAPI-loopback voor online gespreksgeluid #2519

Closed
opened 2026-10-22 19:55:47 +00:00 by brenno · 1 comment
Owner

Bovenliggend epic: #2508
Afhankelijk van: #2509, #2510, #2516

Gebruikersdoel

Op Windows kan ik de audio-uitvoer van een online gesprek en desgewenst mijn microfoon opnemen, met een duidelijk onderscheid tussen hele systeemmix en een aantoonbaar beschikbare appgerichte bron.

Afhankelijkheid en basis

Na desktopopname en contract/privacy. Microsoft documenteert WASAPI-loopback op een render-endpoint; die vangt standaard de systeemmix van dat endpoint in shared mode. Appgerichte loopback is een andere, versieafhankelijke API. Beschermde audio kan ontbreken; Remote Desktop kan andere audiodevices tonen.

Werk

  • Implementeer een dunne native WASAPI-capturebinding met gekozen render-endpoint, sampleklok, resampling en micmix volgens het contract. Onderzoek en gate eventuele procesgerichte capture apart; bied die alleen waar OS-/API-proef slaagt.
  • Toon expliciet dat gewone endpoint-loopback ook meldingen of andere apps kan opnemen. Detecteer endpointwisseling, exclusieve modus, RDP-uitvoer, stille/protected stream en deviceverlies; niet doen alsof een stille buffer een volledig gesprek is.
  • Test in een echte Windows releaseinstallatie met ingebouwde speakers, USB/Bluetooth-headset en RDP; geen afhankelijkheid van optionele 'Stereo Mix'-driver.

Acceptatie

  • Remote stem en eigen mic zijn in een testgesprek verstaanbaar en tijdsynchroon; gekozen systeemmix komt van de getoonde uitvoerbron.
  • Een aparte appgerichte keuze verschijnt alleen na bewezen ondersteuning; privacytekst meldt verschil met systeemmix.
  • Wisseling of verlies van endpoint en beschermde/stille audio krijgen zichtbare status, veilige stop en behoud van reeds geschreven audio.
  • Windows-setupgids noemt rechten/versies, bronselectie, headset/RDP en diagnostiek.

Bronnen

https://learn.microsoft.com/windows/win32/coreaudio/loopback-recording ; https://learn.microsoft.com/en-us/samples/microsoft/windows-classic-samples/applicationloopbackaudio-sample/ .

**Bovenliggend epic:** [#2508](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2508) **Afhankelijk van:** [#2509](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2509), [#2510](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2510), [#2516](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2516) ## Gebruikersdoel Op Windows kan ik de audio-uitvoer van een online gesprek en desgewenst mijn microfoon opnemen, met een duidelijk onderscheid tussen hele systeemmix en een aantoonbaar beschikbare appgerichte bron. ## Afhankelijkheid en basis Na desktopopname en contract/privacy. Microsoft documenteert WASAPI-loopback op een render-endpoint; die vangt standaard de systeemmix van dat endpoint in shared mode. Appgerichte loopback is een andere, versieafhankelijke API. Beschermde audio kan ontbreken; Remote Desktop kan andere audiodevices tonen. ## Werk - Implementeer een dunne native WASAPI-capturebinding met gekozen render-endpoint, sampleklok, resampling en micmix volgens het contract. Onderzoek en gate eventuele procesgerichte capture apart; bied die alleen waar OS-/API-proef slaagt. - Toon expliciet dat gewone endpoint-loopback ook meldingen of andere apps kan opnemen. Detecteer endpointwisseling, exclusieve modus, RDP-uitvoer, stille/protected stream en deviceverlies; niet doen alsof een stille buffer een volledig gesprek is. - Test in een echte Windows releaseinstallatie met ingebouwde speakers, USB/Bluetooth-headset en RDP; geen afhankelijkheid van optionele 'Stereo Mix'-driver. ## Acceptatie - [ ] Remote stem en eigen mic zijn in een testgesprek verstaanbaar en tijdsynchroon; gekozen systeemmix komt van de getoonde uitvoerbron. - [ ] Een aparte appgerichte keuze verschijnt alleen na bewezen ondersteuning; privacytekst meldt verschil met systeemmix. - [ ] Wisseling of verlies van endpoint en beschermde/stille audio krijgen zichtbare status, veilige stop en behoud van reeds geschreven audio. - [ ] Windows-setupgids noemt rechten/versies, bronselectie, headset/RDP en diagnostiek. ## Bronnen https://learn.microsoft.com/windows/win32/coreaudio/loopback-recording ; https://learn.microsoft.com/en-us/samples/microsoft/windows-classic-samples/applicationloopbackaudio-sample/ .
Author
Owner

Geland in #2575, merge eb089aeab. WASAPI-loopback staat in de Windows-runner. Niet gecompileerd en niet in een Windows-gesprek beproefd; dat blijft #2523.

Geland in #2575, merge eb089aeab. WASAPI-loopback staat in de Windows-runner. Niet gecompileerd en niet in een Windows-gesprek beproefd; dat blijft #2523.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2519
No description provided.