to get matlab code that reads a wav file recorded for 30 seconds and do time sequence for fs 44100
조회 수: 1 (최근 30일)
이전 댓글 표시
I want a matlab code that reads wav file recorded for 30 seconds and generates time sequence for sampling freq (fs 44100)
( just want to generate time sequence,thus to export t values that corresponding to amplitude of the wav file)
thanks
댓글 수: 0
답변 (1개)
Walter Roberson
2021년 9월 9일
filename = 'YourFile.wav';
[y, fs] = audioread(filename);
thirty_secs = fs * 30;
assert(size(y,1) >= thirty_secs);
y = y(1:thirty_secs,:);
if fs ~= 44100
y = resample(y, 44100, fs);
end
Now y is the amplitude information for the first 30 seconds at 44100, even if the original was recorded at a different sampling frequency.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!