我想用Python实时播放一些音乐。mido库可以将音符流式传输到我机器上的midi端口:
import mido
msg = mido.Message('note_on', note=60)
port = mido.open_output('Port Name')
port.send(msg)但我不确定如何才能真正播放/发声传输到该端口的音符。有人知道我是如何做到这一点的吗?任何指点都会非常有帮助!
发布于 2020-07-15 01:56:35
你能检查一下LibRosa模块吗。
在您的情况下,Librosa.stream可能会有所帮助。另一种选择是使用PyAudio生成音频帧或从音频端口捕获它们(我还没有尝试过),然后回调到LibRosa进行音频分析。这是可行的,虽然帧丢弃在这里是一个严重的问题,但它取决于您的需求和应用程序。
当我在一个类似的项目中工作时,我发现了这个blog,它没有很好的文档,但这可能会给你一个小小的开始。
https://stackoverflow.com/questions/62900821
复制相似问题