Browse Source

add huaba, FrozenWasteland, ML, and trowaSoft modules

pull/1639/head
bsp2 6 years ago
parent
commit
e1aea1b4a9
13 changed files with 330 additions and 68 deletions
  1. +51
    -1
      README.md
  2. +8
    -0
      include/global_ui.hpp
  3. +1
    -1
      makefile_lib.msvc
  4. +5
    -0
      src/main.cpp
  5. +8
    -1
      src/plugin.cpp
  6. +64
    -7
      src/vst2_main.cpp
  7. +13
    -0
      src/window.cpp
  8. +50
    -0
      vst2_bin/CHANGELOG_VST.txt
  9. +46
    -0
      vst2_bin/README_vst2.txt
  10. +77
    -56
      vst2_bin/log.txt
  11. BIN
      vst2_bin/veeseevstrack_instr.dll__
  12. +3
    -2
      vst2_common_msvc_pre.mk
  13. +4
    -0
      vst2_common_staticlibs.mk

+ 51
- 1
README.md View File

@@ -14,12 +14,14 @@ Tested in
- Eureka (my own work-in-progress VST host) - Eureka (my own work-in-progress VST host)
- Cockos Reaper - Cockos Reaper
- Propellerhead Reason 10 - Propellerhead Reason 10
- according to users: works in Cubase
- according to users: works in Bitwig




# Downloads # Downloads
The current release can be found in the [vst2_bin/](vst2_bin/) folder. The current release can be found in the [vst2_bin/](vst2_bin/) folder.


Here's a snapshot of it: [veeseevstrack_0_6_1_win64_bin-02Jul2018c.7z](dist/veeseevstrack_0_6_1_win64_bin-02Jul2018c.7z)
Here's a snapshot of it: [veeseevstrack_0_6_1_win64_bin-05Jul2018.7z](dist/veeseevstrack_0_6_1_win64_bin-05Jul2018.7z)




# Demo Video # Demo Video
@@ -158,6 +160,23 @@ The following add-on modules are statically linked with the VST plugin:
- ESeries.E340 - ESeries.E340
- ErraticInstruments.MPEToCV - ErraticInstruments.MPEToCV
- ErraticInstruments.QuadMPEToCV - ErraticInstruments.QuadMPEToCV
- FrozenWasteland.BPMLFO
- FrozenWasteland.BPMLFO2
- FrozenWasteland.DamianLillard
- FrozenWasteland.EverlastingGlottalStopper
- FrozenWasteland.HairPick
- FrozenWasteland.LissajousLFO
- FrozenWasteland.MrBlueSky
- FrozenWasteland.TheOneRingModulator
- FrozenWasteland.PhasedLockedLoop
- FrozenWasteland.PortlandWeather
- FrozenWasteland.QuadEuclideanRhythm
- FrozenWasteland.QuadGolombRulerRhythm
- FrozenWasteland.QuantussyCell
- FrozenWasteland.RouletteLFO
- FrozenWasteland.SeriouslySlowLFO
- FrozenWasteland.VoxInhumana
- FrozenWasteland.CDCSeriouslySlowLFO
- Fundamentals.8vert - Fundamentals.8vert
- Fundamentals.ADSR - Fundamentals.ADSR
- Fundamentals.Delay - Fundamentals.Delay
@@ -195,6 +214,8 @@ The following add-on modules are statically linked with the VST plugin:
- HetrickCV.Rotator - HetrickCV.Rotator
- HetrickCV.Scanner - HetrickCV.Scanner
- HetrickCV.Waveshape - HetrickCV.Waveshape
- huaba.EQ3
- huaba.ABBus
- Koralfx.Beatovnik - Koralfx.Beatovnik
- Koralfx.Mixovnik - Koralfx.Mixovnik
- Koralfx.Nullovnik4 - Koralfx.Nullovnik4
@@ -208,6 +229,29 @@ The following add-on modules are statically linked with the VST plugin:
- LindenbergResearch.ReShaper - LindenbergResearch.ReShaper
- LindenbergResearch.BlankPanel - LindenbergResearch.BlankPanel
- LindenbergResearch.BlankPanelM1 - LindenbergResearch.BlankPanelM1
- ML_modules.Quantizer
- ML_modules.Quantum
- ML_modules.TrigBuf
- ML_modules.SeqSwitch
- ML_modules.SeqSwitch2
- ML_modules.ShiftRegister
- ML_modules.ShiftRegister2
- ML_modules.FreeVerb
- ML_modules.Sum8
- ML_modules.Sum8mk2
- ML_modules.SH8
- ML_modules.Constants
- ML_modules.Counter
- ML_modules.TrigDelay
- ML_modules.BPMdetect
- ML_modules.VoltMeter
- ML_modules.OctaFlop
- ML_modules.OctaTrig
- ML_modules.OctaSwitch
- ML_modules.TrigSwitch
- ML_modules.TrigSwitch2
- ML_modules.TrigSwitch3
- ML_modules.TrigSwitch3_2
- Qwelk.Automaton - Qwelk.Automaton
- Qwelk.Byte - Qwelk.Byte
- Qwelk.Chaos - Qwelk.Chaos
@@ -282,6 +326,12 @@ The following add-on modules are statically linked with the VST plugin:
- SubmarineFree.BP124 - SubmarineFree.BP124
- SubmarineFree.BP132 - SubmarineFree.BP132
- Template.MyModule - Template.MyModule
- trowaSoft.TrigSeq
- trowaSoft.TrigSeq64
- trowaSoft.VoltSeq
- trowaSoft.OscCV
- trowaSoft.MultiScope
- trowaSoft.MultiOscillator
- Valley.Topograph - Valley.Topograph
- Valley.UGraph - Valley.UGraph
- Valley.Dexter - Valley.Dexter


