Naar inhoud
Inloggen

/docs · VoiceLab · Deep

Galm in een ruimte inschatten zonder RT60

Je hebt geen impulsrespons nodig om te weten dat je ruimte te galmend is. Hier zijn drie pragmatische metingen.


De tekstboekmanier om de nagalm van een ruimte te meten is RT60: de tijd die een bekende impuls nodig heeft om 60 dB weg te sterven. Het is exact, het is gestandaardiseerd, en het is volkomen nutteloos voor QA op een podcast die iemand al heeft opgenomen.

Voor praktische stem-QA brengen drie pragmatische metingen je 80% van de weg, met alleen de opname zelf:

1. Envelope-verval na het stoppen van spraak

Wanneer een spreker stopt met praten, valt zijn stem niet onmiddellijk naar nul terug; de ruimte galmt na. De vorm van dat naklinken is in wezen de impulsrespons van de ruimte, geconvolueerd met de stem.

De goedkope meting:

  1. Detecteer overgangen van spraak naar stilte met eenvoudige VAD (energiedrempel op een afgevlakte envelope).
  2. Meet voor elke overgang de envelopewaarde 200ms na de overgang, ten opzichte van de waarde op het moment van de overgang.
  3. Middel de verhouding over alle overgangen in de opname.
function decayRatio(envelope, mask, hopSec) {
  const decays = [];
  for (let i = 1; i < mask.length - 30; i++) {
    if (mask[i - 1] && !mask[i]) {
      const peak = envelope[i - 1];
      if (peak < 1e-5) continue;
      const window = Math.min(30, Math.floor(0.6 / hopSec));
      let tail = 0;
      for (let k = 0; k < window; k++) tail += envelope[i + k];
      tail /= window;
      decays.push(tail / peak);
    }
  }
  return decays.reduce((a, b) => a + b, 0) / decays.length;
}

De waarden vallen doorgaans in dit bereik:

Gemiddelde vervalverhoudingKarakter van de ruimte
< 0.05Droog / behandelde cabine
0.05–0.15Strakke ruimte
0.15–0.35Levendige ruimte
> 0.35Galmend

Dit is precies het signaal dat MixLab en VoiceLab gebruiken om het “ruimte”-karakter in te delen.

2. Spectrale autocorrelatie

Galmende ruimtes kleuren het spectrum op kenmerkende manieren: kamfilter-inkepingen door vroege reflecties, en een trage kanteling door de verdeling van de ruimtemodi. Een spectrale autocorrelatie op een spraakvenster van 4 seconden onthult beide.

In de praktijk is de spectrale autocorrelatie lastiger te interpreteren dan het envelope-verval, maar het is het juiste gereedschap wanneer je wilt detecteren welk soort ruimteprobleem je hebt (vroege reflecties versus late nagalm). Voor QA-doeleinden is het envelope-verval op zichzelf meestal voldoende.

3. Stemkwaliteit van klinkersegmenten

De zuiverste meting komt van het analyseren van aangehouden klinkersegmenten. Kies de langste klinker in een stabiele toestand in de opname (meestal rond 200ms aan stemhebbende energie met lage ZCR) en kijk naar de spectrale vlakheid ervan. Een heldere stem in een droge ruimte heeft een tonale klinker met duidelijke harmonische pieken. Een galmende ruimte verstrooit die pieken tot een ruiziger spectrum.

Dit vergt meer werk (klinkerdetectie is niet triviaal zonder een foneemmodel), maar het is de meest luisteraarsrelevante meting, omdat het direct correleert met hoe “vol” of “tonnig” de stem klinkt.

Waarom RT60 verkeerd is voor QA

RT60 wil dat je een bekende stimulus in de ruimte injecteert. Dat kun je niet doen op een opname die iemand al heeft gemaakt. En zelfs als je het wel kon, meet RT60 de ruimte, niet de opname, en de opname is wat je luisteraars zullen horen.

Voor QA is de vraag niet “wat is de RT60 van deze ruimte?” Het is “klinkt deze opname alsof hij in een gecontroleerde ruimte is gemaakt?” De envelope-vervalmeting beantwoordt precies die vraag, zonder kalibratie, zonder gespecialiseerde apparatuur en zonder aannames over de microfoonpositie.

Gerelateerd