static LADSPA_Handle instantiateSc4m( const LADSPA_Descriptor *descriptor, unsigned long s_rate) { Sc4m *plugin_data = (Sc4m *)malloc(sizeof(Sc4m)); float amp; float *as = NULL; unsigned int count; float env; float env_peak; float env_rms; float gain; float gain_t; rms_env *rms = NULL; float sum; #line 23 "sc4m_1916.xml" unsigned int i; float sample_rate = (float)s_rate; rms = rms_env_new(); sum = 0.0f; amp = 0.0f; gain = 0.0f; gain_t = 0.0f; env = 0.0f; env_rms = 0.0f; env_peak = 0.0f; count = 0; as = malloc(A_TBL * sizeof(float)); as[0] = 1.0f; for (i=1; i<A_TBL; i++) { as[i] = expf(-1.0f / (sample_rate * (float)i / (float)A_TBL)); } db_init(); plugin_data->amp = amp; plugin_data->as = as; plugin_data->count = count; plugin_data->env = env; plugin_data->env_peak = env_peak; plugin_data->env_rms = env_rms; plugin_data->gain = gain; plugin_data->gain_t = gain_t; plugin_data->rms = rms; plugin_data->sum = sum; return (LADSPA_Handle)plugin_data; }
static LV2_Handle instantiateSc3(const LV2_Descriptor *descriptor, double s_rate, const char *path, const LV2_Feature *const *features) { Sc3 *plugin_data = (Sc3 *)malloc(sizeof(Sc3)); rms_env * rms = plugin_data->rms; float * as = plugin_data->as; float sum = plugin_data->sum; float amp = plugin_data->amp; float gain = plugin_data->gain; float gain_t = plugin_data->gain_t; float env = plugin_data->env; unsigned int count = plugin_data->count; unsigned int i; float sample_rate = (float)s_rate; rms = rms_env_new(); sum = 0.0f; amp = 0.0f; gain = 0.0f; gain_t = 0.0f; env = 0.0f; count = 0; as = malloc(A_TBL * sizeof(float)); as[0] = 1.0f; for (i=1; i<A_TBL; i++) { as[i] = expf(-1.0f / (sample_rate * (float)i / (float)A_TBL)); } db_init(); plugin_data->rms = rms; plugin_data->as = as; plugin_data->sum = sum; plugin_data->amp = amp; plugin_data->gain = gain; plugin_data->gain_t = gain_t; plugin_data->env = env; plugin_data->count = count; return (LV2_Handle)plugin_data; }