// Audio:
// In/ Out-Node
in = new AudioProcessorGraph::AudioGraphIOProcessor( AudioProcessorGraph::AudioGraphIOProcessor::audioInputNode);
out = new AudioProcessorGraph::AudioGraphIOProcessor(AudioProcessorGraph::AudioGraphIOProcessor::audioOutputNode);
myAudioProcessor = new MyAudioProcessor();
audioProcessorGraph = new AudioProcessorGraph();
inNode = audioProcessorGraph->addNode(in);
outNode = audioProcessorGraph->addNode(out);
myAPasNode = audioProcessorGraph->addNode(myAudioProcessor);
// This does not work (because inNode has no outputs)
if(audioProcessorGraph->addConnection({{inNode->nodeID,0 }, {myAPasNode->nodeID,0} })) std::cout << "succeed." << std::endl;
else std::cout << "not working." << std::endl;
audioProcessorPlayer = new AudioProcessorPlayer();
audioProcessorPlayer->setProcessor(audioProcessorGraph);
audioDeviceManager.initialiseWithDefaultDevices(2, 2);
audioDeviceManager.addAudioCallback(audioProcessorPlayer);
Hmmm looks good to me. Have a look at the AudioPluginHost in the extras folder. It also adds internal processors (Reverb and sine synth) to the audio graph. You can add it via PlugIns -> Create plugin.
Okay, I’ll take a look there! Thanks for your help so far.
Just one question: Is it normal then, that an audioInputNode has no Outputs, that can be connected? How am I able to connect an input of an AudioProcessor to an AudioGraphIOProcessor that has no inputs/ outputs? (I have the same problem for the audioInputNode and the audioOutputNode)