ひと昔前ならオーディオデバイスを実装していないPCもありました。しかし、現在ではそんなPCはないと思います。しかし、ビジネスで使用するとき、音がでるのが邪魔です。
音を出ないように設定していることは珍しいことではありません。念のためオーディオデバイスが実装されているか知りたいこともあります。
今回はUbuntuをインストールしたレッツノートを使っています。それでは早速コードです。
import pyaudio
#オーディオデバイスの情報を取得
au = pyaudio.PyAudio()
#実装されているデバイス数
cnt = au.get_host_api_count()
print('Device size = ', cnt)
for x in range(0, cnt):
print(au.get_device_info_by_index(x), '\n')
結果は、
Device size = 2
{'index': 0, 'structVersion': 2, 'name': 'HDA Intel PCH: ALC269VB Analog (hw:0,0)', 'hostApi': 0, 'maxInputChannels': 2, 'maxOutputChannels': 2, 'defaultLowInputLatency': 0.008707482993197279, 'defaultLowOutputLatency': 0.008707482993197279, 'defaultHighInputLatency': 0.034829931972789115, 'defaultHighOutputLatency': 0.034829931972789115, 'defaultSampleRate': 44100.0}
{'index': 1, 'structVersion': 2, 'name': 'HDA Intel PCH: HDMI 0 (hw:0,3)', 'hostApi': 0, 'maxInputChannels': 0, 'maxOutputChannels': 8, 'defaultLowInputLatency': -1.0, 'defaultLowOutputLatency': 0.008707482993197279, 'defaultHighInputLatency': -1.0, 'defaultHighOutputLatency': 0.034829931972789115, 'defaultSampleRate': 44100.0}
デバイス数 2 ALC269VB HDMI 上記2つのデバイスがあります。 特に難しいソースではありません。解説は割愛します。
|