audioDeviceReader
사운드 카드에서 녹음
설명
audioDeviceReader System object™는 컴퓨터의 오디오 입력 장치를 사용하여 오디오 샘플을 읽어옵니다.

오디오 장치 리더의 데이터 흐름에 대한 자세한 설명은 Audio I/O: Buffering, Latency, and Throughput 항목을 참조하십시오.
오디오 장치 리더는 드라이버, 장치 및 장치의 특성, System object에서 출력되는 데이터형과 크기를 지정합니다.
팁
audiodevreset 함수를 사용하여 사용 가능한 오디오 장치 목록을 새로 고칠 수 있습니다.
오디오 장치에서 데이터를 스트리밍하려면 다음을 수행하십시오.
audioDeviceReader객체를 만들고 속성을 설정합니다.함수를 호출하듯이 인수를 사용하여 객체를 호출합니다.
System object의 작동 방식에 대한 자세한 내용은 System object란? 항목을 참조하십시오.
생성
구문
설명
는 오디오 입력 장치를 사용하여 실시간으로 오디오 샘플을 읽어오는 System object deviceReader = audioDeviceReaderdeviceReader를 반환합니다.
는 SampleRate 속성을 deviceReader = audioDeviceReader(sampleRateValue)sampleRateValue로 설정합니다.
는 SamplesPerFrame 속성을 deviceReader = audioDeviceReader(sampleRateValue,sampPerFrameValue)sampPerFrameValue로 설정합니다.
는 각 속성 deviceReader = audioDeviceReader(___,Name,Value)Name을 지정된 Value로 설정합니다. 지정되지 않은 속성은 디폴트 값을 가집니다.
예: deviceReader = audioDeviceReader(16000,'BitDepth','8-bit integer')는 16kHz 샘플 레이트와 8비트 정수 비트 심도에서 동작하는 System object deviceReader를 생성합니다.
속성
사용
설명
는 선택된 오디오 입력 장치에서 한 프레임의 오디오 샘플을 반환합니다.audioFromDevice = deviceReader()
[는 audioFromDevice,numOverrun] = deviceReader()deviceReader에 대한 마지막 호출 이후 오디오 리더의 큐가 오버런된 샘플 수를 반환합니다.
참고: audioDeviceReader System object를 호출하면 Device 속성으로 지정된 오디오 장치가 잠깁니다. 오디오 장치는 한 번에 하나의 audioDeviceReader에 의해서만 잠길 수 있습니다. 오디오 장치를 해제하려면 audioDeviceReader 객체에 대해 release를 호출하십시오.
출력 인수
객체 함수
객체 함수를 사용하려면 System object를 첫 번째 입력 인수로 지정합니다. 예를 들어 이름이 obj인 System object의 시스템 리소스를 해제하려면 다음 구문을 사용하십시오.
release(obj)
예제
확장 기능
버전 내역
R2016a에 개발됨