オーディオデバイスの取得
 ひと昔前ならオーディオデバイスを実装していない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つのデバイスがあります。
特に難しいソースではありません。解説は割愛します。