Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab wavwrite输出文件,无声音_Matlab_Audio_Filtering_Wav - Fatal编程技术网

Matlab wavwrite输出文件,无声音

Matlab wavwrite输出文件,无声音,matlab,audio,filtering,wav,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(dataF

我只是尝试使用
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

任何帮助都将不胜感激

这是我的电脑本身的问题。我在另一台计算机上尝试了我的代码,它运行得很好。

这是我的计算机本身的问题。我在另一台计算机上试用了我的代码,效果很好。

如果你用
声音
而不是
声音来听,会发生什么?另外, WaveWrase/Cuff>将在以后的版本中被删除,也许您可以考虑使用<代码> AudioRoRe> <代码>,听起来像是<代码> SoScS。我还意识到,
audiowrite
将取代
wavewrite
。现在,两个函数是相同的,都不会发出任何声音。我想这可能是我的电脑出了问题,我正在调查。你能提供一个极简主义的例子,让我们重现这个问题吗?可能使用一些示例WAV文件和过滤器。此外,您是否能够绘制每个阶段的信号,并在
wavwrite
处隔离问题?如果您用
声音
而不是
声音
收听,会发生什么情况?另外, WaveWrase/Cuff>将在以后的版本中被删除,也许您可以考虑使用<代码> AudioRoRe> <代码>,听起来像是<代码> SoScS。我还意识到,
audiowrite
将取代
wavewrite
。现在,两个函数是相同的,都不会发出任何声音。我想这可能是我的电脑出了问题,我正在调查。你能提供一个极简主义的例子,让我们重现这个问题吗?可能使用一些示例WAV文件和过滤器。此外,您是否能够绘制每个阶段的信号,并在
wavwrite
处隔离问题?