+ 8
- 0
include/global_ui.hpp View File

@@ -87,6 +87,10 @@ struct GlobalUI {
struct { struct {
volatile int b_close_window; volatile int b_close_window;
volatile int b_hide_window; volatile int b_hide_window;
#ifdef WIN32
void *parent_hwnd;
bool b_queued_maximize_window;
#endif // WIN32
} vst2; } vst2;
#endif // USE_VST2 #endif // USE_VST2


@@ -129,6 +133,10 @@ struct GlobalUI {
#ifdef USE_VST2 #ifdef USE_VST2
vst2.b_close_window = 0; vst2.b_close_window = 0;
vst2.b_hide_window = 0; vst2.b_hide_window = 0;
#ifdef WIN32
vst2.parent_hwnd = 0;
vst2.b_queued_maximize_window = false;
#endif
#endif // USE_VST2 #endif // USE_VST2
} }




+ 1
- 1
makefile_lib.msvc View File

@@ -7,7 +7,7 @@ include dep/yac/install_msvc.mk


TARGET_BASENAME=Rack TARGET_BASENAME=Rack


EXTRAFLAGS= -DVERSION=0.6.1 -DARCH_WIN -D_USE_MATH_DEFINES -DRACK_HOST -DUSE_VST2 -Iinclude/ -Idep/include
EXTRAFLAGS= -DVERSION=0.6.1 -DARCH_WIN -D_USE_MATH_DEFINES -DRACK_HOST -DUSE_VST2 -DVST2_REPARENT_WINDOW_HACK -Iinclude/ -Idep/include


EXTRALIBS= -LIBPATH:dep/lib/msvc/ jansson.lib EXTRALIBS= -LIBPATH:dep/lib/msvc/ jansson.lib
# glew.lib glfw.lib gdi32.lib user32.lib kernel32.lib # glew.lib glfw.lib gdi32.lib user32.lib kernel32.lib


+ 5
- 0
src/main.cpp View File

@@ -21,6 +21,11 @@
#include "global.hpp" #include "global.hpp"
#include "global_ui.hpp" #include "global_ui.hpp"


// #if defined(YAC_WIN32) && defined(VST2_REPARENT_WINDOW_HACK)
// #include <windows.h>
// extern "C" extern HWND __hack__glfwGetHWND (GLFWwindow *window);
// #endif



using namespace rack; using namespace rack;




+ 8
- 1
src/plugin.cpp View File

