how can i get a wave file of a particular duration
조회 수: 4 (최근 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!