Main Content

getaudiodata

녹음된 오디오 신호를 숫자형 배열로 저장

설명

y = getaudiodata(recorder)audiorecorder 객체 recorder와 연결된 녹음된 오디오 데이터를 double형 배열 y로 반환합니다.

예제

y = getaudiodata(recorder,dataType)은 신호 데이터를 지정된 데이터형으로 변환합니다.

예제

예제

모두 축소

audiorecorder 객체를 사용하여 녹음을 한 다음 그 오디오 신호를 다양한 데이터형의 숫자형 배열로 가져옵니다.

audiorecorder 객체를 만들고 마이크를 사용하여 5초 분량의 오디오 클립을 녹음합니다.

recObj = audiorecorder;
disp('Start speaking.')
Start speaking.
recordblocking(recObj,5);
disp('End of Recording.');
End of Recording.

오디오 신호를 double형 배열로 가져와서 데이터를 플로팅합니다.

doubleArray = getaudiodata(recObj);
plot(doubleArray);
title('Audio Signal (double)');

오디오 신호를 int8형 배열로 가져와서 데이터를 플로팅합니다. 동일한 오디오 신호가 지정된 데이터형에 따라 다양한 값으로 반환됩니다. 아래의 경우 int8형 배열의 값은 -128127 사이에 있게 됩니다.

int8Array = getaudiodata(recObj,'int8');
plot(int8Array);
title('Audio Signal (int8)');

입력 인수

모두 축소

오디오 레코더 객체로, audiorecorder 객체로 지정됩니다. audiorecorder 함수를 사용하여 이 객체를 생성합니다.

출력 오디오 신호의 데이터형으로, 값 'double', 'single', 'int16', 'int8', 'uint8' 중 하나로 지정됩니다.

데이터형: char | string

출력 인수

모두 축소

오디오 신호 데이터로, 숫자형 배열로 반환됩니다.

y의 열 개수는 녹음 채널 개수에 따라 달라집니다. 즉, 모노이면 1개이고, 스테레오이면 2개입니다.

y의 값 범위는 지정된 dataType에 따라 달라집니다.

데이터형

샘플 값 범위

int8

-128~127

uint8

0~255

int16

-32,768~32,767

single 또는 double

-1~1

버전 내역

R2006a에 개발됨