@@ -576,14 +576,18 @@ extern void init_plugin_cf (rack::Plugin *p);
extern void init_plugin_ErraticInstruments (rack::Plugin *p); extern void init_plugin_ErraticInstruments (rack::Plugin *p);
extern void init_plugin_ESeries (rack::Plugin *p); extern void init_plugin_ESeries (rack::Plugin *p);
extern void init_plugin_Fundamental (rack::Plugin *p); extern void init_plugin_Fundamental (rack::Plugin *p);
extern void init_plugin_FrozenWasteland (rack::Plugin *p);
extern void init_plugin_HetrickCV (rack::Plugin *p); extern void init_plugin_HetrickCV (rack::Plugin *p);
extern void init_plugin_huaba (rack::Plugin *p);
extern void init_plugin_Koralfx (rack::Plugin *p); extern void init_plugin_Koralfx (rack::Plugin *p);
extern void init_plugin_LindenbergResearch (rack::Plugin *p); extern void init_plugin_LindenbergResearch (rack::Plugin *p);
extern void init_plugin_ML_modules (rack::Plugin *p);
extern void init_plugin_Qwelk (rack::Plugin *p); extern void init_plugin_Qwelk (rack::Plugin *p);
extern void init_plugin_SonusModular (rack::Plugin *p); extern void init_plugin_SonusModular (rack::Plugin *p);
extern void init_plugin_squinkylabs_plug1 (rack::Plugin *p); extern void init_plugin_squinkylabs_plug1 (rack::Plugin *p);
extern void init_plugin_SubmarineFree (rack::Plugin *p); extern void init_plugin_SubmarineFree (rack::Plugin *p);
extern void init_plugin_Template (rack::Plugin *p); extern void init_plugin_Template (rack::Plugin *p);
extern void init_plugin_trowaSoft (rack::Plugin *p);
extern void init_plugin_Valley (rack::Plugin *p); extern void init_plugin_Valley (rack::Plugin *p);
extern void init_plugin_VultModules (rack::Plugin *p); extern void init_plugin_VultModules (rack::Plugin *p);
} }
@@ -623,18 +627,21 @@ void vst2_load_static_rack_plugins(void) {
vst2_load_static_rack_plugin("ErraticInstruments", &init_plugin_ErraticInstruments); vst2_load_static_rack_plugin("ErraticInstruments", &init_plugin_ErraticInstruments);
vst2_load_static_rack_plugin("ESeries", &init_plugin_ESeries); vst2_load_static_rack_plugin("ESeries", &init_plugin_ESeries);
vst2_load_static_rack_plugin("Fundamental", &init_plugin_Fundamental); vst2_load_static_rack_plugin("Fundamental", &init_plugin_Fundamental);
vst2_load_static_rack_plugin("FrozenWasteland", &init_plugin_FrozenWasteland);
vst2_load_static_rack_plugin("HetrickCV", &init_plugin_HetrickCV); vst2_load_static_rack_plugin("HetrickCV", &init_plugin_HetrickCV);
vst2_load_static_rack_plugin("huaba", &init_plugin_huaba);
vst2_load_static_rack_plugin("Koralfx-Modules", &init_plugin_Koralfx); vst2_load_static_rack_plugin("Koralfx-Modules", &init_plugin_Koralfx);
vst2_load_static_rack_plugin("LindenbergResearch", &init_plugin_LindenbergResearch); vst2_load_static_rack_plugin("LindenbergResearch", &init_plugin_LindenbergResearch);
vst2_load_static_rack_plugin("ML_modules", &init_plugin_ML_modules);
vst2_load_static_rack_plugin("Qwelk", &init_plugin_Qwelk); vst2_load_static_rack_plugin("Qwelk", &init_plugin_Qwelk);
vst2_load_static_rack_plugin("SonusModular", &init_plugin_SonusModular); vst2_load_static_rack_plugin("SonusModular", &init_plugin_SonusModular);
vst2_load_static_rack_plugin("squinkylabs-plug1", &init_plugin_squinkylabs_plug1); vst2_load_static_rack_plugin("squinkylabs-plug1", &init_plugin_squinkylabs_plug1);
vst2_load_static_rack_plugin("SubmarineFree", &init_plugin_SubmarineFree); vst2_load_static_rack_plugin("SubmarineFree", &init_plugin_SubmarineFree);
vst2_load_static_rack_plugin("Template", &init_plugin_Template); vst2_load_static_rack_plugin("Template", &init_plugin_Template);
vst2_load_static_rack_plugin("trowaSoft", &init_plugin_trowaSoft);
vst2_load_static_rack_plugin("Valley", &init_plugin_Valley); vst2_load_static_rack_plugin("Valley", &init_plugin_Valley);
vst2_load_static_rack_plugin("VultModules", &init_plugin_VultModules); vst2_load_static_rack_plugin("VultModules", &init_plugin_VultModules);
} }
#endif // USE_VST2 #endif // USE_VST2



} // namespace rack } // namespace rack

+ 64
- 7
src/vst2_main.cpp View File

@@ -73,8 +73,8 @@ extern void vst2_get_param_name (int uniqueParamId, char *s, int sMaxLen);


EXTERN_C IMAGE_DOS_HEADER __ImageBase; EXTERN_C IMAGE_DOS_HEADER __ImageBase;


// // HWND g_glfw_vst2_parent_hwnd; // read by modified version of GLFW (see glfw/src/win32_window.c)
extern "C" extern HWND g_glfw_vst2_parent_hwnd; // read by modified version of GLFW (see glfw/src/win32_window.c)
extern "C" extern HWND __hack__glfwGetHWND (GLFWwindow *window);




// Windows: // Windows:
@@ -577,13 +577,19 @@ public:


