【发布时间】:2015-05-13 23:44:30
【问题描述】:
是否可以在 Python 中使用 ALSA 访问音频硬件进行播放,并带有回调函数:
def audiocallback():
# create some audio and return a buffer of 1024 samples (~23 ms @ 44.1khz)
# that is going to be played on the device
return buffer
openaudio(deviceid=1, type=OUTPUT, freq=44100, buffersize=1024, callback = audiocallback)
python-alsaaudio 是否可以做到这一点? 或与 ALSA 相关的其他模块,如 SDL? 或通过使用 threading 的特定线程?
注意:python-alsaaudio 是否有官方邮件列表、repo、论坛等?我没有发现任何积极的发展。
注2:我不想使用PyAudio,因为在使用它时,我在树莓派上遇到了各种问题:因为它涉及另一个层,PortAudio,这可能会增加这个解决方案的重量。我在 PC x86 项目上成功使用了 PyAudio,但是在 Pi 上,由于各种原因,它似乎太重了,在这里讨论太长了。
【问题讨论】:
标签: python linux audio python-multithreading alsa