You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #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
|