#ifdef YAC_WIN32 #ifdef YAC_WIN32
void openEditor(HWND _hwnd) { void openEditor(HWND _hwnd) {
// // g_glfw_vst2_parent_hwnd = _hwnd;
//g_glfw_vst2_parent_hwnd = _hwnd;
g_glfw_vst2_parent_hwnd = 0;
#else #else
#error implement me (openEditor) #error implement me (openEditor)
#endif #endif
printf("xxx vstrack_plugin: openEditor()\n"); printf("xxx vstrack_plugin: openEditor()\n");
b_queued_open_editor = true; b_queued_open_editor = true;


#ifdef YAC_WIN32
rack::global_ui->vst2.parent_hwnd = (void*)_hwnd;
printf("xxx vstrack_plugin: DAW parent hwnd=%p\n", rack::global_ui->vst2.parent_hwnd);
#endif // YAC_WIN32

int iter = 0; int iter = 0;
while(iter++ < 50) while(iter++ < 50)
{ {
@@ -803,10 +809,30 @@ static DWORD WINAPI vst2_ui_thread_entry(VSTPluginWrapper *_wrapper) {
// printf("xxx vstrack_plugin<ui>: idle loop\n"); // printf("xxx vstrack_plugin<ui>: idle loop\n");
if(_wrapper->b_queued_open_editor && !_wrapper->b_editor_open) if(_wrapper->b_queued_open_editor && !_wrapper->b_editor_open)
{ {
if(!_wrapper->b_editor_created)
{
}

_wrapper->b_queued_open_editor = YAC_FALSE; _wrapper->b_queued_open_editor = YAC_FALSE;


// Show previously hidden window // Show previously hidden window
#if defined(YAC_WIN32) && defined(VST2_REPARENT_WINDOW_HACK)
#if 0
HWND glfwHWND = __hack__glfwGetHWND(rack::global_ui->window.gWindow);
::SetParent(glfwHWND,
(HWND)rack::global_ui->vst2.parent_hwnd
);
printf("xxx vstrack: SetParent(glfwHWND=%p, dawParentHWND=%p)\n", (void*)glfwHWND, rack::global_ui->vst2.parent_hwnd);
#endif
#endif // YAC_WIN32

glfwShowWindow(rack::global_ui->window.gWindow); glfwShowWindow(rack::global_ui->window.gWindow);

#ifdef VST2_REPARENT_WINDOW_HACK
// maximize window once it starts to receive events (see window.cpp)
rack::global_ui->vst2.b_queued_maximize_window = true;
#endif // VST2_REPARENT_WINDOW_HACK

_wrapper->b_editor_open = YAC_TRUE; _wrapper->b_editor_open = YAC_TRUE;


rack::global_ui->vst2.b_close_window = 0; rack::global_ui->vst2.b_close_window = 0;
@@ -827,8 +853,14 @@ static DWORD WINAPI vst2_ui_thread_entry(VSTPluginWrapper *_wrapper) {
} }
else if(_wrapper->b_queued_destroy_editor) else if(_wrapper->b_queued_destroy_editor)
{ {
printf("xxx vstrack<ui>: _wrapper->b_queued_destroy_editor is 1, b_editor_created=%d\n", _wrapper->b_editor_created);
if(_wrapper->b_editor_created) if(_wrapper->b_editor_created)
{ {
#if 0
#if defined(YAC_WIN32) && defined(VST2_REPARENT_WINDOW_HACK)
::SetParent(__hack__glfwGetHWND(rack::global_ui->window.gWindow), NULL); // [bsp 04Jul2018] reparent hack (fix hang up when DAW editor is closed)
#endif // VST2_REPARENT_WINDOW_HACK
#endif
vst2_editor_destroy(); vst2_editor_destroy();
_wrapper->b_editor_created = YAC_FALSE; _wrapper->b_editor_created = YAC_FALSE;
} }
@@ -1370,10 +1402,16 @@ VstIntPtr VSTPluginDispatcher(VSTPlugin *vstPlugin,
if(NULL != ptr) // yeah, this should never be NULL if(NULL != ptr) // yeah, this should never be NULL
{ {
// ... // ...
wrapper->editor_rect.top = 20;
wrapper->editor_rect.left = 20;
wrapper->editor_rect.bottom = 50;
wrapper->editor_rect.right = 80;
#define EDITWIN_X 20
#define EDITWIN_Y 20
// #define EDITWIN_W 1200
// #define EDITWIN_H 800
#define EDITWIN_W 60
#define EDITWIN_H 21
wrapper->editor_rect.left = EDITWIN_X;
wrapper->editor_rect.top = EDITWIN_Y;
wrapper->editor_rect.right = EDITWIN_X + EDITWIN_W;
wrapper->editor_rect.bottom = EDITWIN_Y + EDITWIN_H;
*(void**)ptr = (void*) &wrapper->editor_rect; *(void**)ptr = (void*) &wrapper->editor_rect;
r = 1; r = 1;
} }
@@ -1549,6 +1587,25 @@ void vst2_handle_ui_param(int uniqueParamId, float normValue) {
rack::global->vst2.wrapper->handleUIParam(uniqueParamId, normValue); rack::global->vst2.wrapper->handleUIParam(uniqueParamId, normValue);
} }


#ifdef VST2_REPARENT_WINDOW_HACK
#ifdef YAC_WIN32
void vst2_maximize_reparented_window(void) {
#if 0
HWND glfwHWND = __hack__glfwGetHWND(rack::global_ui->window.gWindow);
HWND parentHWND = (HWND)rack::global_ui->vst2.parent_hwnd;
printf("xxx vstrack_plugin:vst2_maximize_reparented_window: hwnd=%p\n", (void*)glfwHWND);
RECT rect;
(void)::GetClientRect(parentHWND, &rect);
///(void)::AdjustWindowRect(..)
printf("xxx vstrack_plugin:vst2_maximize_reparented_window: new size=(%d; %d)\n", rect.right-rect.left, rect.bottom-rect.top);
::MoveWindow(glfwHWND, 0, 0, rect.right-rect.left, rect.bottom-rect.top, TRUE/*bRepaint*/);
// ::ShowWindow(glfwHWND, SW_MAXIMIZE);
// // ::ShowWindow(glfwHWND, SW_SHOWMAXIMIZED);
#endif // 0
}
#endif // YAC_WIN32
#endif // VST2_REPARENT_WINDOW_HACK

/** /**
* Implementation of the main entry point of the plugin * Implementation of the main entry point of the plugin
*/ */


+ 13
- 0
src/window.cpp View File

@@ -37,6 +37,11 @@


#ifdef USE_VST2 #ifdef USE_VST2
extern void vst2_handle_queued_set_program_chunk (void); extern void vst2_handle_queued_set_program_chunk (void);

#if defined(VST2_REPARENT_WINDOW_HACK)
extern void vst2_maximize_reparented_window(void);
extern "C" extern int __glfw_hack__b_queued_maximize_window;
#endif // VST2_REPARENT_WINDOW_HACK
#endif // USE_VST2 #endif // USE_VST2


namespace rack { namespace rack {
@@ -541,6 +546,14 @@ void windowRun() {
global_ui->vst2.b_hide_window = 0; global_ui->vst2.b_hide_window = 0;
break; break;
} }
#if defined(YAC_WIN32) && defined(VST2_REPARENT_WINDOW_HACK)
else if(rack::global_ui->vst2.b_queued_maximize_window || __glfw_hack__b_queued_maximize_window)
{
rack::global_ui->vst2.b_queued_maximize_window = false;
__glfw_hack__b_queued_maximize_window = false;
vst2_maximize_reparented_window();
}
#endif // VST2_REPARENT_WINDOW_HACK
#endif // USE_VST2 #endif // USE_VST2
} }




+ 50
- 0
vst2_bin/CHANGELOG_VST.txt View File

@@ -1,3 +1,53 @@
** July 5th, 2018
- add module huaba.EQ3
- add module huaba.ABBus
- add module FrozenWasteland.BPMLFO
- add module FrozenWasteland.BPMLFO2
- add module FrozenWasteland.DamianLillard
- add module FrozenWasteland.EverlastingGlottalStopper
- add module FrozenWasteland.HairPick
- add module FrozenWasteland.LissajousLFO
- add module FrozenWasteland.MrBlueSky
- add module FrozenWasteland.TheOneRingModulator
- add module FrozenWasteland.PhasedLockedLoop
- add module FrozenWasteland.PortlandWeather
- add module FrozenWasteland.QuadEuclideanRhythm
- add module FrozenWasteland.QuadGolombRulerRhythm
- add module FrozenWasteland.QuantussyCell
- add module FrozenWasteland.RouletteLFO
- add module FrozenWasteland.SeriouslySlowLFO
- add module FrozenWasteland.VoxInhumana
- add module FrozenWasteland.CDCSeriouslySlowLFO
- add module ML_modules.Quantizer
- add module ML_modules.Quantum
- add module ML_modules.TrigBuf
- add module ML_modules.SeqSwitch
- add module ML_modules.SeqSwitch2
- add module ML_modules.ShiftRegister
- add module ML_modules.ShiftRegister2
- add module ML_modules.FreeVerb
- add module ML_modules.Sum8
- add module ML_modules.Sum8mk2
- add module ML_modules.SH8
- add module ML_modules.Constants
- add module ML_modules.Counter
- add module ML_modules.TrigDelay
- add module ML_modules.BPMdetect
- add module ML_modules.VoltMeter
- add module ML_modules.OctaFlop
- add module ML_modules.OctaTrig
- add module ML_modules.OctaSwitch
- add module ML_modules.TrigSwitch
- add module ML_modules.TrigSwitch2
- add module ML_modules.TrigSwitch3
- add module ML_modules.TrigSwitch3_2
- add module trowaSoft.TrigSeq
- add module trowaSoft.TrigSeq64
- add module trowaSoft.VoltSeq
- add module trowaSoft.OscCV
- add module trowaSoft.MultiScope
- add module trowaSoft.MultiOscillator



** July 2nd, 2018 ** July 2nd, 2018
- remove assertions in Bogaudio oscillator (were triggered when LindenbergResearch.AlmaFilter was connected) - remove assertions in Bogaudio oscillator (were triggered when LindenbergResearch.AlmaFilter was connected)


+ 46
- 0
vst2_bin/README_vst2.txt View File

@@ -153,6 +153,23 @@ The VST2 plugin includes the following add-on modules:
- ESeries.E340 - ESeries.E340
- ErraticInstruments.MPEToCV - ErraticInstruments.MPEToCV
- ErraticInstruments.QuadMPEToCV - ErraticInstruments.QuadMPEToCV
- FrozenWasteland.BPMLFO
- FrozenWasteland.BPMLFO2
- FrozenWasteland.DamianLillard
- FrozenWasteland.EverlastingGlottalStopper
- FrozenWasteland.HairPick
- FrozenWasteland.LissajousLFO
- FrozenWasteland.MrBlueSky
- FrozenWasteland.TheOneRingModulator
- FrozenWasteland.PhasedLockedLoop
- FrozenWasteland.PortlandWeather
- FrozenWasteland.QuadEuclideanRhythm
- FrozenWasteland.QuadGolombRulerRhythm
- FrozenWasteland.QuantussyCell
- FrozenWasteland.RouletteLFO
- FrozenWasteland.SeriouslySlowLFO
- FrozenWasteland.VoxInhumana
- FrozenWasteland.CDCSeriouslySlowLFO
- Fundamentals.8vert - Fundamentals.8vert
- Fundamentals.ADSR - Fundamentals.ADSR
- Fundamentals.Delay - Fundamentals.Delay
@@ -203,6 +220,29 @@ The VST2 plugin includes the following add-on modules:
- LindenbergResearch.ReShaper - LindenbergResearch.ReShaper
- LindenbergResearch.BlankPanel - LindenbergResearch.BlankPanel
- LindenbergResearch.BlankPanelM1 - LindenbergResearch.BlankPanelM1
- ML_modules.Quantizer
- ML_modules.Quantum
- ML_modules.TrigBuf
- ML_modules.SeqSwitch
- ML_modules.SeqSwitch2
- ML_modules.ShiftRegister
- ML_modules.ShiftRegister2
- ML_modules.FreeVerb
- ML_modules.Sum8
- ML_modules.Sum8mk2
- ML_modules.SH8
- ML_modules.Constants
- ML_modules.Counter
- ML_modules.TrigDelay
- ML_modules.BPMdetect
- ML_modules.VoltMeter
- ML_modules.OctaFlop
- ML_modules.OctaTrig
- ML_modules.OctaSwitch
- ML_modules.TrigSwitch
- ML_modules.TrigSwitch2
- ML_modules.TrigSwitch3
- ML_modules.TrigSwitch3_2
- Qwelk.Automaton - Qwelk.Automaton
- Qwelk.Byte - Qwelk.Byte
- Qwelk.Chaos - Qwelk.Chaos
@@ -277,6 +317,12 @@ The VST2 plugin includes the following add-on modules:
- SubmarineFree.BP124 - SubmarineFree.BP124
- SubmarineFree.BP132 - SubmarineFree.BP132
- Template.MyModule - Template.MyModule
- trowaSoft.TrigSeq
- trowaSoft.TrigSeq64
- trowaSoft.VoltSeq
- trowaSoft.OscCV
- trowaSoft.MultiScope
- trowaSoft.MultiOscillator
- Valley.Topograph - Valley.Topograph
- Valley.UGraph - Valley.UGraph
- Valley.Dexter - Valley.Dexter


+ 77
- 56
vst2_bin/log.txt View File

@@ -1,56 +1,77 @@
[0.000 info src/main.cpp:58] VeeSeeVST Rack 0.6.1
[0.000 info src/main.cpp:61] Global directory: f:\git\VeeSeeVSTRack\vst2_bin\/
[0.000 info src/main.cpp:62] Local directory: f:\git\VeeSeeVSTRack\vst2_bin\/
[0.000 info src/plugin.cpp:614] vcvrack: Loaded static plugin AS 0.6.1
[0.000 info src/plugin.cpp:614] vcvrack: Loaded static plugin AudibleInstruments 0.6.1
[0.001 info src/plugin.cpp:614] vcvrack: Loaded static plugin Befaco 0.6.1
[0.002 info src/plugin.cpp:614] vcvrack: Loaded static plugin Bogaudio 0.6.1
[0.002 info src/plugin.cpp:614] vcvrack: Loaded static plugin cf 0.6.1
[0.002 info src/plugin.cpp:614] vcvrack: Loaded static plugin ErraticInstruments 0.6.1
[0.002 info src/plugin.cpp:614] vcvrack: Loaded static plugin ESeries 0.6.1
[0.002 info src/plugin.cpp:614] vcvrack: Loaded static plugin Fundamental 0.6.1
[0.003 info src/plugin.cpp:614] vcvrack: Loaded static plugin HetrickCV 0.6.1
[0.003 info src/plugin.cpp:614] vcvrack: Loaded static plugin Koralfx-Modules 0.6.1
[0.003 info src/plugin.cpp:614] vcvrack: Loaded static plugin LindenbergResearch 0.6.1
[0.003 info src/plugin.cpp:614] vcvrack: Loaded static plugin Qwelk 0.6.1
[0.003 info src/plugin.cpp:614] vcvrack: Loaded static plugin SonusModular 0.6.1
[0.003 info src/plugin.cpp:614] vcvrack: Loaded static plugin squinkylabs-plug1 0.6.1
[0.004 info src/plugin.cpp:614] vcvrack: Loaded static plugin SubmarineFree 0.6.1
[0.004 info src/plugin.cpp:614] vcvrack: Loaded static plugin Template 0.6.1
[0.004 info src/plugin.cpp:614] vcvrack: Loaded static plugin Valley 0.6.1
[0.004 info src/plugin.cpp:614] vcvrack: Loaded static plugin VultModules 0.6.1
[0.005 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_146097_cc.svg
[0.005 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_31859_cc.svg
[0.005 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343816_cc.svg
[0.005 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343811_cc.svg
[0.005 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1084369_cc.svg
[0.006 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1745061_cc.svg
[0.006 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1240789_cc.svg
[0.006 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_305536_cc.svg
[0.006 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_468341_cc.svg
[0.203 info src/window.cpp:690] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/DejaVuSans.ttf
[0.306 info src/app/RackWidget.cpp:192] Loading patch from string
[0.307 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/AudioInterface.svg
[0.307 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/ScrewSilver.svg
[0.307 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/PJ301M.svg
[0.308 info src/window.cpp:690] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/ShareTechMono-Regular.ttf
[0.309 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/MIDIToCVInterface.svg
[0.311 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/XCO.svg
[0.312 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_68px.svg
[0.312 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_16px.svg
[0.312 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_0.svg
[0.312 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_1.svg
[0.312 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_38px.svg
[0.313 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_0.svg
[0.313 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_1.svg
[0.313 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/port.svg
[0.314 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Fundamental/res/VCA.svg
[0.314 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundLargeBlackKnob.svg
[0.315 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Fundamental/res/VCF.svg
[0.315 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundHugeBlackKnob.svg
[0.316 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/ADSR.svg
[0.317 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-hexscrew.svg
[0.317 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePot.svg
[0.317 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePotHandle.svg
[0.317 info src/window.cpp:741] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-PJ301M.svg
[3.561 info src/app/RackWidget.cpp:154] Saving patch to string
[0.000 info src/main.cpp:63] VeeSeeVST Rack 0.6.1
[0.000 info src/main.cpp:66] Global directory: f:\git\VeeSeeVSTRack\vst2_bin\/
[0.000 info src/main.cpp:67] Local directory: f:\git\VeeSeeVSTRack\vst2_bin\/
[0.001 info src/plugin.cpp:618] vcvrack: Loaded static plugin AS 0.6.1
[0.002 info src/plugin.cpp:618] vcvrack: Loaded static plugin AudibleInstruments 0.6.1
[0.003 info src/plugin.cpp:618] vcvrack: Loaded static plugin Befaco 0.6.1
[0.003 info src/plugin.cpp:618] vcvrack: Loaded static plugin Bogaudio 0.6.1
[0.003 info src/plugin.cpp:618] vcvrack: Loaded static plugin cf 0.6.1
[0.004 info src/plugin.cpp:618] vcvrack: Loaded static plugin ErraticInstruments 0.6.1
[0.004 info src/plugin.cpp:618] vcvrack: Loaded static plugin ESeries 0.6.1
[0.005 info src/plugin.cpp:618] vcvrack: Loaded static plugin Fundamental 0.6.1
[0.005 info src/plugin.cpp:618] vcvrack: Loaded static plugin FrozenWasteland 0.6.1
[0.006 info src/plugin.cpp:618] vcvrack: Loaded static plugin HetrickCV 0.6.1
[0.006 info src/plugin.cpp:618] vcvrack: Loaded static plugin huaba 0.6.1
[0.007 info src/plugin.cpp:618] vcvrack: Loaded static plugin Koralfx-Modules 0.6.1
[0.007 info src/plugin.cpp:618] vcvrack: Loaded static plugin LindenbergResearch 0.6.1
[0.008 info src/plugin.cpp:618] vcvrack: Loaded static plugin ML_modules 0.6.1
[0.008 info src/plugin.cpp:618] vcvrack: Loaded static plugin Qwelk 0.6.1
[0.009 info src/plugin.cpp:618] vcvrack: Loaded static plugin SonusModular 0.6.1
[0.009 info src/plugin.cpp:618] vcvrack: Loaded static plugin squinkylabs-plug1 0.6.1
[0.010 info src/plugin.cpp:618] vcvrack: Loaded static plugin SubmarineFree 0.6.1
[0.010 info src/plugin.cpp:618] vcvrack: Loaded static plugin Template 0.6.1
[0.011 info src/plugin.cpp:618] vcvrack: Loaded static plugin trowaSoft 0.6.1
[0.011 info src/plugin.cpp:618] vcvrack: Loaded static plugin Valley 0.6.1
[0.012 info src/plugin.cpp:618] vcvrack: Loaded static plugin VultModules 0.6.1
[0.012 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_146097_cc.svg
[0.013 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_31859_cc.svg
[0.013 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343816_cc.svg
[0.014 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343811_cc.svg
[0.014 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1084369_cc.svg
[0.015 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1745061_cc.svg
[0.015 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1240789_cc.svg
[0.016 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_305536_cc.svg
[0.016 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_468341_cc.svg
[0.194 info src/window.cpp:703] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/DejaVuSans.ttf
[0.297 info src/app/RackWidget.cpp:192] Loading patch from string
[0.299 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/AudioInterface.svg
[0.299 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/ScrewSilver.svg
[0.300 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/PJ301M.svg
[0.300 info src/window.cpp:703] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/ShareTechMono-Regular.ttf
[0.301 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/MIDIToCVInterface.svg
[0.304 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/XCO.svg
[0.304 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_68px.svg
[0.305 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_16px.svg
[0.305 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_0.svg
[0.306 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_1.svg
[0.306 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_38px.svg
[0.307 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_0.svg
[0.307 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_1.svg
[0.308 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/port.svg
[0.309 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Fundamental/res/VCA.svg
[0.309 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundLargeBlackKnob.svg
[0.310 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Fundamental/res/VCF.svg
[0.310 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundHugeBlackKnob.svg
[0.312 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/ADSR.svg
[0.312 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-hexscrew.svg
[0.312 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePot.svg
[0.313 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePotHandle.svg
[0.314 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-PJ301M.svg
[5.948 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/trigSeq.svg
[5.949 info src/window.cpp:703] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/Fonts/Digital dream Fat.ttf
[5.949 info src/window.cpp:703] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/Fonts/ZeroesThree-Regular.ttf
[5.950 info src/window.cpp:703] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/Fonts/larabieb.ttf
[5.950 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/ComponentLibrary/TS_pad_btn_0.svg
[5.951 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/ComponentLibrary/TS_pad_btn_1.svg
[5.951 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/ScrewBlack.svg
[5.952 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundSmallBlackKnob.svg
[5.952 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/LEDButton.svg
[5.953 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/ComponentLibrary/TS_Port.svg
[5.953 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/ComponentLibrary/TS_pad_0.svg
[12.871 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/voltSeq.svg
[17.842 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/cvOSCcv.svg
[23.597 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/multiScope.svg
[23.597 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/ComponentLibrary/TS_RoundBlackKnob_20.svg
[28.057 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/multiOscillator.svg
[28.058 info src/window.cpp:754] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/trowaSoft/res/ComponentLibrary/TS_RoundBlackEncoder_20.svg
[32.862 info src/app/RackWidget.cpp:154] Saving patch to string

BIN
vst2_bin/veeseevstrack_instr.dll__ View File


+ 3
- 2
vst2_common_msvc_pre.mk View File

@@ -1,6 +1,7 @@
EXTRAFLAGS+= -DARCH_WIN
EXTRAFLAGS+= -DARCH_WIN
EXTRAFLAGS+= -DVST2_REPARENT_WINDOW_HACK
EXTRAFLAGS+= -I../../dev/vstsdk2.4/pluginterfaces/vst2.x/ EXTRAFLAGS+= -I../../dev/vstsdk2.4/pluginterfaces/vst2.x/


EXTRALIBS= Rack.lib -LIBPATH:dep/lib/msvc/ libspeexdsp.lib glew.lib glfw.lib opengl32.lib gdi32.lib user32.lib kernel32.lib Comdlg32.lib Shell32.lib
EXTRALIBS= Rack.lib -LIBPATH:dep/lib/msvc/ libspeexdsp.lib glew.lib glfw.lib opengl32.lib gdi32.lib user32.lib kernel32.lib Comdlg32.lib Shell32.lib ws2_32.lib winmm.lib


plugin_lib = $(PLUGIN_DIR)/$(1)/$(1).lib plugin_lib = $(PLUGIN_DIR)/$(1)/$(1).lib

+ 4
- 0
vst2_common_staticlibs.mk View File

@@ -6,14 +6,18 @@ EXTRALIBS+= $(call plugin_lib,Bogaudio)
EXTRALIBS+= $(call plugin_lib,cf) EXTRALIBS+= $(call plugin_lib,cf)
EXTRALIBS+= $(call plugin_lib,ErraticInstruments) EXTRALIBS+= $(call plugin_lib,ErraticInstruments)
EXTRALIBS+= $(call plugin_lib,ESeries) EXTRALIBS+= $(call plugin_lib,ESeries)
EXTRALIBS+= $(call plugin_lib,FrozenWasteland)
EXTRALIBS+= $(call plugin_lib,Fundamental) EXTRALIBS+= $(call plugin_lib,Fundamental)
EXTRALIBS+= $(call plugin_lib,HetrickCV) EXTRALIBS+= $(call plugin_lib,HetrickCV)
EXTRALIBS+= $(call plugin_lib,huaba)
EXTRALIBS+= $(call plugin_lib,Koralfx-Modules) EXTRALIBS+= $(call plugin_lib,Koralfx-Modules)
EXTRALIBS+= $(call plugin_lib,LindenbergResearch) EXTRALIBS+= $(call plugin_lib,LindenbergResearch)
EXTRALIBS+= $(call plugin_lib,ML_modules)
EXTRALIBS+= $(call plugin_lib,Qwelk) EXTRALIBS+= $(call plugin_lib,Qwelk)
EXTRALIBS+= $(call plugin_lib,SonusModular) EXTRALIBS+= $(call plugin_lib,SonusModular)
EXTRALIBS+= $(call plugin_lib,squinkylabs-plug1) EXTRALIBS+= $(call plugin_lib,squinkylabs-plug1)
EXTRALIBS+= $(call plugin_lib,SubmarineFree) EXTRALIBS+= $(call plugin_lib,SubmarineFree)
EXTRALIBS+= $(call plugin_lib,Template) EXTRALIBS+= $(call plugin_lib,Template)
EXTRALIBS+= $(call plugin_lib,trowaSoft)
EXTRALIBS+= $(call plugin_lib,Valley) EXTRALIBS+= $(call plugin_lib,Valley)
EXTRALIBS+= $(call plugin_lib,VultModules) EXTRALIBS+= $(call plugin_lib,VultModules)

Loading…
Cancel
Save