katze750 pisze:Czy ktoś mógłby rozwinąć myśl karasm odnośnie zamiany napięcia na ciśnienia na dB?
Jeśli chcesz uzyskać coś takiego
laptop + mikrofon + Twoja aplikacja = pomiar natężenia dźwięku w prawdziwych decybelach akustycznych, to jest to mało wykonalne z kilku powodów, a wszystkie sprowadzają się do tego, że mikrofon wraz z układem wejściowym karty dźwiękowej nie jest urządzeniem pomiarowym.
Mikrofon mierzy ciśnienie akustyczne i
tę wartość istotnie można wykorzystać do określenia natężenia dźwięku, problem tylko w tym, że Ty jej nie znasz.
Na wyjściu bloczka SI Read dostajesz wartość, która jest proporcjonalna do napięcia wyjściowego mikrofonu, to z kolei jest proporcjonalne do ciśnienia, które, wreszcie, możesz przeliczyć na natężenie dźwięku.
Chcąc określić natężenie dźwięku musiałabyś przebrnąć całą tę ścieżkę obliczeniową i na największy problem napotkasz już na początku. O ile późniejsze przeliczenie napięcia na ciśnienie jest możliwe, jeśli znasz
czułość mikrofonu, o tyle przeliczenie wartości próbek na wartości napięcia jest kłopotliwe, bo wymaga znajomości parametrów karty dźwiękowej, których raczej nigdzie nie znajdziesz.
katze750 pisze:Ale myślę, że można by to zeskalować w taki sposób, że pobrane dane w kompletnej ciszy dają 0 dB bądź dokładniej -4dB,-6dB
Samodzielne przyjęcie rozsądnego poziomu odniesienia to jest wszystko, co możesz zrobić, ale to w zupełności wystarczy do zrobienia aplikacji, która będzie pokazywać
w przybliżeniu wartość natężenia dźwięku.
Ustaw wzmocnienie mikrofonu na maksimum (i nie zmieniaj go potem), skalibruj swoją aplikację w oparciu znane źródła
[1],
[2] i będzie dobrze. Przy odrobinie fantazji możesz spróbować z
takim cudem
120 dB z odległości 1 metra.