오디오 카드에서 형식 (속도/깊이)이 지원되는지 확인하려고 시도하고 있습니다. 나는 pyaudio가 지정된 속도와 깊이에 관계없이 True를 반환한다는 것을 발견했습니다. 오디오 카드가 기본적으로 지원하는 모드 만 표시하려면 어떻게합니까? 윈도우, 맥, 우분투, 페도라에서 이것을 재현했다. 이 문제를 해결하는 데 도움이되는 코드 조각을 포함 시켰습니다.오디오 카드가 없어도 Pyaudio는 모든 형식을 지원합니다.
import pyaudio
pa = pyaudio.PyAudio()
try:
default_device_id = pa.get_default_output_device_info()['index']
except IOError:
print ("There is no default device")
exit(1)
try:
result = pa.is_format_supported(rate=48000, output_device=default_device_id, output_channels=2, output_format = pyaudio.paFloat32)
print("Unexpected, device does not really support this result was: %s" % result)
except ValueError:
print("Expected Unsupported Device")