wavwrite输出没有声音的文件

时间:2015-11-04 20:57:37

标签: matlab audio filtering wav

我只是想使用wavwrite输出3个声音文件(.wav)。我在MATLAB中使用的数据使用soundsc播放声音很好,但由于某些原因,3个声音文件中有2个没有任何声音。

[data,Fs] = wavread('prj1.wav'); %Data file I read in
...%filtering with cascaded FIR filter

dataFiltered = filter(Hd,data); %applying filter to data
soundsc(dataFiltered,Fs) %plays perfectly
pause(6)
wavwrite(dataFiltered,Fs,'FIR_Cascade_Signal.wav'); %writes out perfectly, can play back fine.

我的问题出现在此之后:

...%Filter with different method, simple IIR filter if curious

dataFiltered2 = filter(Gd,data); %applying second type of filter
soundsc(dataFiltered2,Fs) %plays back fine, loud and clear
pause(6)

完美播放声音

wavwrite(dataFiltered2,Fs,'IIR_Cascade_Signal.wav');%Outputted file has NO SOUND

写出声音文件,但听不到任何声音

...%Filtering with notch filter. This uses dataFiltered2 as the first stage, and then filters out a 30Hz harmonic with the Notch filter

Yfilt_stage2 = filter(B,a,dataFiltered2);
soundsc(Yfilt_stage2,Fs);  %Plays loud and clear, can hear everything
wavwrite(Yfilt_stage2,Fs,'Notch_Filtered_Signal.wav');%Again, no sound in output file

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

这是我的电脑本身的问题。我在另一台计算机上尝试了我的代码并且工作正常。