用python-rtmidi捕获MIDI键盘的输入,并回放MIDI消息

最近买了一台MIDI键盘,想用MIDI键盘接上电脑当电子琴用,现在可以接MIDI键盘的音乐类软件倒也不少,但可以二次开发的就很少见了。

我想通过编程的方式控制MIDI键盘的输入,发现了一个python库正好满足我的要求。

这个库是 python-rtmidi, rtmidi是C++开发的一个midi工具包,python-rtmidi是对rtmidi的一个轻量级包装。

网址:https://pypi.org/project/python-rtmidi/

我的电脑上安装了python3.7 ,直接执行 pip install python-rtmidi 就OK 了。

结合官网上给的例子,写了一个MIDI键盘输入回放的小程序

#!/usr/bin/env python
#
# loopMidiInput.py
#
"""Show how to receive MIDI input by setting a callback function and send data to midi output ."""

from __future__ import print_function

import logging
import sys
import time
import rtmidi

midiout = rtmidi.MidiOut()
available_ports = midiout.get_ports()

if available_ports:
    midiout.open_port
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值