Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Eingehende Lautstärke in Dezibel messen (https://www.delphipraxis.net/131090-eingehende-lautstaerke-dezibel-messen.html)

MSSSSM 18. Mär 2009 18:45


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

igel457 18. Mär 2009 20:26

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:
result := 10 * Log10(AVal)
in Dezibel umrechnen (wobei AVal ein Wert zwischen 0 und 1 ist).

MSSSSM 19. Mär 2009 18:37

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

Dunkel 19. Mär 2009 19:10

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.

MSSSSM 19. Mär 2009 19:16

Re: Eingehende Lautstärke in Dezibel messen
 
Hallo,

ich meine jetzt Werte zwischen 0 und 100.

Wie mache ich das?

MSSSSM 20. Mär 2009 12:54

Re: Eingehende Lautstärke in Dezibel messen
 
Hallo,


*push*


Ich möchte den Wert in Dezibel haben, also normalerweise so 30-50.

Marius

igel457 20. Mär 2009 15:08

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.

MSSSSM 20. Mär 2009 15:13

Re: Eingehende Lautstärke in Dezibel messen
 
Hallo,

ich meine die Dezibel zwischen 0 und 150:

Bel

Schalldruckpegel


Marius

MSSSSM 21. Mär 2009 09:33

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

seim 21. Mär 2009 11:06

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 04:04 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz