Exemple #1
0
static void runAddingButthigh_iir(LADSPA_Handle instance, unsigned long sample_count) {
	Butthigh_iir *plugin_data = (Butthigh_iir *)instance;
	LADSPA_Data run_adding_gain = plugin_data->run_adding_gain;

	/* 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;

	/* Output (array of floats of length sample_count) */
	LADSPA_Data * const output = plugin_data->output;
	iir_stage_t* gt = plugin_data->gt;
	iirf_t* iirf = plugin_data->iirf;
	long sample_rate = plugin_data->sample_rate;

#line 25 "butterworth_1902.xml"
	butterworth_stage(gt, 1, cutoff, resonance, sample_rate);
	iir_process_buffer_1s_5(iirf, gt, input, output, sample_count,0);

	// Unused variable
	(void)(run_adding_gain);
}
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);
}
Exemple #3
0
static void runButthigh_iir(LV2_Handle instance, uint32_t sample_count)
{
  Butthigh_iir *plugin_data = (Butthigh_iir *)instance;

  const float cutoff = *(plugin_data->cutoff);
  const float resonance = *(plugin_data->resonance);
  const float * const input = plugin_data->input;
  float * const output = plugin_data->output;
  iirf_t* iirf = plugin_data->iirf;
  iir_stage_t* gt = plugin_data->gt;
  long sample_rate = plugin_data->sample_rate;
  
                  butterworth_stage(gt, 1, cutoff, resonance, sample_rate);
                  iir_process_buffer_1s_5(iirf, gt, input, output, sample_count);
                
}