據我知道當我加載wav文件與命令把MATLAB:在+播放聲音在Matlab30分貝
song = wavread('file.wav');
陣列歌曲具有值的元素是從-1到1。此文件(和硬件)準備播放80dB。我需要增加+ 30dB來達到110dB。 我做10分貝由開方(10)相乘,所以要得到+30分貝我做的:
song = song*10*sqrt(10);
這是一樣的
song = song*sqrt(10)*sqrt(10)*sqrt(10);
現在陣列歌曲的值具有遠大於值-1到1,我聽到扭曲的聲音。 是因爲這個值大於< -1,1>或我的揚聲器/耳機的質量?
大多數音頻文件只有非常小的「空間」,假設它們已經被正確錄製,所以如果你試圖讓它們響亮,你會得到剪輯和失真。 –
你也可能對dB感到困惑。 dB只是一個*比率*,但它通常用作相對於某個暗示參考的比率,例如, 「dB SPL」通常用於聲級,它表示相對於0 dB SPL的參考壓力的響度。 –