audio cutter in matlab

조회 수: 22 (최근 30일)
Chandradhar Savanth
Chandradhar Savanth 2014년 1월 22일
댓글: Annanya Tyagi 2019년 12월 1일
Hi,
I have loaded an audio-file of 8sec's using 'wavread' function.
I have to cut it to say 1sec file.
i know that it can be done by taking only few samples outof total samples.
but how can i do it interms of seconds,i.e,i have to get only 1sec audio file from 8sec audio
file
how to do it matlab?
is there any simple inbuilt function.
  댓글 수: 1
Sivakumaran Chandrasekaran
Sivakumaran Chandrasekaran 2014년 1월 22일
Hope wavwrite could help your question? I am not sure about my answer

댓글을 달려면 로그인하십시오.

채택된 답변

Amit
Amit 2014년 1월 22일
편집: Amit 2014년 1월 22일
You can do something like this: If 1 second removed from end:
[Y,FS,NBITS] = wavread('file.wav'); % Your file name
num_samp = round(FS); % Number of samples in a sec
wavwrite(Y(1:end-numsamp), FS,NBITS,'new_file.wav'); % if 1 second removed from end
IF 1 second removed from beginning
[Y,FS,NBITS] = wavread('file.wav'); % Your file name
num_samp = round(FS); % Number of samples in a sec
wavwrite(Y(numsamp+1:end), FS,NBITS,'new_file.wav');

추가 답변 (2개)

Satyam Gaba
Satyam Gaba 2017년 11월 19일
[x,fs]=audioread('C:\Users\Satyam\Downloads\Music\record20171119115236.wav');
z=zeros(fs*1,40); % for 1 second
h=1;
for j=1:40;
for i=1:(fs*1);
z(i,j)=x(h);
h=h+1;
end
end

Veera Kanmani
Veera Kanmani 2018년 2월 28일
[x,fs]=audioread('C:\Users\Satyam\Downloads\Music\record20171119115236.wav');
x=resample(1,fs);
audiowrite('newfile.wav',x,fs)
  댓글 수: 1
Annanya Tyagi
Annanya Tyagi 2019년 12월 1일
resample needs 3 parameters to work

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Code Generation and Deployment에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by