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:如何选择/更改多路复用器输入的主要内容,如果未能解决你的问题,请参考以下文章