PartyDub
Inloggen
Alle gidsen

Hoe stemfilters werken in een dubbing-spel

Een stemvervormer voor een dub heeft één beperking die een stemvervormer voor de chat niet heeft: hij mag niet veranderen hoe lang je gesproken hebt.

Elke stemvervormer die je ooit hebt gebruikt werkt er onderhuids hetzelfde: hij hersampelt. Speel de opname sneller af en je gaat omhoog, langzamer en je gaat omlaag. Het is één regel code, het is wat een bandrecorder doet, en het is de reden dat de eekhoornstem überhaupt bestaat.

Het is ook het enige wat een dubbing-spel niet kan doen, en uitzoeken waarom is het meeste van wat stemfilters in dit genre interessant maakt.

Snelheid verandert toonhoogte en duur tegelijk

In een dub wordt jouw opname niet op zichzelf afgespeeld. Hij wordt tegen een beeld ingepland — een personage doet zijn mond open op 4,2 seconden en stopt op 6,1, en jouw zin gaat in dat gat. Niets rekt hem op om te passen en niets knipt hem korter.

Dus op het moment dat je de afspeelsnelheid verandert, heb je veranderd hoe lang de zin duurt. Een eekhoorn op 1,9× is halverwege klaar, terwijl de mond van het personage nog beweegt. Een reus op 0,55× praat nog seconden door nadat de scène al weg is gesneden. Allebei zijn precies de ontsynchronisatie die elk ander onderdeel van een dubbing-spel bestaat om te voorkomen — en hoe grappiger het filter, hoe extremer de snelheid en hoe erger de afwijking.

Daarom klinkt een stemvervormer die voor chat of streamen is gebouwd vaak verkeerd als iemand hem voor het eerst op een dub richt. Er is niets stuk. Chat heeft geen beeld om mee in de pas te blijven, dus niemand hoefde dit op te lossen.

Formanten, en waarom die meer dragen dan toonhoogte

De oplossing is de toonhoogte helemaal niet meer aanraken en in plaats daarvan de resonanties verschuiven. Je stemkanaal is een buis, en een buis heeft frequenties waarop hij meeklinkt — formanten. Een kort kanaal klinkt hoog, een lang kanaal klinkt laag, en de lengte van iemands kanaal is het meeste van wat een stem klein of groot laat lezen. Waarschijnlijk meer dan toonhoogte doet.

Verschuiven waar een stem resoneert is pure EQ. In PartyDub is elk filter een keten van klokfilters rond 240 Hz voor de borstresonantie, 1400 Hz waar de klinkers wonen, en 3000 Hz voor de helderheid die als een lichtere stem leest. Til de bovenste twee op en snijd de onderste weg en degene die praat wordt kleiner; doe het omgekeerde en die wordt groter. De opname wordt nooit hersampeld, dus hij duurt exact zo lang als hij gespeeld is, tot op de sample.

De ruil is eerlijk en hoort gezegd te worden: een eekhoorn via formanten is een klein mens, geen letterlijke eekhoorn. Het is minder extreem dan hersamplen. Het blijft er wel bij het beeld, en in een spel waarvan de grap een stem tegenover een gezicht is telt dat zwaarder dan de laatste twintig procent van het effect.

De filters die niet over formaat gaan

Niet elk filter is een formantverschuiving. Verschillende zijn oudere trucs die in een browser toevallig gratis zijn:

  • Robot is ringmodulatie — het signaal vermenigvuldigd met een sinus van 55 Hz. Web Audio heeft geen vermenigvuldigknooppunt, maar de gain-parameter van een gain-knooppunt is een vermenigvuldiger, dus die met een oscillator aansturen is precies ringmodulatie.
  • Boze wesp is dezelfde truc op 260 Hz, in een smalle band geperst. Snelle modulatie een banddoorlaat in is pure zoem.
  • Telefoongesprek is de spraakband van 300 tot 3400 Hz en verder niets. Die band is wat een telefoon als een telefoon laat klinken; dat is een feit over het telefoonnet, niet over de stem.
  • In een grot is een terugkoppelende vertraging op 220 ms met de hoge tonen eraf, wat ongeveer is wat een echte grot met je doet.
  • Demon is een grote formantverschuiving omlaag met waveshaper-vervorming erbovenop.

Dat draait allemaal in de browser, op het moment dat de kamer een dub terugspeelt. Er wordt niets geüpload, niets op een server gerenderd, en het effect kost hetzelfde of één iemand het hoort of tien.

Het ontwerpprobleem onder het audioprobleem

Achttien filters goed laten klinken bleek de makkelijke helft. De moeilijke was dat ze lange tijd een uitklapmenu waren: je opende een menu vóór het opnemen, koos Demon, en kreeg Demon.

Dat is een voorkeur, en een voorkeur is een eenzaam ding in een partyspel. Niemand anders in de kamer heeft er iets aan, niemand wordt erdoor verrast, en zodra je de filter hebt gevonden die je leuk vindt houd je op het menu te openen. Een grappige stem die je zelf hebt gekozen is een kostuum dat je in je eentje draagt.

Filters in PartyDub worden daarom niet meer gekozen. Ze worden gegooid. Tijdens een ronde staat er een plank met achttien drankjes: je pakt een flesje, kiest een speler, en iedereen ziet het in een boog over het scherm vliegen en op diens kaart uiteenspatten. De rest van de ronde komt hun stem door dat filter naar buiten — in de cabine terwijl ze nog aan het opnemen zijn, en bij de onthulling als de kamer het hoort.

Degene die geraakt wordt heeft er niets over te zeggen, wat precies de bedoeling is en het enige wat een uitklapmenu nooit kan.

Twee regels die het van irritant weghouden

  1. Een drankje duurt één ronde. De volgende ronde ben je weer schoon, tenzij iemand er nog een aan jou besteedt. In ronde één geraakt worden en een uur lang wesp blijven is een straf; één ronde geraakt worden is een grap.
  2. Je hoort het meteen. Als je je opname in de cabine terugluistert, hoor je hoe je echt klinkt. Het verbergen om de verrassing te redden was verleidelijk en zou slechter zijn geweest — wie niet weet dat die als een demon klinkt kan er niet op inspelen, en een zin die recht wordt gelezen omdat je geen idee had is een grap die bij niemand landt.

Eén worp per persoon per ronde, dus in een kamer waar meerdere mensen drankjes vasthouden kan een ronde vier flesjes tegelijk in de lucht hebben. Geraakt worden vraagt geen account en geen plan: de grap werkt niet als de halve kamer geen doelwit kan zijn.

Wat het kost

Een ingelogd gratis account krijgt één drankje per maand. Wie steunt krijgt er vijftig. Eén in plaats van geen, omdat een getal op een prijzenpagina niets betekent tot je er een hebt gegooid; één in plaats van vijf, omdat schaarste de hele reden is dat een drankje iets waard is. Gasten kunnen geraakt worden maar niet gooien, om de weinig glamoureuze reden dat een maandelijks tegoed een account nodig heeft om aan te hangen.

Hoe dan ook is de audio identiek. Elk filter is een handvol Web Audio-knooppunten die draaien op de machine die de dub afspeelt, wat ons niets kost en jou niets kost — het tegoed is er om een gegooid drankje een gebeurtenis te laten blijven in plaats van weer.

Start een kamer

Gratis, in een browser, en de anderen doen mee met een code van zes tekens — geen account, niets installeren. Jij brengt de clip mee; die komt nooit op onze servers.

Open een kamer