본문 바로가기
programming language/MATLAB

MATLAB 음성 파일 읽기, 재생

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


반응형

댓글