Wat is een audio buffer en waarom kan het lip sync veroorzaken?
Een film kijkt ineens heel anders als de mond van de acteur niet synchroon loopt met het geluid dat je hoort. Het is zo’n irritant dingetje dat je aandacht trekt en je uit de film haalt.
Vaak komt dat door een audio buffer. Het klinkt technisch, maar het is eigenlijk gewoon een kleine vertraging die nodig is om geluid goed te laten klinken, maar die soms voor die vervelende lip sync problemen zorgt.
Laten we dit eens rustig uitpluizen, zodat je precies weet wat er gebeurt en hoe je het oplost.
Wat is een audio buffer eigenlijk?
Stel je voor dat je een emmer water vult van een kraan die heel onregelmatig drupt. Soms komt er een enorme plens tegelijk, soms maar een druppel.
Als je die emmer leeg wilt gieten in een klein flesje, kun je dat niet zomaar in één keer doen. Je zou eerst de emmer moeten stabiliseren, zodat er een gelijkmatige stroom uitkomt. Een audio buffer doet precies dat, maar dan voor geluidssignalen.
Een audio buffer is een stukje geheugen in je soundbar, tv of apparaat dat een kleine hoeveelheid audio-opname opslaat voordat het wordt afgespeeld.
Het is een digitale wachtkamer. Geluid komt binnen in blokjes (data-pakketten), en die blokjes worden even opgeslagen tot er genoeg is om soepel en zonder haperingen af te spelen. Zonder buffer zou elk geluid dat net iets te laat binnenkomst of een klein foutje maakt, direct zorgen voor een hapering of een knal.
De buffer zorgt voor stabiliteit. Waarom is dat nodig?
Omdat digitale audio via netwerken (zoals WiFi of Bluetooth) of via HDMI kabels niet altijd even betrouwbaar is.
Er kunnen kleine vertragingen optreden, pakketjes raken kwijt, of de processor in je apparaat is even bezig met iets anders. De buffer vangt die onvolkomenheden op. Het is een essentieel onderdeel om ervoor te zorgen dat je geen last hebt van onderbrekingen of ruis. Het is de basis voor stabiele streaming.
Waarom zorgt een buffer voor lip sync problemen?
Hier wordt het interessant. Terwijl de audio-buffer doet wat hij moet doen – geluid even vasthouden – kan hij een probleem creëren dat we ‘lip sync error’ noemen.
Het beeld op je tv is namelijk ook aan een soort van verwerking onderhevig. Beeld moet gecodeerd, gedecodeerd en getoond worden. Dat proces duurt vaak net iets langer dan het proces voor geluid, of juist korter.
De buffers in de audio- en videosystemen lopen hierdoor uit de pas.
Stel je voor: je kijkt naar een live voetbalwedstrijd via een streaming-app op je tv. Het geluid moet via de WiFi naar je soundbar. Onderweg gebeurt er veel: de router stuurt het signaal, de soundbar moet het ontcijferen en even opslaan in zijn buffer. Intussen wordt het beeld op je tv al getoond.
Door de audio-buffer is het geluid nu een paar milliseconden vertraagd. Resultaat: je ziet de commentator zijn mond openen, maar je hoort het geluid pas een fractie later. Irritant, hè?
De mate waarin dit gebeurt, hangt af van veel factoren. Gebruik je Bluetooth? Dan is de vertraging vaak groter (soms wel 100-200 milliseconden) omdat Bluetooth-audio gecomprimeerd wordt en heen en weer moet reizen. Gebruik je HDMI eARC?
Dan is de vertraging miniem, maar kan de buffer in de soundbar of tv soms alsnog te groot zijn ingesteld.
Zelfs de instellingen van je tv (bijvoorbeeld ‘beeldverwerking’ zoals motion smoothing) kunnen het beeld vertragen, waardoor het geluid te vroeg lijkt. Een andere oorzaak is het verschil in verwerkingstijd tussen audioformaten. Een simpel stereo PCM signaal is zo verwerkt.
Maar een complex Dolby Atmos signaal met honderden objecten moet eerst uitgepakt en opnieuw samengesteld worden door je soundbar. Dat duurt langer. De soundbar buffer moet dus groter zijn om die complexe data stabiel te houden.
Tegelijkertijd blijft je tv-beeld doordraaien. Het gevolg: een groter gat tussen zien en horen.
Hoe ontstaat het probleem en wat kun je eraan doen?
Het oplossen van lip sync begint bij het begrijpen van je setup. De meeste moderne soundbars en tv's hebben ingebouwde correctie-mogelijkheden.
Dit is vaak een simpele instelling in het menu van je tv of soundbar. Kijk bijvoorbeeld naar een optie die ‘Audio Delay’, ‘Lip Sync’, ‘AV Sync’ of ‘A/V Delay’ heet. Hiermee kun je het geluid bewust vertragen (of soms versnellen) tot het weer synchroon loopt met het beeld.
Een handige vuistregel: als het geluid te vroeg komt (je hoort het geluid voordat de mond beweegt), moet je de audio vertragen. Als het geluid te laat komt (mond beweegt al, geluid komt later), moet je de audio-versnelling inschakelen of de video-vertraging verminderen.
De beste manier om dit te testen is met materiaal dat je goed kent.
Gebruik een scène uit een film waarbij iemand duidelijk praat, of beter nog: een YouTube-filmpje met iemand die op een bal slaat of een deur dichtslaat. Zet het geluid uit en kijk of het beeld nog klopt. Zet het geluid aan en pas de instellingen stapje voor stapje aan. De meeste systemen werken in stappen van 5 of 10 milliseconden.
Een gemiddelde lip sync error is vaak tussen de 20 en 80 ms op te lossen. Het type aansluiting maakt ook veel uit.
Probeer zoveel mogelijk HDMI te gebruiken, bij voorkeur eARC. Waarom? Omdat HDMI eARC speciaal is ontworpen om audio en video zo synchroon mogelijk te houden. Het ondersteunt ook ruimere buffers en betere timing-protocollen.
Gebruik je optisch (Toslink)? Dan zit je vaak vast aan een maximum van 5.1 geluid en is de kans op sync-problemen groter, simpelweg omdat de standaard ouder is en minder slimme foutcorrectie heeft.
Vergeet niet dat sommige apparaten elkaar in de weg zitten. Een veelvoorkomend scenario: een Apple TV 4K aangesloten op een Samsung TV, die op zijn beurt audio doorstuurt naar een Sonos Arc soundbar via eARC. In die keten zitten drie buffers.
Als er één instelling niet klopt (bijvoorbeeld de Apple TV die ‘match frame rate’ aan heeft staan, wat de beeldverwerking beïnvloedt), ontstaat er een mismatch. Zet overbodige beeldverwerking op je tv uit (zoals ‘Auto Motion Plus’ of ‘TruMotion’) om de vertraging te minimaliseren.
Specifieke scenario's en merk-oplossingen
Elk merk heeft zijn eigen manier om met buffers en sync om te gaan. Bij Sonos speelt de app een grote rol.
Via de Sonos-app kun je bij geavanceerde instellingen een audio-vertraging instellen (tot wel 75 ms in sommige gevallen). Sonos is verder erg stabiel via WiFi, maar als je een oude Play-bar gebruikt met een optische verbinding, kan het zijn dat je handmatig moet bijstellen. De nieuwere Arc en Beam modellen via eARC zijn vaak plug-and-play, maar een enkele sync-check is nooit verkeerd.
Bose heeft in hun soundbars (zoals de Soundbar 900 of de Ultra) een automatische synchronisatie via de ADAPTiQ kalibratie.
Dit is een calibratiesysteem dat je doorloopt met een headset. Het meet niet alleen de akoestiek van je kamer, maar probeert ook de timing te optimaliseren. Als je deze kalibratie eenmaal hebt gedaan, is de kans op lip sync problemen klein. Mocht het toch mis zijn, dan kun je in de Bose Music App ook handmatig een delay instellen, meestal in stappen van 10 ms.
Voor Samsung-gebruikers met een Q-Serie soundbar (zoals de HW-Q990C) is er een handige functie in de menu’s van Samsung TV’s. Als je de soundbar via HDMI eARC aansluit, herkent de TV de soundbar vaak automatisch en geeft hij een optie voor ‘AV Sync’.
Soms zit deze verstopt onder ‘Geluid’ -> ‘Expert Settings’. Samsung gebruikt ook vaak ‘Wi-Fi’ voor hun multiroom audio. Als je muziek streamt via Spotify Connect naar je soundbar, kan er een lichte vertraging optreden ten opzichte van de tv, maar dat is meestal niet storend bij muziek.
Sony heeft met zijn HT-A7000 of HT-A3000 een systeem dat ‘Acoustic Center Sync’ heet.
Als je een Sony TV hebt, syncroniseert de soundbar zich met de TV-luidsprekers. Of je nu kiest voor een stereo of een mono soundbar, dit is een complex proces met veel data-uitwisseling waarbij de buffer essentieel is.
Als je problemen ervaart, controleer dan of je de nieuwste firmware hebt geïnstalleerd. Sony brengt regelmatig updates uit die specifiek de audio-sync verbeteren, vooral voor hun Bravia Core en PlayStation 5 integraties.
Tot slot, de budgetmerken. Een Philips TAB8305 of een Polk React werken prima, maar hebben vaak minder geavanceerde automatische correctie. Hier ben je meer afhankelijk van de instelling