2 Copyright (C) 2012 Paul Davis
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
28 #include "ardour/libardour_visibility.h"
29 #include "ardour/vst_types.h"
31 /******************************************************************************************/
32 /*VSTFX - an engine to manage native linux VST plugins - derived from FST for Windows VSTs*/
33 /******************************************************************************************/
35 LIBARDOUR_API extern void (*vstfx_error_callback)(const char *msg);
36 LIBARDOUR_API void vstfx_error (const char *fmt, ...);
40 LIBARDOUR_API extern int vstfx_launch_editor (VSTState *);
41 LIBARDOUR_API extern int vstfx_init (void *);
42 LIBARDOUR_API extern void vstfx_exit ();
43 LIBARDOUR_API extern VSTHandle * vstfx_load (const char*);
44 LIBARDOUR_API extern int vstfx_unload (VSTHandle *);
46 LIBARDOUR_API extern VSTState * vstfx_instantiate (VSTHandle *, audioMasterCallback, void *);
47 LIBARDOUR_API extern void vstfx_close (VSTState*);
49 LIBARDOUR_API extern int vstfx_create_editor (VSTState *);
50 LIBARDOUR_API extern int vstfx_run_editor (VSTState *);
51 LIBARDOUR_API extern void vstfx_destroy_editor (VSTState *);
53 LIBARDOUR_API extern void vstfx_event_loop_remove_plugin (VSTState *);
55 #endif /* __vstfx_h__ */