【问题标题】:Python: Play midi notes streaming to portPython:播放 midi 音符流式传输到端口
【发布时间】:2020-07-14 17:34:29
【问题描述】:

我想用 Python 实时播放一些音乐。 mido 库能够将笔记流式传输到我机器上的 MIDI 端口:

import mido

msg = mido.Message('note_on', note=60)
port = mido.open_output('Port Name')
port.send(msg)

但我不确定如何实际播放/声化流向该端口的音符。有谁知道我怎么能做到这一点?任何指针都会非常有帮助!

【问题讨论】:

    标签: python audio midi audio-player waveform


    【解决方案1】:

    能否请您查看LibRosa 模块。

    Librosa.stream 可能对您的情况有所帮助。 另一种选择是使用 PyAudio 生成音频帧或从音频端口捕获它们(我还没有尝试过),然后回调到 LibRosa 进行音频分析。这可行,虽然丢帧在这里会是一个严重的问题,但这取决于您的需求和应用程序。

    当我在做一个类似的项目时,我发现了这个blog,它没有很好的文档记录,但这可能会给你一个小小的开始。

    【讨论】:

    • 感谢您的跟进!我知道我需要为 mido 安装一个“后端”。这些安装在系统级别。我正在调查细节...
    猜你喜欢
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    相关资源
    最近更新 更多