주요 콘텐츠

Audio Device Reader

사운드 카드에서 녹음

  • Audio Device Reader block

라이브러리:
Audio Toolbox / Sources

설명

Audio Device Reader 블록은 컴퓨터의 오디오 장치를 사용하여 오디오 샘플을 읽어옵니다. Audio Device Reader 블록은 드라이버, 장치 및 장치의 특성, Audio Device Reader 블록에서 출력되는 데이터형과 크기를 지정합니다.

예제

포트

출력

모두 확장

Audio Device Reader 블록의 출력은 블록의 파라미터에 의해 결정됩니다. 블록 출력이 행렬인 경우 열은 독립적인 채널에 대응합니다.

데이터형: single | double | int16 | int32 | uint8

이 포트는 데이터 프레임(하나의 출력 행렬)을 수집하는 동안 오버런된 샘플 수를 출력합니다.

종속 관계

이 포트를 활성화하려면 오버런된 샘플 수 출력 파라미터를 선택하십시오.

데이터형: uint32

파라미터

모두 확장

기본 탭

  • ASIO 드라이버는 Windows 컴퓨터에 사전 설치되어 제공되지 않습니다. ASIO 드라이버 옵션을 사용하려면 MATLAB® 외부에 ASIO 드라이버를 설치하십시오.

    참고

    드라이버ASIO로 설정된 경우 MATLAB 외부에서 ASIO UI를 열어 사운드 카드 버퍼 크기를 프레임당 샘플 수 파라미터로 지정된 값으로 설정합니다. 자세한 내용은 ASIO 드라이버 문서를 참조하십시오.

  • WASAPI 드라이버는 배타적 모드에서만 지원됩니다.

ASIO 드라이버와 WASAPI 드라이버는 샘플 레이트 변환을 제공하지 않습니다. ASIO 드라이버와 WASAPI 드라이버의 경우 샘플 레이트(Hz)를 오디오 장치에서 지원하는 샘플 레이트로 설정하십시오.

이 파라미터는 Windows 컴퓨터에만 적용됩니다. Linux 컴퓨터는 항상 ALSA 드라이버를 사용합니다. Mac 컴퓨터는 항상 CoreAudio 드라이버를 사용합니다.

장치 목록은 사용자의 컴퓨터에서 사용할 수 있는 장치로 채워집니다.

이 버튼을 누르면 선택한 오디오 드라이버, 오디오 장치의 전체 이름, 구성에 대한 최대 입력 채널 수를 나열하는 대화 상자가 열립니다. 예를 들면 다음과 같습니다.

샘플 레이트(Hz)의 가능한 범위는 오디오 하드웨어에 따라 다릅니다.

입력 채널 개수는 Audio Device Reader 블록이 출력하는 채널(행렬 열)의 개수이기도 합니다.

종속 관계

오디오 장치가 수집하는 입력 채널을 지정하려면 고급 탭에서 디폴트 채널 매핑 사용 파라미터를 선택하십시오.

프레임당 샘플 수는 장치 버퍼 크기이며, Audio Device Reader 블록이 출력하는 프레임 크기(행렬 행의 개수)이기도 합니다.

고급 탭

오디오 데이터를 수집하기 위해 장치에서 사용할 데이터형으로, 문자형 벡터 또는 string형으로 지정됩니다.

이 파라미터를 선택하면 블록이 사운드 카드의 입력 채널과 이 블록이 출력하는 행렬 열 간에 디폴트 매핑을 사용합니다. 이 파라미터를 선택 해제하면 장치 입력 채널에 매핑을 지정합니다.

장치 채널과 Audio Device Reader 블록이 출력하는 행렬 간 디폴트가 아닌 매핑으로, 스칼라 또는 벡터로 지정됩니다. 예를 들면 다음과 같습니다.

장치 입력 채널1:3으로 지정되면 다음이 적용됩니다.

  • 채널 1은 출력 행렬의 첫 번째 열에 매핑됩니다.

  • 채널 2는 출력 행렬의 두 번째 열에 매핑됩니다.

  • 채널 3은 출력 행렬의 세 번째 열에 매핑됩니다.

장치 입력 채널[3,1,2]로 지정되면 다음이 적용됩니다.

  • 채널 3은 출력 행렬의 첫 번째 열에 매핑됩니다.

  • 채널 1은 출력 행렬의 두 번째 열에 매핑됩니다.

  • 채널 2는 출력 행렬의 세 번째 열에 매핑됩니다.

종속 관계

디폴트가 아닌 매핑을 지정하려면 디폴트 채널 매핑 사용 파라미터를 선택 해제하십시오.

이 파라미터를 선택하면 추가 출력 포트 O가 블록에 추가됩니다. O 포트는 데이터 프레임(하나의 출력 행렬)을 수집하는 동안 오버런된 샘플 수를 출력합니다.

출력값의 데이터형.

참고

이 파라미터가 double 또는 single로 지정된 경우 블록은 [-1, 1] 범위의 데이터를 출력합니다. 다른 데이터형의 경우 범위는 지정된 데이터형의 [min, max]입니다.

블록 특성

데이터형

double | integera | single

직접 피드스루

아니요

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

a 16비트와 32비트의 부호 있는 정수 및 8비트의 부호 없는 정수를 지원합니다.

확장 기능

모두 확장

버전 내역

R2016a에 개발됨