问题标签 [midi-interface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
276 浏览

dataset - 如何将此数据转换为 MIDI 文件?

我有音符索引(每个八度有 12 个音符)与时间(节拍)数据。如何将此数据转换为 MIDI 文件?

图表形式数据的示例图像

乐器是钢琴。

另外,请注意同时有多个音符。

提前致谢。

0 投票
0 回答
48 浏览

midi - 如何读取 AKAI MIDIMIX 的当前 MIDI 状态?

根据 三个 问题,没有标准方法可以强制 MIDI 控制器发送其滑块和旋钮的当前状态。但是,所有答案都指向可能存在制造商特定的 SysEx 命令来执行此操作。

AKAI MIDIMIX控制器是否有这样的 SysEx 命令?

0 投票
0 回答
37 浏览

python - Python 相当于 Swift 中的 AudioKit?

我正在尝试找到一种可视化 MIDI 的方法,其中用户就像 DAW 一样,可以看到 MIDI 事件并使用鼠标对其进行编辑。我知道在 Swift 中,人们使用过 Audio Kit,但我不确定是否有 Python 的等价物。

我曾尝试使用 SimpleCoreMidi,但似乎它仅用于将 python 识别为 MIDI 设备。

0 投票
0 回答
183 浏览

python - 使用 Mido 获取 Midi-Input 并使用 Tkinter GUI 做出反应

我目前正在做一个项目。我的目标是从我的 MIDI 键盘获取输入并对音符事件做出反应。当我收到特定注释的注释事件时,我想在我的 Tkinter GUI 上可视化它,我在其上创建了一个带有矩形的键盘。我希望 GUI 一直显示,当我按下任何 c-note 时,我希望 c 矩形被标记为一个点。当我收到 note-off 事件时,我想删除点。我在 Mac 和 Python 3.9.2 上使用 Big-Sur 11.0.1。

问题是:如何在显示 TkinterGUI 的同时使用 Mido 接收 midi 输入并在 GUI 中对其做出反应。当我运行导入“klaviatur.py”文件的“keyboardInput.py”文件时,GUI 被绘制并且没有收到 Midi 输入,代码不再监听任何 midi 输入。如何在显示 GUI 的同时接收 midi 信号以在我的 GUI 上“实时”显示它们?

这是我的 Tkinter GUI 文件中的代码,名为“klaviatur.py”:

这里是代码文件“keyboardInput.py”,它获取 midi 输入并导入 klaviatur.py 文件:

谢谢您的帮助!

0 投票
0 回答
83 浏览

raspberry-pi - 带有用于 RPi 的 midi 板的 Raspberry Pi 上的 midi 设置问题

我从 osa Electronics 买了这个: https ://www.osaelectronics.com/product/midi-board-for-raspberry-pi/

我按照此处的说明进行了设置: https ://www.osaelectronics.com/learn/setting-up-raspberry-pi-for-midi/

按照设置并在命令行中运行它后:

它输出这似乎是正确的:

['Midi Through:Midi Through Port-0 14:0', 'f_midi:f_midi 24:0']

以及当我从命令行运行它时:

输出这个:

但是,当我从他们的 webapge 运行一些测试应用程序时,我没有得到任何输入或输出。像这个:

或从这个(我试图打印味精,但它甚至不会打印它。所以似乎没有进入while循环但没有错误消息)

我注意到 pigpio 守护程序存在一些问题在我从这个页面下载并安装后:http: //abyz.me.uk/rpi/pigpio/download.html

然后尝试使用以下命令启动守护进程:

我收到此错误消息:

绑定到端口 8888 失败(地址已在使用中)无法初始化 pigpio 库

但是我也一直在命令行中运行这个:

没有错误信息,但我的数码钢琴没有 midi 输出...

我该如何调试呢?