Python:如何在 amixer 中使用 alsa“设备”(例如 hw:0,0 和 hw:1,0)来设置输出音量?

Python:如何在 amixer 中使用 alsa“设备”(例如 hw:0,0 和 hw:1,0)来设置输出音量?

我正在使用 subprocess.call 命令,例如:

aplay --device=plughw:1,0 test.wav
aplay --device=plughw:0,0 test.wav

在我的耳机或扬声器上播放声音,效果很好。我从 sounddevice.query_devices() 派生出上述设备

我也在使用:

amixer set Headphone 60%

该名称源自 alsaaudio.mixers()

我该如何使用 hw:0,0 设备告诉 amixer 我想要控制哪个设备的音量?或者我该如何将 hw:x,y 设备转换为 amixer 名称?还是我的方法完全错误?

谢谢!

跟进:嗯,如果我只说“amixer”,我会得到:

Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 338
  Mono:
  Front Left: Playback 169 [50%] [-31.72dB] [on]
  Front Right: Playback 169 [50%] [-31.72dB] [on]

我可以使用amixer set PCM 60%,但其他功能都不起作用,而且我看不到耳机的名称。

amixer set --device hw:0,0 60%
Specify what you want to set...

相关内容