![]() |
Eingehende Lautstärke in Dezibel messen
Hallo,
ich möchte (weil meine Schulklasse immer so laut ist :P ) die Lautstärke des eingehenden Ton messen (also vom Mikrofon) Kann ich das mit der BASS.dll machen, wenn ja wie? Oder kann ich eine Wave-Datei aufnehmen und diese untersuchen? Oder wie kann ich das sonst machen? Marius |
Re: Eingehende Lautstärke in Dezibel messen
Mit der Bass.dll kannst du einfach ein Aufnahmegerät öffnen. Die RAW PCM Daten werden dir dann über eine Callbackfunktion geliefert. Das Ganze kannst du dann einfach auf Peaks untersuchen und mit
Delphi-Quellcode:
in Dezibel umrechnen (wobei AVal ein Wert zwischen 0 und 1 ist).
result := 10 * Log10(AVal)
|
Re: Eingehende Lautstärke in Dezibel messen
Hallo,
wenn ich das teste kommen Zahlen zwischen -12 und -20 heraus. Wie kann ich dies in normale Werte umwandeln? Ist es richtig, wenn ich den Peak eines 512-FFT nehme? Marius |
Re: Eingehende Lautstärke in Dezibel messen
Was sind denn für Dich "normale Werte"? Das sind doch durchaus realistische dB-Werte.
Oder möchtest Du Werte zwischen 0 und 100 haben? Da hat die BASS.dll schon eine fertige Funktion für. |
Re: Eingehende Lautstärke in Dezibel messen
Hallo,
ich meine jetzt Werte zwischen 0 und 100. Wie mache ich das? |
Re: Eingehende Lautstärke in Dezibel messen
Hallo,
*push* Ich möchte den Wert in Dezibel haben, also normalerweise so 30-50. Marius |
Re: Eingehende Lautstärke in Dezibel messen
Ähm, die Dezibel in der Digitalen Audiobearbeitung werden normalerweise auf einer Skala von -100 bis 0 gemessen. Wenn du Werte von -12 bis -20 hast ist das doch schon mal gut. Du musst jetzt nur noch das ganze mit einem anderen Pegelmessgerät eichen und gut ist es.
|
Re: Eingehende Lautstärke in Dezibel messen
|
Re: Eingehende Lautstärke in Dezibel messen
Hallo,
ich habe es jetzt auch schon mit BASS_Channel_getLevel probiert, nur dessen höchster Wert ist 32768, was auch sehr schnell erreicht wird. @igel457: Wie kann ich denn die RAW PCM Daten in "buffer" an Log10 übergeben? Marius |
Re: Eingehende Lautstärke in Dezibel messen
Normale Mikrofone eigenen sich nicht um den Lautstärkepegel in dB zu messen, weil die in den meisten Fällen (das gilt besonders bei billigen Geräten) nicht linear auf Frequenz und Schalldruck reagieren.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz