我想在我的应用中播放器乐。声音的持续时间很灵活,因此MIDI似乎是最好的解决方案。
我现在正在使用Open Framework。使用音频单元,我设法处理了输入声音,而不是通过乐器演奏。我已经在Mac上找到了AUi工具,但是我不知道如何从代码中访问它们。我没有找到玩通用Midi(内置MIDI乐器)的任何方法。找不到RTMidi的输出端口。
有没有人有办法解决吗?谢谢!
我在这个项目中找到了解决方案。
您需要使用音频单元。添加具有以下组件描述的节点:
description.componentType = kAudioUnitType_MusicDevice;
description.componentSubType = kAudioUnitSubType_DLSSynth;
description.componentManufacturer = kAudioUnitManufacturer_Apple;
description.componentFlags = 0;
description.componentFlagsMask = 0;
AUGraphAddNode (graph, &description, &synthNode);
打开并初始化您的音频单元,然后像这样弹奏音符:
MusicDeviceMIDIEvent (synthUnit, channel, note, velocity, 0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句