我正在尝试开始在我的树莓派 3a+ 上编写一个小型合成器(波发生器)。首先,我尝试使用 python 的 sounddevice 模块来播放来自 numpy - 数组的流。然而,我的树莓派没有输出任何声音,这很奇怪,因为完全相同的代码在我的笔记本电脑上运行得非常好,并产生了一个漂亮、稳定的正弦波音调,就像你所期望的那样。
我使用的代码基本上只是从 sounddevice 文档中复制的示例代码,可以在这里找到:https ://python-sounddevice.readthedocs.io/en/0.4.1/examples.html#play-a-sine-信号
我认为在我的 pi 上下载了所有必需的模块(portAudio 等),因为我已经在我的笔记本电脑上下载了相同的模块,代码可以工作。
可能是 sounddevice 无法处理 pi 硬件的某些部分,还是我在 ALSA 的某个地方搞砸了 - 设置(尽管我检查了几次)?
有趣的是,pi 使用 simpleaudio - 模块播放声音非常好,遗憾的是,对于我打算做的事情来说,它不够通用,这就是为什么我需要 sounddevice 或类似的东西。如果有人可以在这里帮助我,我将非常感激。