you can "wrap" each exported "design code" into different namespaces
Code:
namespace Plugin1
{
// Audio Processing Nodes
AudioSynthWaveform waveform; //xy=131,175
AudioSynthWaveformDc dc; //xy=136,233
AudioSynthWaveformPWM pwm; //xy=154,292
AudioSynthToneSweep tonesweep; //xy=173,351
AudioMixer4 mixer4; //xy=438,206
// Audio Connections (all connections (aka wires or links))
AudioConnection patchCord1(waveform, 0, mixer4, 0);
AudioConnection patchCord2(dc, 0, mixer4, 1);
AudioConnection patchCord3(pwm, 0, mixer4, 2);
AudioConnection patchCord4(tonesweep, 0, mixer4, 3);
}
namespace Plugin2
{
// Audio Processing Nodes
AudioSynthWaveform waveform; //xy=165,150
AudioSynthWaveformDc dc; //xy=170,208
AudioSynthSimpleDrum drum; //xy=180,257
AudioSynthKarplusStrong string; //xy=198,311
AudioMixer4 mixer4; //xy=472,181
// Audio Connections (all connections (aka wires or links))
AudioConnection patchCord1(waveform, 0, mixer4, 0);
AudioConnection patchCord2(dc, 0, mixer4, 1);
AudioConnection patchCord3(drum, 0, mixer4, 2);
AudioConnection patchCord4(string, 0, mixer4, 3);
}
// "Main design code" here
AudioMixer4 mixer4;
AudioOutputI2S i2s
AudioConnection patchCord1(Plugin1::mixer4, 0, mixer4, 0);
AudioConnection patchCord2(Plugin2::mixer4, 0, mixer4, 1);
AudioConnection patchCord3(mixer4, 0, i2s, 0);
AudioConnection patchCord4(mixer4, 0, i2s, 1);
accessing functions like this:
Code:
setup()
{
Plugin1::waveform.begin(WAVEFORM_SINE);
Plugin2::waveform.begin(WAVEFORM_SINE);
}
you could also put the different "plugins" into different .h files
then the "main design code" would look like this:
Code:
#include "Plugin1.h"
#include "Plugin2.h"
AudioMixer4 mixer4;
AudioOutputI2S i2s
AudioConnection patchCord1(Plugin1::mixer4, 0, mixer4, 0);
AudioConnection patchCord2(Plugin2::mixer4, 0, mixer4, 1);
AudioConnection patchCord3(mixer4, 0, i2s, 0);
AudioConnection patchCord4(mixer4, 0, i2s, 1);
in either case make sure that the "plugin design code" are before the "main design code"
otherwise I could recommend my version of the design tool
where dealing with huge designs is not a PITA
https://manicken.github.io
info:
https://forum.pjrc.com/threads/65740...gn-Tool-update