midi - 我可以通过发送错误数据来毁掉 MIDI 设备吗?

标签 midi

我有一个带有 MIDI 接口(interface)的吉他放大器。我打算看看制造商尚未内置的设备有什么可能。由于我没有 MIDI 经验,我想知道是否有可能通过发送错误的数据来破坏 MIDI 设备。

我不确定我想发送什么数据,而且该设备基本上是一个没有文档的黑匣子,所以我无法提供更多细节。但我想尝试的一件事是覆盖内置效果。

最佳答案

MIDI 命令由设备的固件解析和执行。 命令具有什么效果取决于固件接收到该命令时所执行的操作。

通常,未知命令会被忽略,因此不可能通过发送随机数据来破坏设备。

大多数设备没有任何永久状态。 但是,某些设备允许通过 MIDI 升级其固件,因此如果您使用正确的 SysEx 命令,并设法使所有校验和正确,则可以用您自己的代码(或一些阻止它的非代码)替换原始固件工作)。

关于midi - 我可以通过发送错误数据来毁掉 MIDI 设备吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982182/

相关文章:

java - Android 6.0(棉花糖): How to play midi notes?

linux - 如何在 Linux 中播放 MIDI 输入

audio - 从 MIDI 中提取音符开始

java - 如何在 java 中获取 midi 文件类型 (0/1/2)?

javascript - MIDI.js 音符持续时间不会改变

c - 用 C midi 编程

java - 使用 MIDI 进行编程,并将音符调至特定频率

c++ - Rtmidi 开放端口?

c - 在 MIDI 合成器中播放音符的数据结构

python - 如何解释 MIDI 文件分析的参数值,尤其是 "data"的 "midi.NoteOnEvent"字段?