Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C+中播放合成器声音+;OSX上的应用程序?_C++_Macos_Midi_Audiounit_Vst - Fatal编程技术网

C++ 如何在C+中播放合成器声音+;OSX上的应用程序?

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

我想在我的应用程序中播放器乐声音。声音的持续时间是灵活的,因此MIDI似乎是最好的解决方案

我现在正在使用开放式框架。 使用音频单元,我设法处理输入声音,而不是通过乐器播放。 我在我的Mac上找到了AUi仪器,但我不知道如何从我的代码中访问它们。 我没有找到任何方法来演奏通用Midi(内置Midi乐器)。未找到RTMidi的输出端口

有人有解决办法吗? 谢谢大家!

我在project中找到了解决方案

您需要使用音频单元。 添加具有此组件说明的节点:

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);