how can i get a wave file of a particular duration
3 次查看(过去 30 天)
显示 更早的评论
Actually i got a .wave file of some duration but i need a particular portion of that .wave file.i used wavsurfer software but its not working.i need a .wav file ranging from 2.9sec to 3.4sec can anybody pls help me with matlab code??
0 个评论
回答(1 个)
Jan
2013-6-13
编辑:Jan
2013-6-16
When you know the frequency of the signal, you can specify the wanted part in the inputs:
[y, Fs] = wavread(filename, [N1, N2])
Or the modern version in new Matlab versions:
[y,Fs] = audioread(filename, [N1, N2])
Without knowing the frequency, you can either import the whole signal and cut it afterwards, or obtain the frequency:
info = audioinfo(filename);
Fs = info.SampleRate;
Signal = audioread(filename, round([2.9, 3.4] * Fs)); % [EDITED, typo]
4 个评论
Walter Roberson
2013-6-14
Do you see above where Jan did the wavread() ? The second output, Fs, is the sampling frequency. You can also get it without reading the file by using wavinfo() (older) or audioinfo() (newer)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Signal Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!