- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用二十一点等编写我的小型 MIDI 音序器,但仍坚持将 sysex 数据写入 MusicTrack。我使用以下代码插入 sysex 事件
// ---- Some code here --- //
PatternData pattern = { sizeof(PatternData), i, signature.numerator, signature.denominator };
CABarBeatTime beattime = CABarBeatTime((i * signature.numerator * signature.denominator) + 1, 1, 0, SUBBEAT_DIVISOR_DEFAULT);
// Convert beattime to timestamp
if ((MusicSequenceBarBeatTimeToBeats(sequence, &beattime, ×tamp)) != noErr)
{
return status;
}
// Add event
if ((status = MusicTrackNewMIDIRawDataEvent(track, timestamp, (MIDIRawData*)&pattern)) != noErr)
{
return status;
}
// ---- Some code here --- //
模式数据是
typedef struct PatternData
{
UInt32 length; // Struct length
UInt8 index; // Pattern index
UInt8 bars; // Number of bars in patten
UInt8 beats; // Number of beats in pattern
} PatternData;
我做错了什么,因为在调用 MusicSequenceFileCreate 之后我得到了损坏的文件。有人有如何将 sysex 数据添加到音乐轨道的示例吗?
最佳答案
好的。我找到了一个正确的方法,这就是:
UInt8 data[] = { 0xF0, manufacturerId, databyte1, databyte2, databyte3, 0xF7 };
MIDIRawData raw;
memcpy(raw.data, data, 0, sizeof(data));
raw.length = sizeof(data);
if ((status = MusicTrackNewMIDIRawDataEvent(track, timestamp, &raw)) != noErr)
{
return status;
}
关于ios - 如何将 sysex 数据添加到 MusicTrack? (音频工具箱),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519892/
当我使用以下代码运行应用程序时,有时会出现错误代码: 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
我是一名优秀的程序员,十分优秀!