#ifndef TROWASOFT_HPP #define TROWASOFT_HPP #include "rack.hpp" using namespace rack; RACK_PLUGIN_DECLARE(trowaSoft); #ifdef USE_VST2 #define plugin "trowaSoft" #endif // USE_VST2 #define TROWA_PLUGIN_NAME "trowaSoft" // An internal version number (integer) value. Simple int value for quick/dirty easy comparison. #define TROWA_INTERNAL_VERSION_INT 11 // 11: 0.6.3 // 7: 0.5.5.2 // 8: 0.6.5.2dev - For Rack 0.6.0dev // 9: 0.6.1 //10: 0.6.2 //11: 0.6.3 //#include "TSSModuleWidgetBase.hpp" #include "TSSequencerWidgetBase.hpp" #include "Module_trigSeq.hpp" #include "Module_voltSeq.hpp" ///////////////////////////////////////////////////////////////////////////////// // Module Widgets ///////////////////////////////////////////////////////////////////////////////// //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- // trigSeqWidget // Widget for the trowaSoft pad / trigger sequencer. //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- struct trigSeqWidget : TSSequencerWidgetBase { //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- // trigSeqWidget() // Widget for the trowaSoft 16-step pad / trigger sequencer. // @seqModule : (IN) Pointer to the sequencer module. //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- trigSeqWidget(trigSeq* seqModule); }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- // voltSeqWidget // Widget for the trowaSoft knob / voltage sequencer. //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- struct voltSeqWidget : TSSequencerWidgetBase { //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- // voltSeqWidget() // Widget for the trowaSoft 16-step voltage/knobby sequencer. // @seqModule : (IN) Pointer to the sequencer module. //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- voltSeqWidget(voltSeq* seqModule); // Create context menu with shifting. Menu *createContextMenu() override; }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- // trigSeq64Widget // Widget for the trowaSoft 64-step sequencer. //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- struct trigSeq64Widget : TSSequencerWidgetBase { //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- // trigSeq64Widget() // Widget for the trowaSoft 64-step sequencer. // @seqModule : (IN) Pointer to the sequencer module. //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- trigSeq64Widget(trigSeq* seqModule); }; #endif