간단한 스튜디오 녹음 응용 프로그램을 만들려고합니다. 여러 개의 사운드 입력 장치가 있고 동시에 모두 녹음하려고합니다.실제 오디오 입력 채널 목록을 찾는 방법은 무엇입니까?
실제 오디오 입력을 모두 검색하려면 어떻게합니까?
>>> sd.query_devices()
0 HDA Intel PCH: HDMI 0 (hw:0,3), ALSA (0 in, 8 out)
1 HDA Intel PCH: HDMI 1 (hw:0,7), ALSA (0 in, 8 out)
2 HDA Intel PCH: HDMI 2 (hw:0,8), ALSA (0 in, 8 out)
3 hdmi, ALSA (0 in, 8 out)
4 pulse, ALSA (32 in, 32 out)
* 5 default, ALSA (32 in, 32 out)
6 /dev/dsp, OSS (16 in, 16 out)
내가 실제 장치에만 관심, 실제 : 나는 sounddevice.query_devices()
를 사용하는 경우
, 나는 가상 장치 많은 및 데이터가없는 가상 입력 채널, 많이 얻을 입력 채널. 에 펄스 오디오, 또는 PortAudio를 쿼리 중 하나 방법이 있나요
$ pacmd
>>> list-sources
...
channel map: front-left,front-right
Stereo
:
나는 pacmd
마이크 장치를 조회 한 후 list-sources
나는 장치가 모노 경우에도, 가짜 스테레오를 제공하는 두 개의 채널을 얻을 때 입력 채널을 사용 하시겠습니까? 그리고 그들의 매개 변수 (그래서 내가 샘플 속도 등 선택할 수)
PortAudio로는 가능하지 않다고 생각합니다. 장치 이름에'(hw : X, Y)'를 스캔하려고 할 수도 있지만,보고자하는 장치와 정확히 일치하는지 확실하지 않습니다. – Matthias
감사! 쉽게 만들 수있는 다른 API가 있는지 궁금합니다. –
PulseAudio에서 가능하다는 것을 알았습니다. –