필터 지우기
필터 지우기

Creating a music player with matlab

조회 수: 3 (최근 30일)
Shubham Nishad
Shubham Nishad 2014년 1월 29일
댓글: Walter Roberson 2014년 1월 30일
Hi, I am creating a music player in matlab. One way to play sound is to read the wav file as
[record,fs] = wavread('filename');
sound(record,fs);
But that approch is not very effective because it allocates a lot of memory to variable record
I have another idea in my mind. I'll read a small number of samples
[record,fs] = wavread('filename',[n1,n2]);
sound(record,fs);
and then I read next set of samples and play them and this process will go on till the end of file. But I am not able to come up with some algorithm to accomplish it.
I have however figured out how to compute number of samples in a file.
siz = wavread('filename','size');
I tried this step
i = 1;
n1 = 1;
n2 = 100;
siz = wavread('filename','size');
siz1 = siz(1,1);
while(i < siz1)
[record,fs] = wavread('filename',[n1,n2]);
sound(record,fs);
n1 = n1+100;
n2 = n2+100;
i = i+100;
end
but it's not working. Please help me figure out the correct procedure to implement by idea.

답변 (1개)

Honglei Chen
Honglei Chen 2014년 1월 29일
편집: Honglei Chen 2014년 1월 29일
  댓글 수: 1
Walter Roberson
Walter Roberson 2014년 1월 30일
audioplayer does not offer any obvious way to queue additional samples as you go. The DSP functions do appear to offer that possibility.

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

카테고리

Help CenterFile Exchange에서 Audio and Video Data에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by