diff --git a/README b/README index 639c27f..9236eda 100644 --- a/README +++ b/README @@ -5,11 +5,31 @@ dssi-vst: a DSSI plugin wrapper for VST plugins This is a DSSI plugin wrapper for VST effects and instruments with GUI support. -Copyright (c) 2004-2007 Chris Cannam, cannam@all-day-breakfast.com. +Copyright (c) 2004-2008 Chris Cannam, cannam@all-day-breakfast.com. -This is the 0.5 release of dssi-vst. +This is the 0.7 release of dssi-vst. -This release is the first to officially support the VeSTige +Changes since version 0.6: + + * dssi-vst now exposes a LADSPA descriptor as well as a DSSI + descriptor, and the install target now installs dssi-vst to the + system LADSPA directory as well as the DSSI one. This change + permits you to use dssi-vst to load VST effects in LADSPA hosts, + as well as to load VST effects and instruments in DSSI hosts as + before. When used in a LADSPA host, the VST GUI will not be + shown unless the host supports DSSI-style GUIs for LADSPA + plugins as well -- which most do not. + + * The vsthost program uses jack_client_open instead of + jack_client_new, for more predictable client names. + + * dssi-vst now compiles with gcc 4.3 and is slightly less likely + than previously to crash on startup. + +The 0.6 release contained a fix for a crash in the vsthost program. +Otherwise it was identical to 0.5. + +The 0.5 release was the first to officially support the VeSTige VST-compatibility header from Javier Serrano Polo (see vestige/aeffectx.h). With this header, you no longer need to obtain the official VST SDK in order to build dssi-vst. Many thanks to diff --git a/dssi-vst-scanner.cpp b/dssi-vst-scanner.cpp index 972e72a..abd0157 100644 --- a/dssi-vst-scanner.cpp +++ b/dssi-vst-scanner.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include @@ -129,7 +129,7 @@ WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdline, int cmdshow) char *destFile = 0; cout << "DSSI VST plugin scanner v0.3" << endl; - cout << "Copyright (c) 2004-2007 Chris Cannam" << endl; + cout << "Copyright (c) 2004-2008 Chris Cannam" << endl; if (cmdline && cmdline[0]) destFile = strdup(cmdline); diff --git a/dssi-vst-server.cpp b/dssi-vst-server.cpp index 2e12d87..3ccab13 100644 --- a/dssi-vst-server.cpp +++ b/dssi-vst-server.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include @@ -1095,7 +1095,7 @@ AudioThreadMain(LPVOID parameter) cerr << "ERROR: Remote VST server instance failed: " << message << endl; exiting = true; } catch (RemotePluginClosedException) { - cerr << "ERROR: Remote VST plugin communication failure" << endl; + cerr << "ERROR: Remote VST plugin communication failure in audio thread" << endl; exiting = true; } } @@ -1133,7 +1133,7 @@ WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdline, int cmdshow) bool tryGui = false, haveGui = true; cout << "DSSI VST plugin server v" << RemotePluginVersion << endl; - cout << "Copyright (c) 2004-2006 Chris Cannam" << endl; + cout << "Copyright (c) 2004-2008 Chris Cannam" << endl; char *home = getenv("HOME"); @@ -1306,7 +1306,7 @@ WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdline, int cmdshow) cerr << "ERROR: Remote VST startup failed: " << message << endl; return 1; } catch (RemotePluginClosedException) { - cerr << "ERROR: Remote VST plugin communication failure" << endl; + cerr << "ERROR: Remote VST plugin communication failure in startup" << endl; return 1; } @@ -1409,6 +1409,7 @@ WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdline, int cmdshow) if (tryGui && haveGui && !guiVisible) { // Running in GUI-always-on mode and GUI has exited: follow it + cerr << "dssi-vst-server: Running in GUI mode and GUI has exited: going with it" << endl; exiting = true; } @@ -1421,7 +1422,7 @@ WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdline, int cmdshow) remoteVSTServerInstance->dispatchControl(500); } } catch (RemotePluginClosedException) { - cerr << "ERROR: Remote VST plugin communication failure" << endl; + cerr << "ERROR: Remote VST plugin communication failure in GUI thread" << endl; exiting = true; break; } diff --git a/dssi-vst.cpp b/dssi-vst.cpp index de07a62..3975576 100644 --- a/dssi-vst.cpp +++ b/dssi-vst.cpp @@ -3,7 +3,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include "remotevstclient.h" diff --git a/dssi-vst_gui.cpp b/dssi-vst_gui.cpp index 05c5e18..85a467c 100644 --- a/dssi-vst_gui.cpp +++ b/dssi-vst_gui.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include @@ -185,7 +185,7 @@ int main(int argc, char **argv) { cout << "DSSI VST plugin GUI controller v" << RemotePluginVersion << endl; - cout << "Copyright (c) 2004-2006 Chris Cannam" << endl; + cout << "Copyright (c) 2004-2008 Chris Cannam" << endl; char *pluginlibname = 0; char *label = 0; diff --git a/paths.cpp b/paths.cpp index 1262f68..daf6c36 100644 --- a/paths.cpp +++ b/paths.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include "paths.h" diff --git a/paths.h b/paths.h index 0e123d5..f2485c2 100644 --- a/paths.h +++ b/paths.h @@ -3,7 +3,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #ifndef _PATHS_H_ diff --git a/rdwrops.cpp b/rdwrops.cpp index e3b21a1..f3b57dd 100644 --- a/rdwrops.cpp +++ b/rdwrops.cpp @@ -4,7 +4,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include "rdwrops.h" diff --git a/rdwrops.h b/rdwrops.h index 04b8223..181bbad 100644 --- a/rdwrops.h +++ b/rdwrops.h @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #ifndef _RD_WR_OPS_H_ diff --git a/remoteplugin.h b/remoteplugin.h index 1d284a8..615f354 100644 --- a/remoteplugin.h +++ b/remoteplugin.h @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #ifndef REMOTE_PLUGIN_H diff --git a/remotepluginclient.cpp b/remotepluginclient.cpp index a402047..b6c5d25 100644 --- a/remotepluginclient.cpp +++ b/remotepluginclient.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include "remotepluginclient.h" diff --git a/remotepluginclient.h b/remotepluginclient.h index 853beaf..b37280c 100644 --- a/remotepluginclient.h +++ b/remotepluginclient.h @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #ifndef REMOTE_PLUGIN_CLIENT_H diff --git a/remotepluginserver.cpp b/remotepluginserver.cpp index 4a7575e..7f05730 100644 --- a/remotepluginserver.cpp +++ b/remotepluginserver.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include "remotepluginserver.h" diff --git a/remotepluginserver.h b/remotepluginserver.h index bbaf343..d363a50 100644 --- a/remotepluginserver.h +++ b/remotepluginserver.h @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #ifndef REMOTE_PLUGIN_SERVER_H diff --git a/remotevstclient.cpp b/remotevstclient.cpp index 7781158..86aac6f 100644 --- a/remotevstclient.cpp +++ b/remotevstclient.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include "remotevstclient.h" diff --git a/remotevstclient.h b/remotevstclient.h index 00ebb14..aaff8b5 100644 --- a/remotevstclient.h +++ b/remotevstclient.h @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #ifndef REMOTE_VST_CLIENT_H diff --git a/vsthost.cpp b/vsthost.cpp index 1d2c060..6c97009 100644 --- a/vsthost.cpp +++ b/vsthost.cpp @@ -2,7 +2,7 @@ /* dssi-vst: a DSSI plugin wrapper for VST effects and instruments - Copyright 2004-2006 Chris Cannam + Copyright 2004-2008 Chris Cannam */ #include @@ -508,11 +508,9 @@ main(int argc, char **argv) sigemptyset(&sa.sa_mask); sa.sa_flags = 0; sigaction(SIGHUP, &sa, 0); - sigaction(SIGINT, &sa, 0); sigaction(SIGQUIT, &sa, 0); sigaction(SIGTERM, &sa, 0); sigaction(SIGPIPE, &sa, 0); - sigaction(SIGCHLD, &sa, 0); jackData.client = 0; @@ -535,6 +533,7 @@ main(int argc, char **argv) sigaddset(&_signals, SIGTERM); sigaddset(&_signals, SIGUSR1); sigaddset(&_signals, SIGUSR2); + sigaddset(&_signals, SIGCHLD); pthread_sigmask(SIG_BLOCK, &_signals, 0); bool hasMIDI = plugin->hasMIDIInput();