Meting audiopijp — issue #87

Draai dit op de telefoon, op mobiele data (niet wifi). Dat is het pad dat vork A er echt bij krijgt.

1 · De pijp

Meet de round-trip telefoon → relay → telefoon met frames van de vorm die er echt overheen gaat: 20 ms PCM16 mono. Twee klokken tegelijk — een gewone setInterval en een AudioWorklet — plus wat er met de audioklok gebeurt als je wegklikt.

Doe dit tijdens elke meting: druk na ~15 seconden op de thuisknop of wissel naar een andere app, wacht daar ~20 seconden, en kom dan terug. Blijf daarna op de pagina tot er een uitkomst staat.

Draai ze allebei. Het verschil tussen de twee is het antwoord: een browser mag een audiocontext die niets hoorbaars doet gewoon opruimen, terwijl een lopend gesprek — microfoon aan, geluid eruit — een heel andere audiosessie is. Alleen de tweede lijkt op CodeTalker.

De tweede knop zet je microfoon aan en speelt een zachte toon: dat is met opzet, want het is de combinatie van opnemen én afspelen die de audiosessie zwaar maakt. Hij heeft https nodig.

2 · Microfoon en echo (heeft https nodig)

Zet je luidspreker aan (geen oordopjes) en houd de telefoon zoals tijdens een gesprek. De pagina speelt een toon en meet of de browser die uit je eigen microfoon filtert.