From f077fa1f6cba3d5bf2712edf8dfcbcba30f85fff Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Thu, 29 Mar 2018 12:37:48 -0400 Subject: [PATCH 01/10] Refactor OBJECTS in compile.mk --- compile.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compile.mk b/compile.mk index 22b4899f..85ac74f3 100644 --- a/compile.mk +++ b/compile.mk @@ -43,12 +43,12 @@ CXXFLAGS += $(FLAGS) # Derive object files from sources and place them before user-defined objects -SOURCE_OBJECTS := $(patsubst %, build/%.o, $(SOURCES)) +OBJECTS := $(patsubst %, build/%.o, $(SOURCES)) $(OBJECTS) DEPENDENCIES := $(patsubst %, build/%.d, $(SOURCES)) # Final targets -$(TARGET): $(SOURCE_OBJECTS) $(OBJECTS) +$(TARGET): $(OBJECTS) $(CXX) -o $@ $^ $(LDFLAGS) -include $(DEPENDENCIES) From 4d4edf1f28099de355d34f28e6e0ab5d69552954 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Thu, 29 Mar 2018 13:28:51 -0400 Subject: [PATCH 02/10] Update changelog --- CHANGELOG.md | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edb6a485..a5ce8b87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,28 @@ -Tip: Use `git checkout v0.4.0` for example to check out any previous version mentioned here. - -### v0.5.1 (2017-12-19) +### 0.6.0 (2018.03-29) + +- Released [*VCV Bridge*](https://vcvrack.com/manual/Core.html#Bridge) for interfacing Rack with your DAW + - VST/AU effect plugins (Mac and 32/64-bit Windows) for using Rack as a send/return on a DAW track + - VSTi/AUi and DAW clock transport coming soon in a later Rack 0.6 update +- New *Module Browser* for adding modules to the rack + - Launch by right-clicking on the rack or pressing + - Add "favorite" modules by clicking on the star button + - Navigate modules with arrow keys +- Redesigned [Core](https://vcvrack.com/manual/Core.html) modules + - Access to audio channels beyond the first 8 inputs/outputs + - Improved AUDIO stability + - Added retrigger output to MIDI-1 + - Merged MIDI clock module with MIDI-1 + - Fixed MIDI-4 sustain pedal in polyphonic modes +- Improved sample rate conversion performance, disable entirely when not needed +- Patch cable colors are saved to patch files +- Added highlighting for active patch cables when hovering mouse over port +- Added shadows to knobs and ports +- Added File > "Disconnect cables" +- Released [Rack SDK](https://github.com/VCVRack/Rack/issues/258#issuecomment-376293898) for compiling plugins without compiling Rack + + +### 0.5.1 (2017-12-19) - Added Plugin Manager support - Fixed metadata panel in the Add Module window @@ -10,7 +31,7 @@ Tip: Use `git checkout v0.4.0` for example to check out any previous version men - Added Sequential Switch 1 & 2 -### v0.5.0 (2017-11-21) +### 0.5.0 (2017-11-21) - Added zoom scaling from 25% to 200% - Automatically scroll when dragging cables to the edge of the screen @@ -35,7 +56,7 @@ Tip: Use `git checkout v0.4.0` for example to check out any previous version men - Changed LED functions in ADSR -### v0.4.0 (2017-10-13) +### 0.4.0 (2017-10-13) - Cables can now stack on output ports - Added sub-menus for each plugin, includes optional plugin metadata like URLs @@ -58,7 +79,7 @@ Tip: Use `git checkout v0.4.0` for example to check out any previous version men - Added Keyframer/Mixer -### v0.3.2 (2017-09-25) +### 0.3.2 (2017-09-25) - Added key commands - Fixed "invisible knobs/ports" rendering bug for ~2010 Macs @@ -72,7 +93,7 @@ Tip: Use `git checkout v0.4.0` for example to check out any previous version men - Reverted SEQ3 to continuous gates -### v0.3.1 (2017-09-13) +### 0.3.1 (2017-09-13) - Fixed Windows open dialog current working directory graphics problem - Ctrl/Cmd-C/V to copy/paste from text and password fields @@ -83,6 +104,6 @@ Tip: Use `git checkout v0.4.0` for example to check out any previous version men - tweaks to Fundamental and Audible Instruments plugins -### v0.3.0 (2017-09-10) +### 0.3.0 (2017-09-10) - Knobcon public Beta release From 08276345df2c6d5971cc942c5e9cd0eb60ea9fac Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Thu, 29 Mar 2018 14:39:14 -0400 Subject: [PATCH 03/10] Update CHANGELOG, fix strip flags in dist --- CHANGELOG.md | 2 +- Makefile | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5ce8b87..0c50c238 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ - Released [*VCV Bridge*](https://vcvrack.com/manual/Core.html#Bridge) for interfacing Rack with your DAW - VST/AU effect plugins (Mac and 32/64-bit Windows) for using Rack as a send/return on a DAW track - - VSTi/AUi and DAW clock transport coming soon in a later Rack 0.6 update + - VSTi/AU instrument, MIDI, and DAW clock transport coming soon in a later Rack 0.6.* update - New *Module Browser* for adding modules to the rack - Launch by right-clicking on the rack or pressing - Add "favorite" modules by clicking on the star button diff --git a/Makefile b/Makefile index 2b92336a..f561b984 100644 --- a/Makefile +++ b/Makefile @@ -156,7 +156,7 @@ ifeq ($(ARCH), win) cp Bridge/vst/dist/VCV-Bridge-32.dll dist/Rack/Bridge/ cp -R LICENSE* res dist/Rack/ cp $(TARGET) dist/Rack/ - strip dist/Rack/$(TARGET) + strip -s dist/Rack/$(TARGET) cp /mingw64/bin/libwinpthread-1.dll dist/Rack/ cp /mingw64/bin/zlib1.dll dist/Rack/ cp /mingw64/bin/libstdc++-6.dll dist/Rack/ @@ -182,7 +182,7 @@ ifeq ($(ARCH), lin) mkdir -p dist/Rack cp -R LICENSE* res dist/Rack/ cp $(TARGET) Rack.sh dist/Rack/ - strip dist/Rack/$(TARGET) + strip -s dist/Rack/$(TARGET) cp dep/lib/libspeexdsp.so dist/Rack/ cp dep/lib/libjansson.so.4 dist/Rack/ cp dep/lib/libGLEW.so.2.1 dist/Rack/ From 1632614df4f15326a9a455e978a63cbe768d9cbc Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Thu, 29 Mar 2018 15:15:55 -0400 Subject: [PATCH 04/10] Update CHANGELOG --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c50c238..b7d639f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,9 @@ - Released [*VCV Bridge*](https://vcvrack.com/manual/Core.html#Bridge) for interfacing Rack with your DAW - VST/AU effect plugins (Mac and 32/64-bit Windows) for using Rack as a send/return on a DAW track - - VSTi/AU instrument, MIDI, and DAW clock transport coming soon in a later Rack 0.6.* update + - (VSTi/AU instrument, MIDI, and DAW clock transport coming soon in a later Rack 0.6.* update) +- Updated [*Plugin Manager*](https://vcvrack.com/plugins.html) to handle open-source plugins + - Potentially all plugins can be added with help from the [VCV Community](https://github.com/VCVRack/community/issues/248) - New *Module Browser* for adding modules to the rack - Launch by right-clicking on the rack or pressing - Add "favorite" modules by clicking on the star button From 53113508405cbb2ac33423d2ead9a3b46aa22933 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Thu, 29 Mar 2018 15:42:10 -0400 Subject: [PATCH 05/10] Update CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7d639f2..9348c5da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ - Released [*VCV Bridge*](https://vcvrack.com/manual/Core.html#Bridge) for interfacing Rack with your DAW - VST/AU effect plugins (Mac and 32/64-bit Windows) for using Rack as a send/return on a DAW track - - (VSTi/AU instrument, MIDI, and DAW clock transport coming soon in a later Rack 0.6.* update) + - Enables future VSTi/AU instrument plugins with MIDI and DAW clock transport to be added in a later Rack 0.6.* update - Updated [*Plugin Manager*](https://vcvrack.com/plugins.html) to handle open-source plugins - Potentially all plugins can be added with help from the [VCV Community](https://github.com/VCVRack/community/issues/248) - New *Module Browser* for adding modules to the rack From 6ef9a26b3f485cedb6ad94a596cf95423f147806 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Thu, 29 Mar 2018 17:08:07 -0400 Subject: [PATCH 06/10] Update CHANGELOG --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9348c5da..4c55e07b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ -### 0.6.0 (2018.03-29) +### 0.6.0 (2018-03-29) - Released [*VCV Bridge*](https://vcvrack.com/manual/Core.html#Bridge) for interfacing Rack with your DAW - VST/AU effect plugins (Mac and 32/64-bit Windows) for using Rack as a send/return on a DAW track @@ -9,14 +9,14 @@ - New *Module Browser* for adding modules to the rack - Launch by right-clicking on the rack or pressing - Add "favorite" modules by clicking on the star button - - Navigate modules with arrow keys + - Navigate modules with arrow keys or mouse - Redesigned [Core](https://vcvrack.com/manual/Core.html) modules - Access to audio channels beyond the first 8 inputs/outputs - Improved AUDIO stability - Added retrigger output to MIDI-1 - Merged MIDI clock module with MIDI-1 - Fixed MIDI-4 sustain pedal in polyphonic modes -- Improved sample rate conversion performance, disable entirely when not needed +- Improved sample rate conversion performance, is disabled entirely when not needed - Patch cable colors are saved to patch files - Added highlighting for active patch cables when hovering mouse over port - Added shadows to knobs and ports From 0a03faf61cb1768ceb476c1d0ddfe5c8f56dd37a Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Mon, 2 Apr 2018 18:07:19 -0400 Subject: [PATCH 07/10] Condense Module Browser module list item, don't persist filters --- src/app/ModuleBrowser.cpp | 62 ++++++++++++--------------------------- 1 file changed, 18 insertions(+), 44 deletions(-) diff --git a/src/app/ModuleBrowser.cpp b/src/app/ModuleBrowser.cpp index f17c4c26..eda9f5b7 100644 --- a/src/app/ModuleBrowser.cpp +++ b/src/app/ModuleBrowser.cpp @@ -100,66 +100,39 @@ struct BrowserListItem : OpaqueWidget { struct ModelItem : BrowserListItem { Model *model; - Label *authorLabel = NULL; - - ModelItem() { - box.size.y = 2*BND_WIDGET_HEIGHT + 3*itemMargin; - } + Label *pluginLabel = NULL; void setModel(Model *model) { clearChildren(); assert(model); this->model = model; - Label *nameLabel = Widget::create