RPi Pyaudio/Portaudio + ALSA:如何选择/更改多路复用器输入

Posted

技术标签:

【中文标题】RPi Pyaudio/Portaudio + ALSA:如何选择/更改多路复用器输入【英文标题】:RPi Pyaudio/Portaudio + ALSA: How to select/change mux inputs 【发布时间】:2020-08-03 00:20:23 【问题描述】:

我正在开发一个项目,该项目使用带有 Raspbian 的 Raspberry Pi 和基于 SGTL5000 的声卡 (FePi)。我可以毫无问题地选择卡并在两个方向上获取样本 - 一旦我将多路复用器配置为正确选择线路输入/输出。我用 Alsamixer 做到了这一点。我想自动化这个过程,以便唯一需要的步骤是运行应用程序。

我看不到使用 PyAudio/PortAudio 的方法。我唯一的选择是 ALSA API,还是有办法使用我没有发现的 PyAudio(或 PortAudio)来做到这一点?

提前感谢您提供的任何见解。

Oz(在 DFW 中)

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,我想自动更改多路复用器设置,但我也想调整 alsamixer 未公开的输入。

为了解决驱动程序的限制,我昨天最终将 Teensy 3.x sgtl5000 控制软件移植到了 pi 上

https://github.com/Swap-File/pi-sgtl5000

您可以通过 python 通过 i2c 强制输入相同的命令。

唯一的缺点是,一旦你开始强制输入声卡 i2c 命令,你就会破坏 alsamixer(以及任何其他可能试图调整它自己的音量设置的东西)。

【讨论】:

以上是关于RPi Pyaudio/Portaudio + ALSA:如何选择/更改多路复用器输入的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 的 pyaudio(portaudio 绑定)列出所有音频设备

windows ping RPi 2B

RPi 2B GPIO 测试

windows 远程桌面连接 RPi 2B

windows ssh RPi 2B

RPi 2B Raspbian system install