C++ 如何在C+中播放合成器声音+;OSX上的应用程序?
我想在我的应用程序中播放器乐声音。声音的持续时间是灵活的,因此MIDI似乎是最好的解决方案 我现在正在使用开放式框架。 使用音频单元,我设法处理输入声音,而不是通过乐器播放。 我在我的Mac上找到了AUi仪器,但我不知道如何从我的代码中访问它们。 我没有找到任何方法来演奏通用Midi(内置Midi乐器)。未找到RTMidi的输出端口 有人有解决办法吗? 谢谢大家! 我在project中找到了解决方案 您需要使用音频单元。 添加具有此组件说明的节点:C++ 如何在C+中播放合成器声音+;OSX上的应用程序?,c++,macos,midi,audiounit,vst,C++,Macos,Midi,Audiounit,Vst,我想在我的应用程序中播放器乐声音。声音的持续时间是灵活的,因此MIDI似乎是最好的解决方案 我现在正在使用开放式框架。 使用音频单元,我设法处理输入声音,而不是通过乐器播放。 我在我的Mac上找到了AUi仪器,但我不知道如何从我的代码中访问它们。 我没有找到任何方法来演奏通用Midi(内置Midi乐器)。未找到RTMidi的输出端口 有人有解决办法吗? 谢谢大家! 我在project中找到了解决方案 您需要使用音频单元。 添加具有此组件说明的节点: description.componentTy
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);