Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

soundsc

데이터 스케일링 및 소리로 재생

설명

예제

soundsc(y)는 오디오 신호 y의 값을 –1.0 ~ 1.0의 범위에 맞게 스케일링한 다음 이 데이터를 8192Hz의 디폴트 샘플 레이트로 스피커로 전송합니다. 먼저 데이터를 스케일링함으로써 soundsc는 클리핑 없이 오디오를 가능한 크게 재생하게 됩니다. 데이터의 동적 범위의 평균은 0으로 설정됩니다.

예제

soundsc(y,Fs)Fs의 샘플 레이트로 오디오 신호 y를 스피커에 전송합니다.

예제

soundsc(y,Fs,nBits)는 오디오 신호 y에 대해 nBits의 샘플당 비트 수를 사용합니다.

예제

soundsc(___,yRange)lowhigh 사이에 있는 y의 값을 전체 사운드 범위 [-1.0,1.0]로 선형적으로 스케일링합니다. 여기서 yRange[low,high] 형식의 벡터입니다. [low,high] 범위를 벗어난 값은 [-1.0,1.0]을 초과하여 스케일링됩니다. yRange는 위에 열거한 구문의 모든 입력 인수와 함께 사용할 수 있습니다.

예제

모두 축소

샘플 데이터 y와 샘플 레이트 Fs를 포함하는 예제 파일 gong.mat를 불러오고 오디오를 듣습니다.

load gong.mat;
soundsc(y);

헨델의 "할렐루야 코러스(Hallelujah Chorus)"의 한 발췌 부분을 녹음 샘플 레이트의 2배로 재생합니다.

load handel.mat;
soundsc(y, 2*Fs);
load handel.mat;
nBits = 16;
soundsc(y,Fs,nBits);

MATLAB®은 샘플당 16비트의 비트 심도로 오디오를 스케일링합니다.

load handel.mat;
yRange = [-0.7,0.7];
soundsc(y,yRange);

입력 인수

모두 축소

오디오 데이터로, 단일채널(모노) 오디오의 경우 m×1 열 벡터로 지정되거나 스테레오 재생의 경우 m×2 행렬로 지정됩니다. 여기서 m은 오디오 샘플 개수입니다. ym×2 행렬인 경우, 이 행렬의 첫 번째 열은 왼쪽 채널에 대응되고 두 번째 열은 오른쪽 채널에 대응됩니다. 스테레오 재생은 시스템에서 지원하는 경우에만 사용할 수 있습니다.

데이터형: double

오디오 데이터 y의 샘플 레이트(단위: 헤르츠)로, 1000~384000 사이의 양수로 지정됩니다. 유효한 값은 MATLAB®에서 허용하는 샘플 레이트와 시스템에 설치된 오디오 하드웨어에 따라 다릅니다. MATLAB은 1000Hz <= Fs <= 384000Hz라는 엄격한 제한을 적용하며, 하드웨어에 따라 추가적인 제한이 적용될 수 있습니다.

데이터형: single | double

샘플 값의 비트 심도로, 정수로 지정됩니다. 유효한 값은 설치된 오디오 하드웨어에 따라 다릅니다. 대부분의 플랫폼에서는 8비트 또는 16비트의 비트 심도를 지원합니다.

스케일링하려는 오디오 데이터의 범위로, [low,high] 형식의, 요소를 2개 가진 벡터로 지정됩니다. 여기서 lowhigh는 해당 범위의 하한과 상한입니다. [-1.0, 1.0]을 벗어나게 스케일링된 y의 값은 사운드 장치에서 재생될 때 클리핑됩니다.

예: [-0.8,0.8]

데이터형: double

제한 사항

  • soundsc 함수는 nBits를 무시합니다. 대신 출력 오디오 장치의 디폴트 샘플당 비트 수를 사용하여 오디오 데이터를 재생합니다.

세부 정보

모두 축소

MATLAB Online을 사용하는 경우의 보안 고려 사항

soundsc 함수를 MATLAB Online™에서 사용하는 경우, 특정 기능과 설정으로 개인 정보 보호를 제어할 수 있습니다.

원치 않는 응용 프로그램이 마이크를 사용하는 것을 방지하려면 오디오 장치에 대한 자동 액세스를 끄십시오. 이 설정은 언제든지 변경할 수 있습니다. 특정 웹사이트에 대한 사용 권한을 부여하면 나중에 웹사이트를 방문하는 경우 브라우저가 자동으로 마이크에 액세스할 수 있습니다. 처음에 액세스를 허용한 후에 Google Chrome의 브라우저 설정을 사용하여 특정 사이트에 대한 액세스를 철회할 수 있습니다.

Google Chrome의 개인 브라우징 모드를 사용하여 MATLAB Online 웹사이트에 액세스할 수도 있습니다. 이렇게 하면 MATLAB Online 사이트를 열고 soundsc 함수를 실행할 때마다 Chrome™이 브라우저 설정과 관계없이 자동으로 마이크 액세스 권한을 요청합니다.

  • sound 함수는 모든 Windows® 플랫폼과 대부분의 UNIX® 플랫폼에서 사운드 장치를 지원합니다.

  • 대부분의 사운드 카드는 5KHz~48KHz 사이의 샘플 레이트를 지원합니다. 이 범위를 벗어난 샘플 레이트를 지정하면 예기치 않은 결과가 발생할 수 있습니다.

  • Google Chrome™에서 MATLAB Online의 오디오 재생이 지원됩니다.

R2006a 이전에 개발됨