Filter löschen
Filter löschen

audio cutter in matlab

16 Ansichten (letzte 30 Tage)
Chandradhar Savanth
Chandradhar Savanth am 22 Jan. 2014
Kommentiert: Annanya Tyagi am 1 Dez. 2019
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 Kommentar
Sivakumaran Chandrasekaran
Sivakumaran Chandrasekaran am 22 Jan. 2014
Hope wavwrite could help your question? I am not sure about my answer

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Amit
Amit am 22 Jan. 2014
Bearbeitet: Amit am 22 Jan. 2014
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');

Weitere Antworten (2)

Satyam Gaba
Satyam Gaba am 19 Nov. 2017
[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 am 28 Feb. 2018
[x,fs]=audioread('C:\Users\Satyam\Downloads\Music\record20171119115236.wav');
x=resample(1,fs);
audiowrite('newfile.wav',x,fs)
  1 Kommentar
Annanya Tyagi
Annanya Tyagi am 1 Dez. 2019
resample needs 3 parameters to work

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Audio I/O and Waveform Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by