Hallo, ich habe einen PCM Datenstrom (16Bit 44.1kHz Stereo - also CD!) und möchte "Stille" erkennen, wobei "Stille" parametrierbar sein soll. Wenn es also für so und so lange im Mittel nicht lauter als so und so ist, dann ist es still. Nun meine Frage: Den Grenzwert für "Stille" möchte ich in dB angeben. Leider weiß ich nicht, wie ich ein 16Bit Sample untersuchen muss. Wo liegt der Nullpunkt? Und wie rechne ich dann die dBs aus? Ich würde mich gleichfalls über konkrete Antworten alsauch über weiterführende links freuen. - Danke euch!
PCM-Daten liegen im 2er Komplement vor. Die obere Halbwelle bewegt sich von 0x0000 bis 0x7FFF, die negative Halbwelle bewegt sich von 0xFFFF bis 0x8000. Der tatsächliche Nullpunkt liegt bei Zahlenwert 0x0000, real bewegt er sich um 0xFFFF und etwas darunter bis 0x0001 und etwas darüber.
und den dB-Nullpunkt würde ich auf die maximale Aussteuerung legen, also ein Sinus zwischen -32768 und +32767 als Dezimalzahl ausgedrückt. jeweils die Hälfte sind 6 dB drunter, also ein Sinus von -16384 bis +16383 hätte -6dB Amplitude. Mit 16 Bit ist also die kleinstmögliche Schwingung von 0 nach +1 oder -1 nach Null, das sind etwa -96 dB.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.