据我所知,当我使用命令将 wav 文件加载到 matlab 时:
song = wavread('file.wav');
数组歌曲包含值从 -1 到 1 的元素。此文件(和硬件)准备以 80dB 播放。我需要增加 +30dB 才能达到 110dB。我通过乘以 sqrt(10) 得到 +10dB,所以为了得到 +30dB,我这样做:
song = song*10*sqrt(10);
这与
song = song*sqrt(10)*sqrt(10)*sqrt(10);
现在数组歌曲的值比 -1 到 1 大得多,我听到失真的声音。是因为这个值大于 <-1,1> 还是因为我的扬声器/耳机的质量?