diff --git a/.gitmodules b/.gitmodules index 364a167..cd24d87 100644 --- a/.gitmodules +++ b/.gitmodules @@ -70,3 +70,6 @@ [submodule "plugins/Atelier"] path = plugins/Atelier url = git@github.com:Xenakios/Atelier.git +[submodule "plugins/mscHack"] + path = plugins/mscHack + url = https://github.com/mschack/VCV-Rack-Plugins.git diff --git a/plugins/Makefile b/plugins/Makefile index 0d72384..3d950e7 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -433,6 +433,11 @@ PLUGIN_FILES += $(wildcard MindMeldModular/src/Utilities/*.cpp) # modules/types which are present in other plugins MINDMELD_CUSTOM = printNote +# -------------------------------------------------------------- +# mscHack + +PLUGIN_FILES += $(wildcard mscHack/src/*.cpp) + # -------------------------------------------------------------- # rackwindows @@ -900,6 +905,14 @@ $(BUILD_DIR)/MindMeldModular/MindMeldModular.cpp.o: MindMeldModular/src/MindMeld -DpluginInstance=pluginInstance__MindMeld \ -Dinit=init__MindMeld +$(BUILD_DIR)/mscHack/%.cpp.o: mscHack/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ \ + $(foreach m,$(MINDMELD_CUSTOM),$(call custom_module_names,$(m),JW)) \ + -DthePlugin=pluginInstance__mscHack \ + -Dinit=init__mscHack + $(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/mscHack b/plugins/mscHack new file mode 160000 index 0000000..c2f2249 --- /dev/null +++ b/plugins/mscHack @@ -0,0 +1 @@ +Subproject commit c2f224941ca286c4630519c61e271ba7778402b3 diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 6aadd5b..db0ec0d 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -252,6 +252,34 @@ extern Model *modelBassMaster; extern Model *modelBassMasterJr; extern Model *modelShapeMaster; +// mscHack +/* NOTE too much noise in original include, do this a different way +// #include "mscHack/src/mscHack.hpp" +*/ +extern Model *modelCompressor; +extern Model *modelSynthDrums; +extern Model *modelSEQ_6x32x16; +extern Model *modelMasterClockx8; +extern Model *modelMasterClockx4; +extern Model *modelSEQ_Envelope_8; +extern Model *modelSeq_Triad2; +extern Model *modelARP700; +extern Model *modelMix_24_4_4; +extern Model *modelMix_16_4_4; +extern Model *modelMix_9_3_4; +extern Model *modelMix_4_0_4; +extern Model *modelASAF8; +extern Model *modelPingPong; +extern Model *modelStepDelay; +extern Model *modelOsc_3Ch; +extern Model *modelDronez; +extern Model *modelMorze; +extern Model *modelWindz; +extern Model *modelLorenz; +extern Model *modelAlienz; +extern Model *modelOSC_WaveMorph_3; +extern Model *modelMaude_221; + // rackwindows #include "rackwindows/src/plugin.hpp" @@ -292,6 +320,7 @@ Plugin* pluginInstance__GrandeModular; extern Plugin* pluginInstance__ImpromptuModular; Plugin* pluginInstance__JW; extern Plugin* pluginInstance__MindMeld; +extern Plugin* pluginInstance__mscHack; Plugin* pluginInstance__rackwindows; Plugin* pluginInstance__ValleyAudio; Plugin* pluginInstance__ZetaCarinaeModules; @@ -1064,6 +1093,40 @@ static void initStatic__MindMeld() } } +static void initStatic__mscHack() +{ + Plugin* const p = new Plugin; + pluginInstance__mscHack = p; + + const StaticPluginLoader spl(p, "mscHack"); + if (spl.ok()) + { + p->addModel(modelCompressor); + p->addModel(modelSynthDrums); + p->addModel(modelSEQ_6x32x16); + p->addModel(modelMasterClockx4); + //p->addModel(modelMasterClockx8); + p->addModel(modelSEQ_Envelope_8); + p->addModel(modelSeq_Triad2); + p->addModel(modelARP700); + p->addModel(modelMix_4_0_4); + p->addModel(modelMix_9_3_4); + p->addModel(modelMix_16_4_4); + p->addModel(modelMix_24_4_4); + p->addModel(modelASAF8); + p->addModel(modelPingPong); + p->addModel(modelStepDelay); + p->addModel(modelOsc_3Ch); + p->addModel(modelDronez); + p->addModel(modelMorze); + p->addModel(modelWindz); + p->addModel(modelLorenz); + p->addModel(modelAlienz); + p->addModel(modelOSC_WaveMorph_3); + p->addModel(modelMaude_221); + } +} + static void initStatic__rackwindows() { Plugin* const p = new Plugin; @@ -1154,6 +1217,7 @@ void initStaticPlugins() initStatic__ImpromptuModular(); initStatic__JW(); initStatic__MindMeld(); + initStatic__mscHack(); initStatic__rackwindows(); initStatic__ValleyAudio(); initStatic__ZetaCarinaeModules(); diff --git a/plugins/todo.txt b/plugins/todo.txt index f4d2e06..2a9b67e 100644 --- a/plugins/todo.txt +++ b/plugins/todo.txt @@ -8,9 +8,6 @@ VultModulesFree 61804.0 (not opensource?) NYSTHI 58494.0 (not opensource?) -DrumKit 58468.0 -https://github.com/SVModular/DrumKit - ML_modules 55847.0 https://github.com/martin-lueders/ML_modules/ @@ -18,16 +15,27 @@ FrozenWasteland 53690.0 https://github.com/almostEric/FrozenWasteland/ ArableInstruments 48756.0 +https://github.com/adbrant/ArableInstruments/ + squinkylabs-plug1 48682.0 +https://github.com/squinkylabs/SquinkyVCV + SonusModular 45245.0 -LindenbergResearch 43959.0 +https://gitlab.com/sonusdept/sonusmodular + +LindenbergResearch 43959.0 (not opensource?) Geodesics 42761.0 https://github.com/MarcBoule/Geodesics mscHack 42316.0 +https://github.com/mschack/VCV-Rack-Plugins/ + BaconMusic 42095.0 +https://github.com/baconpaul/BaconPlugs/ + HetrickCV 42077.0 +https://github.com/mhetrick/hetrickcv Alikins 41798.0 https://github.com/alikins/Alikins-rack-plugins