Main Content

soundsc

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

설명

예제

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

예제

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

예제

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

예제

soundsc(___,yRange)lowhigh 사이에 있는 y의 값을 전체 사운드 범위 [-1, 1]로 선형적으로 스케일링합니다. 여기서 yRange[low,high] 형식의 벡터입니다. [low,high] 범위를 벗어난 값은 [-1, 1]을 초과하여 스케일링됩니다. 위에 열거된 구문에 나와 있는 입력 인수를 원하는 대로 조합하여 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비트의 비트 심도로 오디오를 스케일링합니다(이 비트 심도가 시스템에서 지원되는 경우).

헨델의 할렐루야 코러스(Hallelujah Chorus)의 한 발췌 부분을 원래 볼륨의 70%로 재생합니다.

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

입력 인수

모두 축소

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

데이터형: double

샘플 레이트(단위: 헤르츠)로, 양의 스칼라로 지정됩니다.

샘플 레이트의 유효한 값은 오디오 하드웨어에 따라 다릅니다. 대부분의 설정에서 지원하는 일반적인 샘플 레이트는 8,000, 11,025, 22,050, 44,100, 48,000, 96,000, 192,000Hz입니다.

데이터형: single | double

샘플당 비트 수로, 16, 8 또는 24로 지정됩니다.

nBits의 유효한 값은 시스템의 오디오 하드웨어에 따라 다릅니다.

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

yRange를 지정하지 않으면 기본적으로 값 [-M,M]으로 설정됩니다. 여기서 Mabs(y)의 최대 요소입니다.

예: [-0.8,0.8]

데이터형: double

제한 사항

  • MATLAB® Online™ 또는 MATLAB Web App Server™에서 soundsc 함수는 nBits를 무시합니다. 대신 출력 오디오 장치의 디폴트 샘플당 비트 수를 사용하여 오디오 데이터를 재생합니다.

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

  • MATLAB OnlineMATLAB Web App Serversoundsc 함수는 Google Chrome®에서 지원됩니다.

  • 참고

    MATLAB Online 또는 MATLAB Web App Server를 사용하는 경우의 보안 고려 사항: soundsc 함수를 MATLAB Online 또는 MATLAB Web App Server에서 사용하는 경우, 특정 기능과 설정으로 개인 정보 보호를 제어할 수 있습니다.

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

    Google Chrome의 개인 브라우징 모드를 사용하여 MATLAB Online 웹사이트 또는 MATLAB Web App Server에 액세스할 수도 있습니다. 이렇게 하면 Chrome®이 마이크에 액세스를 시도할 때마다 사용자의 브라우저 설정과 관계없이 Chrome이 자동으로 마이크에 대한 권한을 요청합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