跳转到主要内容

使用Cython实现的RtMidi C++库的Python绑定。

项目描述

欢迎使用python-rtmidi!

使用Cython实现的RtMidi C++库的Python绑定。

Latest version Project status MIT License Python versions Distribution format CI status

概述

RtMidi 是一组C++类,它为Linux (ALSA & JACK)、macOS / OS X (CoreMIDI & JACK) 和Windows (多媒体系统) 操作系统提供了简洁、简单的跨平台API (应用程序编程接口),用于实时MIDI输入/输出。

python-rtmidi 是使用 Cython(https://cython.pythonlang.cn/)实现的 RtMidi 的 Python 绑定,并围绕 RtMidi 的 C++ 接口提供了一个薄薄的包装。API 基本上与 C++ 相同,但类的命名方案、方法和参数均符合 Python PEP-8 规范和 Python 软件包命名结构的需要。 python-rtmidi 支持 Python 3(3.8+)。

文档(https://spotlightkid.github.io/python-rtmidi/)提供了安装说明、每个版本的变化历史和 API 参考。

有关版权和使用条款,请参阅文件 LICENSE.md

源代码仓库和问题跟踪器托管在 GitHub 上

https://github.com/SpotlightKid/python-rtmidi.

使用示例

以下是一个使用 python-rtmidi 打开第一个可用的 MIDI 输出端口并发送 MIDI 通道 1 上的中音 C 音符的快速示例:

import time
import rtmidi

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

if available_ports:
    midiout.open_port(0)
else:
    midiout.open_virtual_port("My virtual output")

with midiout:
    note_on = [0x90, 60, 112] # channel 1, middle C, velocity 112
    note_off = [0x80, 60, 0]
    midiout.send_message(note_on)
    time.sleep(0.5)
    midiout.send_message(note_off)
    time.sleep(0.1)

del midiout

更多使用示例可以在源代码仓库的 examplestests 目录中找到。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源代码发行版

python_rtmidi-1.5.8.tar.gz (368.1 kB 查看哈希值)

上传时间 源代码

构建发行版

python_rtmidi-1.5.8-cp312-cp312-win_amd64.whl (129.8 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

python_rtmidi-1.5.8-cp312-cp312-manylinux_2_28_x86_64.whl (315.6 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.28+ x86-64

python_rtmidi-1.5.8-cp312-cp312-manylinux_2_28_aarch64.whl (305.7 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.28+ ARM64

python_rtmidi-1.5.8-cp312-cp312-macosx_11_0_arm64.whl (153.4 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

python_rtmidi-1.5.8-cp312-cp312-macosx_10_9_x86_64.whl (158.9 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

python_rtmidi-1.5.8-cp311-cp311-win_amd64.whl (132.9 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

python_rtmidi-1.5.8-cp311-cp311-manylinux_2_28_x86_64.whl (305.4 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.28+ x86-64

python_rtmidi-1.5.8-cp311-cp311-manylinux_2_28_aarch64.whl (294.8 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.28+ ARM64

python_rtmidi-1.5.8-cp311-cp311-macosx_11_0_arm64.whl (146.7 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

python_rtmidi-1.5.8-cp311-cp311-macosx_10_9_x86_64.whl (150.2 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

python_rtmidi-1.5.8-cp310-cp310-win_amd64.whl (132.2 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

python_rtmidi-1.5.8-cp310-cp310-manylinux_2_28_x86_64.whl (304.1 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.28+ x86-64

python_rtmidi-1.5.8-cp310-cp310-manylinux_2_28_aarch64.whl (293.3 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.28+ ARM64

python_rtmidi-1.5.8-cp310-cp310-macosx_11_0_arm64.whl (145.4 kB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

python_rtmidi-1.5.8-cp310-cp310-macosx_10_9_x86_64.whl (148.8 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

python_rtmidi-1.5.8-cp39-cp39-win_amd64.whl (132.5 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

python_rtmidi-1.5.8-cp39-cp39-manylinux_2_28_x86_64.whl (304.0 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.28+ x86-64

python_rtmidi-1.5.8-cp39-cp39-manylinux_2_28_aarch64.whl (293.2 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.28+ ARM64

python_rtmidi-1.5.8-cp39-cp39-macosx_11_0_arm64.whl (145.3 kB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

python_rtmidi-1.5.8-cp39-cp39-macosx_10_9_x86_64.whl (148.9 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

python_rtmidi-1.5.8-cp38-cp38-win_amd64.whl (136.4 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

python_rtmidi-1.5.8-cp38-cp38-manylinux_2_28_x86_64.whl (321.4 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.28+ x86-64

python_rtmidi-1.5.8-cp38-cp38-manylinux_2_28_aarch64.whl (307.6 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.28+ ARM64

python_rtmidi-1.5.8-cp38-cp38-macosx_11_0_arm64.whl (150.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

python_rtmidi-1.5.8-cp38-cp38-macosx_10_9_x86_64.whl (155.4 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

支持者