static void runAddingBwxover_iir(LADSPA_Handle instance, unsigned long sample_count) { Bwxover_iir *plugin_data = (Bwxover_iir *)instance; /* Cutoff Frequency (Hz) (float value) */ const LADSPA_Data cutoff = *(plugin_data->cutoff); /* Resonance (float value) */ const LADSPA_Data resonance = *(plugin_data->resonance); /* Input (array of floats of length sample_count) */ const LADSPA_Data * const input = plugin_data->input; /* LP-Output (array of floats of length sample_count) */ LADSPA_Data * const lpoutput = plugin_data->lpoutput; /* HP-Output (array of floats of length sample_count) */ LADSPA_Data * const hpoutput = plugin_data->hpoutput; iir_stage_t* gt = plugin_data->gt; iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; butterworth_stage(gt, 0, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, lpoutput, sample_count,0); buffer_sub(input, lpoutput, hpoutput, sample_count); }
static void runBwxover_iir(LV2_Handle instance, uint32_t sample_count) { Bwxover_iir *plugin_data = (Bwxover_iir *)instance; const float cutoff = *(plugin_data->cutoff); const float resonance = *(plugin_data->resonance); const float * const input = plugin_data->input; float * const lpoutput = plugin_data->lpoutput; float * const hpoutput = plugin_data->hpoutput; iirf_t* iirf = plugin_data->iirf; iir_stage_t* gt = plugin_data->gt; long sample_rate = plugin_data->sample_rate; butterworth_stage(gt, 0, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, lpoutput, sample_count); buffer_sub(input, lpoutput, hpoutput, sample_count); }