各位前輩你們好
我有一些問題想要請教 有點困擾我的就是依定義來說響度值越大聽起來應該要越大聲
下面是我組合了 read sound file simple 和 stationary loudness 這兩個範例的程式
我不知道會不會是因為程式哪裡有錯誤 請各位前輩幫忙一下 感激不盡!!
SVXMPL_Stationary Loudness and Sharpness (WAV420)modified1.vi
以下附上兩個聲音 (1)10070114.WAV (2)10070115(剪1).wav
可以看到 把路徑連上這兩個檔案計算出的結果 分別是 8.34 和12.5
可是第一個聲音明顯聽起來比較大聲
以下是兩張示意圖


謝謝大家
因為stationary loudness.vi 對1/3 Octave 格式限制使用25Hz~12.5kHz頻段,只要不是這頻段的input計算就會有問題,而你原來設定63Hz~8000Hz,所以計算就不準了,再來就是你原來把simple error handler.vi接到前面,沒接在程式的最後,所以也就看不到到後面stationary loudness.vi的報誤,再來就是Scale Voltage to EU.vi 的channel info設定幫你改成了A-weighting filter,以貼近人耳的聽覺頻率響應 (如此你就不用去指定頻段63~8kHz,因為A-weighting對人耳不敏感的高低頻都有衰減),也因此量出來的的響度dB就要改標dBA (A表A-weighting過)。


SVXMPL_Stationary_Loudness_and_Sharpness_WAV420modified2.vi
Denny T 謝謝你
我在看scale voltage VI 的help 的時候 發現了這段
use weeghting filter only if the acquired signal has been weighted by an external device before it is zcquired by a DAQ device
(DAQ device 是指scale VI後面的資料結取嗎)
所以我想 應該他還是要用linear才是 然後其它的選項 謝謝你的熱心幫忙 讓我覺得解決了問題
順便交流一下
A-weighting 我記得是在聲音比較小的時候 對低頻的加權影響比較大
他跟聲音比較小的等響度曲線重合
在低頻衰減比較大 如果聲音比較大的時候 就會有點不準了
以往大家好像都是這樣用
心理聲學他好像為了避免這個狀況 所以畫出等響度曲線圖以利用
equal loudness contour.rar
感謝你的資料分享,
說實在話,聲學我也不是研究很深,只是為了測mic performance有k過一些資料罷了,我也知道A-weighting跟人耳聽力只能算近似,其中人類聽力頻響根據種族、性別、年齡的差異也相當大 (這也是進口的助聽器不受老人家歡迎的原因之ㄧ,母語會影響聽力敏感頻譜的),而A-weighting當初被採用應該也是對應的濾波電路容易設計,不過因循下來變成很多聲學相關的儀器或元件都有以dBA標示或量測的規格,為了站在相同的比較基礎,量測也就跟著因循使用A-w以免數字難看吃悶虧。
另外我偷懶沒把help看完,所以把你提的這段重看:weighting filter specifies if any weighting filter has been applied to the signal. This control does not apply any weighting to the signal. weighting filter should always return linear for calibration measurements. The default is linear. Use weighting filter only if the acquired signal has been weighted by an external device before it is acquired by a DAQ device. If a weighting filter was applied to the signal before reaching the DAQ device, using weighting filter prevents subsequent VIs from applying any additional weighting to the weighted signal.
意思應該是:收音設備有設定weighting filter時使用。這個設定並不對輸入訊號施加任何加權濾波,使用在校正量測時應設定成linear,預設值就是linear。只有收音設備有設定weighting filter時才需變動本項設定,而本設定會使之後的對應VI停用其內定的weighting filter,以防止對已加權訊號重複加權。
另外就是sensor sensitivity [mV/EU] specifies the sensitivity of the sensor in mV/EU. The default is 1,000.00 mV/EU. 應該把收音設備 (麥克風) 的靈敏度標上去,1V/Pa的標準麥克風不是很常見,麥克風的校正報告上會標示才是,一般都是-60dB~-30dB (1mV/Pa~33.3mV/Pa),中間Mic preamp有放大20dB或40dB的話,也要在pregain [dB] specifies the pregain applied by an external amplifier expressed in decibels. 這欄填上,算出來的音量才能與其他報告比較。有買麥克風校正器的話更好,這校正器會發出已知音量與頻率的聲音 (如1kHz/ 114dB SPL),把校正器套上麥克風,程式要跑出114dB就對了。
DennyT40508.9419328704
手上有一些當初留的測試檔,可以拿去試試:

麥克風Sensitivity:6.75mV/Pa,Pre-Amp gain:40dB,還有就是Wav只支援到44.1kHz/16bit,除了特別標示,都是-10dB (relative to 1Pa),1Pa又通常被標成94dB SPL (Sound Pressure Level) 是relative to 20uPa,你的程式原來就是設定到20uPa,所以我的-10dB (Pa) Wav檔量出的聲壓就是84dB SPL。
SVXMPL_Stationary_Loudness_and_Sharpness_WAV420modified2.vi
1kHz 0dB.rar 3kHz.rar 6kHz.rar 12kHz.rar 16kHz.rar
31Hz.rar 63Hz.rar 315Hz.rar 440Hz.rar
Sweep 200Hz to 2kHz.rar Sweep 2kHz to 20kHz.rar Chirp 20Hz to 20KHz.rar
還有Wiki上摳來的各式Noise檔,Ogg格式 (請自行轉成Wav吧),慢用:Noise in Ogg.rar
DennyT40509.0371064815