diff --git a/.gitmodules b/.gitmodules index 43d7afa..e6e5d25 100644 --- a/.gitmodules +++ b/.gitmodules @@ -40,3 +40,6 @@ [submodule "plugins/JW-Modules"] path = plugins/JW-Modules url = https://github.com/jeremywen/JW-Modules.git +[submodule "plugins/rackwindows"] + path = plugins/rackwindows + url = https://github.com/n0jo/rackwindows.git diff --git a/plugins/Makefile b/plugins/Makefile index e8d1197..a1c5d46 100644 --- a/plugins/Makefile +++ b/plugins/Makefile @@ -180,6 +180,11 @@ else PLUGIN_FILES += $(wildcard JW-Modules/lib/oscpack/ip/posix/*.cpp) endif +# -------------------------------------------------------------- +# rackwindows + +PLUGIN_FILES += $(filter-out rackwindows/src/plugin.cpp,$(wildcard rackwindows/src/*.cpp)) + # -------------------------------------------------------------- # ValleyAudio (does not build against v2) @@ -349,6 +354,11 @@ $(BUILD_DIR)/JW-Modules/%.cpp.o: JW-Modules/%.cpp @echo "Compiling $<" $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__JW -IJW-Modules/src -IJW-Modules/lib/oscpack -c -o $@ +$(BUILD_DIR)/rackwindows/%.cpp.o: rackwindows/%.cpp + -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" + @echo "Compiling $<" + $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) -DpluginInstance=pluginInstance__rackwindows -c -o $@ + $(BUILD_DIR)/ValleyAudio/%.cpp.o: ValleyAudio/%.cpp -@mkdir -p "$(shell dirname $(BUILD_DIR)/$<)" @echo "Compiling $<" diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 7973fe1..7703712 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -168,6 +168,18 @@ // JW-Modules #include "JW-Modules/src/JWModules.hpp" +// rackwindows +#include "rackwindows/src/plugin.hpp" +// stuff that reads config files, we dont want that +int loadConsoleType() { return 0; } +int loadDirectOutMode() { return 0; } +bool loadDarkAsDefault() { return true; } +bool loadQuality() { return false; } +void saveConsoleType(int) {} +void saveDarkAsDefault(bool) {} +void saveDirectOutMode(bool) {} +void saveHighQualityAsDefault(bool) {} + // ValleyAudio /* does not build against v2 #include "ValleyAudio/src/Valley.hpp" @@ -186,6 +198,7 @@ Plugin* pluginInstance__ESeries; Plugin* pluginInstance__Fundamental; Plugin* pluginInstance__GrandeModular; Plugin* pluginInstance__JW; +Plugin* pluginInstance__rackwindows; Plugin* pluginInstance__ValleyAudio; Plugin* pluginInstance__ZetaCarinaeModules; @@ -726,6 +739,36 @@ static void initStatic__JW() } } +static void initStatic__rackwindows() +{ + Plugin* const p = new Plugin; + pluginInstance__rackwindows = p; + + const StaticPluginLoader spl(p, "rackwindows"); + if (spl.ok()) + { + // p->addModel(modelAcceleration); + p->addModel(modelBitshiftgain); + p->addModel(modelCapacitor); + p->addModel(modelCapacitor_stereo); + p->addModel(modelChorus); + p->addModel(modelConsole); + p->addModel(modelConsole_mm); + p->addModel(modelDistance); + p->addModel(modelGolem); + p->addModel(modelHolt); + p->addModel(modelHombre); + p->addModel(modelInterstage); + p->addModel(modelMonitoring); + p->addModel(modelMv); + p->addModel(modelRasp); + p->addModel(modelReseq); + p->addModel(modelTape); + p->addModel(modelTremolo); + p->addModel(modelVibrato); + } +} + /* does not build against v2 static void initStatic__ValleyAudio() { @@ -779,6 +822,7 @@ void initStaticPlugins() initStatic__Fundamental(); initStatic__GrandeModular(); initStatic__JW(); + initStatic__rackwindows(); /* does not build against v2 initStatic__ValleyAudio(); */ diff --git a/plugins/rackwindows b/plugins/rackwindows new file mode 160000 index 0000000..1b639e3 --- /dev/null +++ b/plugins/rackwindows @@ -0,0 +1 @@ +Subproject commit 1b639e389aab543a0b1a4eaaee68b3be0f68b5d4 diff --git a/plugins/todo.txt b/plugins/todo.txt index e06db5a..30d182a 100644 --- a/plugins/todo.txt +++ b/plugins/todo.txt @@ -6,14 +6,26 @@ Befaco - Have definitions in place but cannot build against v2 Valley -- TODO -Grayscale 74754.0 +- TODO, see list at https://github.com/VCVRack/library/tree/v1/repos + +Grayscale 74754.0 (not opensource?) + AS 64626.0 +https://github.com/AScustomWorks/AS + ImpromptuModular 62537.0 -VultModulesFree 61804.0 +https://github.com/MarcBoule/ImpromptuModular + +VultModulesFree 61804.0 (not opensource?) + AmalgamatedHarmonics 59071.0 -NYSTHI 58494.0 +https://github.com/jhoar/AmalgamatedHarmonics + +NYSTHI 58494.0 (not opensource?) + DrumKit 58468.0 +https://github.com/SVModular/DrumKit + ML_modules 55847.0 FrozenWasteland 53690.0 cf 49812.0