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

오디오 장치 리더의 데이터 흐름에 대한 자세한 설명은 Audio I/O: Buffering, Latency, and Throughput 항목을 참조하십시오.
오디오 장치 리더는 드라이버, 장치 및 장치의 특성, System object에서 출력되는 데이터형과 크기를 지정합니다.
오디오 장치에서 데이터를 스트리밍하려면 다음을 수행하십시오.
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에 개발됨