- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过从 Java 程序发送一些 MIDI 消息来控制我的 GarageBand 音序器。它适用于 ShortMessage。比如我可以这样在GarageBand中录制一个C3:
ShortMessage myMsg = new ShortMessage();
myMsg.setMessage(ShortMessage.NOTE_ON, 0, 60, 93);
Receiver receiver = MidiSystem.getReceiver();
receiver.send(myMsg, -1);
现在我想发送一些 SysEx 消息来“控制”我的音序器,例如,开始录音。但是构建 SysexMessage 比 ShortMessage 更难,因为它需要构建一个字节数组。特别是,必须指定“制造商 ID”。在网上寻找有关此问题的一些信息让我觉得我没有朝着正确的方向前进,因为似乎没有什么是真正清楚的。有人熟悉这个问题吗?
最佳答案
SysEx 消息可以用字节数组创建:
byte[] mmcStart = new byte[]
{ (byte)0xf0, 0x7f, 0x7f, 0x06, 0x02, (byte)0xf7 };
SysexMessage myMsg = new SysexMessage(mmcStart);
制造商 ID 用于防止在使用特定于供应商的消息时发生冲突。标准化消息使用保留制造商 ID 7E(用于非实时消息)或 7F(用于实时消息)。
请注意,除了 MMC 开始消息之外,还有一个普通的 MIDI 开始消息 (ShortMessage.START
)。
但是,GarageBand 两者都不支持;见GarageBand Control Codes .
关于java - 在 Java 中为 Garage band 构建 sysex 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23938290/
当我使用以下代码运行应用程序时,有时会出现错误代码: let letstryOtherThing: @convention(c) (UnsafeMutablePointer) -> Swift.Voi
好的,在用两种不同语言(Java 和 Cocoa)编写的两个不同程序(我自己的和 QLab)中,在两个不同的系统(Mac 和 PC)上尝试这个会产生相同的结果。所以我很难过。 本质上,我正在尝试发送以
我在类上使用 AudioKit 的 AKMIDIListener 协议(protocol)来监听 MIDI 消息。这适用于标准消息,例如 Note On,但 SysEx 消息无法通过。 func re
我的目标是将从 Alesis 合成器发送的字节码流转换为人类可读的格式。我需要能够进行“程序转储”并读取组成补丁名称的 10 个字符的字符串。 为了从合成器接收“程序转储”,我通过 MIDI-OX 向
当我用不同的字节长度实时发送 sysex 消息时,MIDI 流会卡住。如果我只坚持一个字节长度,它会完美地工作,但我有 2 种不同的 sysex 消息要传递:一种用于实时参数更改,另一种用于完整补丁(
我正在尝试用二十一点等编写我的小型 MIDI 音序器,但仍坚持将 sysex 数据写入 MusicTrack。我使用以下代码插入 sysex 事件 // ---- Some code here ---
将 win32 MIDI SysEx 应用程序(配置程序)移植到 MacOSX 的最简单方法是什么? 应用程序本身是用 Qt 编写的,但我没有使用 OSX MIDI API 的经验。是否有足够好的替代
如果音量级别表示为 0 到 1 之间的浮点值,如何创建 Universal SysEx Master Volume 消息的数据字节? 这是 Sysex 消息构造函数,具有给定的 Sysex 消息状态字
有谁知道在 Linux 上获取 MIDI SysEx 数据双向转储的好方法? (在 Yamaha PSR-E413 MIDI 键盘和 Yamaha MusicSoft Downloader 在 Win
我正在尝试使用 Cordova 将 Web 应用程序移植到原生 Android 应用程序。它相当简单,主要只是将 Midi 消息发送到连接的设备。我知道 WebMidi API 仅在 Android
我试图通过从 Java 程序发送一些 MIDI 消息来控制我的 GarageBand 音序器。它适用于 ShortMessage。比如我可以这样在GarageBand中录制一个C3: ShortMes
我是一名优秀的程序员,十分优秀!