오디오 장치 정보
오디오 장치 정보 (Audio Device Information)
시스템에 어떤 오디오 입력·출력 장치가 있는지, 그리고 그 장치가 특정 파라미터를 지원하는지 알고 싶을 때 audiodevinfo를 써요.
출처: 문서
본문
audiodevinfo 함수는 사용 가능한 오디오 입력·출력 장치를 설명하는 구조체를 반환해요.
devinfo = audiodevinfo ()
devs = audiodevinfo (io)
name = audiodevinfo (io, id)
id = audiodevinfo (io, name)
driverversion = audiodevinfo (io, id, "DriverVersion")
id = audiodevinfo (io, rate, bits, chans)
supports = audiodevinfo (io, id, rate, bits, chans)
devinfo 구조체는 "input"과 "output" 두 필드를 가져요. 각 필드의 값은 "Name", "DriverVersion", "ID" 필드를 가진 구조체 배열로, 하나의 오디오 장치를 설명해요.
선택 인자 io가 1이면 입력 장치에 대한 정보만 반환하고, 0이면 출력 장치에 대한 정보만 반환해요. io만 인자로 주어지면 사용 가능한 입력 또는 출력 장치의 수를 반환해요.
선택 인자 id가 주어지면 해당 장치에 대한 정보를 반환해요. 선택 인자 name이 주어지면 주어진 이름을 가진 장치의 ID를 반환해요.
선택 인자 "DriverVersion"이 주어지면 지정된 장치의 드라이버 이름을 반환해요.
입력 또는 출력 장치에 대해 샘플링 레이트(sampling rate), 샘플당 비트 수, 채널 수가 주어지면, 지정된 파라미터로 재생·녹음을 지원하는 첫 번째 장치의 ID를 반환해요. 장치 ID도 함께 주어지면 해당 파라미터로 재생·녹음을 지원하는지 여부를 나타내는 true를 반환해요.
더 알아보기
- 오디오 녹음과 재생은 오디오 처리 항목을 참고하세요.
audioplayer,audiorecorder객체도 함께 보면 좋아요.