|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /*
- * Carla Native Plugins
- * Copyright (C) 2012-2014 Filipe Coelho <falktx@falktx.com>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * For a full copy of the GNU General Public License see the doc/GPL.txt file.
- */
-
- #include "CarlaNative.h"
-
- // -----------------------------------------------------------------------
- // Plugin Code
-
- #include "nekofilter/nekofilter.c"
- #include "nekofilter/filter.c"
- #include "nekofilter/log.c"
-
- // -----------------------------------------------------------------------
-
- static const NativePluginDescriptor nekofilterDesc = {
- .category = NATIVE_PLUGIN_CATEGORY_FILTER,
- #ifdef WANT_UI
- .hints = NATIVE_PLUGIN_IS_RTSAFE|NATIVE_PLUGIN_HAS_UI,
- #else
- .hints = NATIVE_PLUGIN_IS_RTSAFE,
- #endif
- .supports = 0x0,
- .audioIns = 1,
- .audioOuts = 1,
- .midiIns = 0,
- .midiOuts = 0,
- .paramIns = GLOBAL_PARAMETERS_COUNT + BAND_PARAMETERS_COUNT*BANDS_COUNT,
- .paramOuts = 0,
- .name = "NekoFilter",
- .label = "nekofilter",
- .maker = "falkTX, Nedko, Fons Adriaensen",
- .copyright = "GNU GPL v2+",
-
- .instantiate = nekofilter_instantiate,
- .cleanup = nekofilter_cleanup,
-
- .get_parameter_count = nekofilter_get_parameter_count,
- .get_parameter_info = nekofilter_get_parameter_info,
- .get_parameter_value = nekofilter_get_parameter_value,
- .get_parameter_text = NULL,
-
- .get_midi_program_count = NULL,
- .get_midi_program_info = NULL,
-
- .set_parameter_value = nekofilter_set_parameter_value,
- .set_midi_program = NULL,
- .set_custom_data = NULL,
-
- #ifdef WANT_UI
- .ui_show = nekofilter_ui_show,
- .ui_idle = nekofilter_ui_idle,
-
- .ui_set_parameter_value = nekofilter_ui_set_parameter_value,
- .ui_set_midi_program = NULL,
- .ui_set_custom_data = NULL,
- #else
- .ui_show = NULL,
- .ui_idle = NULL,
-
- .ui_set_parameter_value = NULL,
- .ui_set_midi_program = NULL,
- .ui_set_custom_data = NULL,
- #endif
-
- .activate = NULL,
- .deactivate = NULL,
- .process = nekofilter_process,
-
- .get_state = NULL,
- .set_state = NULL,
-
- .dispatcher = NULL
- };
-
- // -----------------------------------------------------------------------
-
- void carla_register_native_plugin_nekofilter(void);
-
- void carla_register_native_plugin_nekofilter(void)
- {
- carla_register_native_plugin(&nekofilterDesc);
- }
-
- // -----------------------------------------------------------------------
|