コマンドでwavファイルをmatlabにロードすると、私が知る限り:
song = wavread('file.wav');
配列 song には、-1 から 1 までの値を持つ要素があります。このファイル (およびハードウェア) は、80dB で再生するように準備されています。110dB を達成するには +30dB を追加する必要があります。sqrt(10) を掛けて +10dB を計算するので、+30dB を得るには次のようにします。
song = song*10*sqrt(10);
これはと同じです
song = song*sqrt(10)*sqrt(10)*sqrt(10);
配列 song の値が -1 から 1 よりもはるかに大きくなり、歪んだ音が聞こえるようになりました。この値が <-1,1> より大きいか、スピーカー/ヘッドフォンの品質が原因ですか?