#include "trowaSoft.hpp" #include "Widget_multiScope.hpp" #include "Widget_multiScope_Old.hpp" #include "TSSequencerModuleBase.hpp" #include "Module_voltSeq.hpp" #include "Module_oscCV.hpp" #include "Module_multiOscillator.hpp" // Sequencer Modules: RACK_PLUGIN_MODEL_DECLARE(trowaSoft, TrigSeq); RACK_PLUGIN_MODEL_DECLARE(trowaSoft, TrigSeq64); RACK_PLUGIN_MODEL_DECLARE(trowaSoft, VoltSeq); // Osc <==> CV: RACK_PLUGIN_MODEL_DECLARE(trowaSoft, OscCV); // Scope Modules: RACK_PLUGIN_MODEL_DECLARE(trowaSoft, MultiScope); // Oscillator RACK_PLUGIN_MODEL_DECLARE(trowaSoft, MultiOscillator); RACK_PLUGIN_INIT(trowaSoft) { RACK_PLUGIN_INIT_ID(); // Sequencer Modules: // Add EXTERNAL_TAG for osc // [03/08/2018] Create model objects in module cpp files per forum topic. RACK_PLUGIN_MODEL_ADD(trowaSoft, TrigSeq); RACK_PLUGIN_MODEL_ADD(trowaSoft, TrigSeq64); RACK_PLUGIN_MODEL_ADD(trowaSoft, VoltSeq); // Osc <==> CV: RACK_PLUGIN_MODEL_ADD(trowaSoft, OscCV); // Scope Modules: RACK_PLUGIN_MODEL_ADD(trowaSoft, MultiScope); // Oscillator RACK_PLUGIN_MODEL_ADD(trowaSoft, MultiOscillator); // Any other plugin initialization may go here. // As an alternative, consider lazy-loading assets and lookup tables within this file or the individual module files to reduce startup times of Rack. return; }