본문 바로가기
programming language/MATLAB

MATLAB 음성 파일 읽기, 재생

by 남성 2010. 1. 8.

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 참조하기 바란다.


댓글0