/* * Brickworks * * Copyright (C) 2023 Orastron Srl unipersonale * * Brickworks 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, version 3 of the License. * * Brickworks 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. * * You should have received a copy of the GNU General Public License * along with Brickworks. If not, see . * * File authors: Stefano D'Angelo */ #ifndef _CONFIG_H #define _CONFIG_H // Definitions #define IO_MONO 1 #define IO_STEREO (1<<1) struct config_io_bus { const char *name; char out; char aux; char cv; char configs; }; struct config_parameter { const char *name; const char *shortName; const char *units; char out; char bypass; int steps; float defaultValueUnmapped; }; // Data #define COMPANY_NAME "Orastron" #define COMPANY_WEBSITE "https://www.orastron.com/" #define COMPANY_MAILTO "mailto:info@orastron.com" #define PLUGIN_NAME "bw_example_fxpp_flanger" #define PLUGIN_VERSION "1.0.0" #define NUM_BUSES_IN 1 #define NUM_BUSES_OUT 1 #define NUM_CHANNELS_IN 1 #define NUM_CHANNELS_OUT 1 static struct config_io_bus config_buses_in[NUM_BUSES_IN] = { { "Audio in", 0, 0, 0, IO_MONO } }; static struct config_io_bus config_buses_out[NUM_BUSES_OUT] = { { "Audio out", 1, 0, 0, IO_MONO } }; #define NUM_PARAMETERS 2 static struct config_parameter config_parameters[NUM_PARAMETERS] = { { "Rate", "Rate", "", 0, 0, 0, 0.5f }, { "Depth", "Depth", "", 0, 0, 0, 0.5f } }; // Internal API #include "bw_example_fxpp_flanger.h" #define P_TYPE bw_example_fxpp_flanger #define P_INIT bw_example_fxpp_flanger_init #define P_SET_SAMPLE_RATE bw_example_fxpp_flanger_set_sample_rate #define P_RESET bw_example_fxpp_flanger_reset #define P_PROCESS bw_example_fxpp_flanger_process #define P_SET_PARAMETER bw_example_fxpp_flanger_set_parameter #define P_GET_PARAMETER bw_example_fxpp_flanger_get_parameter #endif