반응형
wav 파일을 읽어 들이고 이에 대하여 MATLAB 프로그램에서 실행 시켜 보자.
같은 폴더 내에 잇는 a.wav 라는 파일을 파일을 읽어들이는 건 아래 함수와 같이 하면 된다.
[y,Fs,bits]=wavread('a.wav');
그때 함수로부터 받을 수 있는 값들은 음성 값인 y 값과 샘플링 주파수 Fs 값, 그리고 샘플당 비트 수인 bits 값 등을 받는다.
이렇게 읽어 들인 소리 파일을 재생하는 것 또한 아래와 같이 매우 간단한다.
sound(y, Fs);
하지만 이 함수는 내 경험상 봤을 때, 중간에 멈춰 지지가 않는다.
만약 긴 노래 등을 중간에 멈추고 싶을때는 난감한 경우가 많다.
이런경우를 대비하여 다음과 같이 audioplayer object 를 이용할 수 있다.
ob= audioplayer(Y, Fs)
위와 같이 한 줄만 써주면 audioplayer 의 object가 만들어 진다.
play(ob), pause(ob), stop(ob) 등과 같은 다양한 method를 제공해 준다.
이 이외에도 다양한 함수등을 제공해 주니 Help를 참조하기 바란다.
반응형
'programming language > MATLAB' 카테고리의 다른 글
MATLAB movie() 함수를 이용하여 움직이는 그래프를 만들어보자 (12) | 2010.01.19 |
---|---|
MATLAB String evaluation, eval() (4) | 2010.01.17 |
MATLAB filter, filtic 함수를 이용한 이산 시스템 응답 (609) | 2010.01.13 |
MATLAB Upsample 과 FFT (4) | 2010.01.10 |
변수의 크기를 알아보자 (0) | 2010.01.08 |
MATLAB PDF (Probability Density Function) (5) | 2010.01.03 |
MATLAB Zero padding 에 따른 FFT 결과 (0) | 2010.01.03 |
MATLAB - vectorize() (0) | 2010.01.01 |
댓글