簡體   English   中英

R 中的 function 從 a.wav 文件中提取 dB 值

[英]What function in R extracts the dB values from a .wav file

我有一些 .wav 格式的聲音數據,我想從該文件中提取不同錄音時間點的聲壓級數據(以 dB 為單位),這樣我就知道錄音在哪個時間點的音量有多大。 我已經下載了 r 包 bioacoustics、seewave 和 phonTools,但找不到 function 只給我 my.wav 文件的 dB 值。 有任何想法嗎?

謝謝!

您在提到的庫中找不到 function 來提取分貝值的原因很簡單:它不存在。 麥克風將聲音的壓力波轉換為電壓變化,記錄為stream字節。 在數字音頻中,振幅以滿刻度以下的分貝 (dBFS) 為單位進行測量。 最大可能振幅為 0 dBFS,對應於用於存儲數據的數據類型的最大絕對值。

dBFS 與聲學分貝有關,但對應關系並不直接。 您需要知道麥克風的特性,例如頻率響應、增益。

一旦你有了這些,設計一個應用A 加權的濾波器,它將記錄的 dBFS 轉換為 dBSPL(A) - 聲壓級測量,相對於 20 μPa RMS 空氣壓力,A 加權。

在獲得信號的 SPL 之前,您需要了解樂器的靈敏度、錄音機的電壓范圍以及系統中的任何增益。 只有利用這些信息,您才能量化您在音頻文件中觀察到的不同聲音的振幅。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM