newsAdvanced Gtk+ Sequencer - News: refactored utility functions

 
 
Latest News
Advanced Gtk+ Sequencer version 6.5.x posted by jkraehemann, Sun 11 Feb 2024 05:06:15 PM UTC
Advanced Gtk+ Sequencer version 6.3.5 posted by jkraehemann, Fri 19 Jan 2024 11:53:24 AM UTC
Advanced Gtk+ Sequencer v6.1.0 released posted by jkraehemann, Thu 28 Sep 2023 04:55:19 AM UTC
Advanced Gtk+ Sequencer v6.0.0 released posted by jkraehemann, Mon 21 Aug 2023 11:48:52 AM UTC
Advanced Gtk+ Sequencer v5.5.0 released posted by jkraehemann, Sat 05 Aug 2023 10:21:52 AM UTC

refactored utility functions

Item posted by Joël Krähemann <jkraehemann> on Tue 03 Aug 2021 06:26:38 AM UTC.

Many utility functions have been declared as deprecated. Each has got a replacement function with a different signature. The new functions accept only 1 argument, the struct containing all needed parameters.

Further, all structs has got at least the source and source_stride fields and if needed destination and destination_stride.

Passing parameters as struct has some advantages, like the ability to prefault memory and no more dynamic memory allocation during processing of utility functions. This make it easy if a utility function needs another utility function.

deprecated utility functions


Here a short summary of deprecated functions




  • ags_fast_pitch_util_compute_s8()
  • ags_fast_pitch_util_compute_s16()
  • ags_fast_pitch_util_compute_s24()
  • ags_fast_pitch_util_compute_s32()
  • ags_fast_pitch_util_compute_s64()
  • ags_fast_pitch_util_compute_float()
  • ags_fast_pitch_util_compute_double()
  • ags_fast_pitch_util_compute_complex()





  • ags_hq_pitch_util_compute_s8()
  • ags_hq_pitch_util_compute_s16()
  • ags_hq_pitch_util_compute_s24()
  • ags_hq_pitch_util_compute_s32()
  • ags_hq_pitch_util_compute_s64()
  • ags_hq_pitch_util_compute_float()
  • ags_hq_pitch_util_compute_double()
  • ags_hq_pitch_util_compute_complex()





  • ags_linear_interpolate_util_fill_s8()
  • ags_linear_interpolate_util_fill_s16()
  • ags_linear_interpolate_util_fill_s24()
  • ags_linear_interpolate_util_fill_s32()
  • ags_linear_interpolate_util_fill_s64()
  • ags_linear_interpolate_util_fill_float()
  • ags_linear_interpolate_util_fill_double()
  • ags_linear_interpolate_util_fill_complex()





  • ags_sf2_synth_util_copy_s8()
  • ags_sf2_synth_util_copy_s16()
  • ags_sf2_synth_util_copy_s24()
  • ags_sf2_synth_util_copy_s32()
  • ags_sf2_synth_util_copy_s64()
  • ags_sf2_synth_util_copy_float()
  • ags_sf2_synth_util_copy_double()
  • ags_sf2_synth_util_copy_complex()
  • ags_sf2_synth_util_copy()





  • ags_sfz_synth_util_copy_s8()
  • ags_sfz_synth_util_copy_s16()
  • ags_sfz_synth_util_copy_s24()
  • ags_sfz_synth_util_copy_s32()
  • ags_sfz_synth_util_copy_s64()
  • ags_sfz_synth_util_copy_float()
  • ags_sfz_synth_util_copy_double()
  • ags_sfz_synth_util_copy_complex()
  • ags_sfz_synth_util_copy()





  • ags_fluid_iir_filter_util_apply_s8()
  • ags_fluid_iir_filter_util_apply_s16()
  • ags_fluid_iir_filter_util_apply_s24()
  • ags_fluid_iir_filter_util_apply_s32()
  • ags_fluid_iir_filter_util_apply_s64()
  • ags_fluid_iir_filter_util_apply_float()
  • ags_fluid_iir_filter_util_apply_double()
  • ags_fluid_iir_filter_util_apply_complex()





  • ags_fluid_interpolate_none_util_fill_s8()
  • ags_fluid_interpolate_none_util_fill_s16()
  • ags_fluid_interpolate_none_util_fill_s24()
  • ags_fluid_interpolate_none_util_fill_s32()
  • ags_fluid_interpolate_none_util_fill_s64()
  • ags_fluid_interpolate_none_util_fill_float()
  • ags_fluid_interpolate_none_util_fill_double()
  • ags_fluid_interpolate_none_util_fill_complex()





  • ags_fluid_interpolate_linear_util_fill_s8()
  • ags_fluid_interpolate_linear_util_fill_s16()
  • ags_fluid_interpolate_linear_util_fill_s24()
  • ags_fluid_interpolate_linear_util_fill_s32()
  • ags_fluid_interpolate_linear_util_fill_s64()
  • ags_fluid_interpolate_linear_util_fill_float()
  • ags_fluid_interpolate_linear_util_fill_double()
  • ags_fluid_interpolate_linear_util_fill_complex()





  • ags_fluid_interpolate_4th_order_util_fill_s8()
  • ags_fluid_interpolate_4th_order_util_fill_s16()
  • ags_fluid_interpolate_4th_order_util_fill_s24()
  • ags_fluid_interpolate_4th_order_util_fill_s32()
  • ags_fluid_interpolate_4th_order_util_fill_s64()
  • ags_fluid_interpolate_4th_order_util_fill_float()
  • ags_fluid_interpolate_4th_order_util_fill_double()
  • ags_fluid_interpolate_4th_order_util_fill_complex()





  • ags_fluid_interpolate_7th_order_util_fill_s8()
  • ags_fluid_interpolate_7th_order_util_fill_s16()
  • ags_fluid_interpolate_7th_order_util_fill_s24()
  • ags_fluid_interpolate_7th_order_util_fill_s32()
  • ags_fluid_interpolate_7th_order_util_fill_s64()
  • ags_fluid_interpolate_7th_order_util_fill_float()
  • ags_fluid_interpolate_7th_order_util_fill_double()
  • ags_fluid_interpolate_7th_order_util_fill_complex()





  • ags_audio_buffer_util_volume_s8()
  • ags_audio_buffer_util_volume_s16()
  • ags_audio_buffer_util_volume_s24()
  • ags_audio_buffer_util_volume_s32()
  • ags_audio_buffer_util_volume_s64()
  • ags_audio_buffer_util_volume_float()
  • ags_audio_buffer_util_volume_double()
  • ags_audio_buffer_util_volume_complex()
  • ags_audio_buffer_util_volume()





  • ags_audio_buffer_util_peak_s8()
  • ags_audio_buffer_util_peak_s16()
  • ags_audio_buffer_util_peak_s24()
  • ags_audio_buffer_util_peak_s32()
  • ags_audio_buffer_util_peak_s64()
  • ags_audio_buffer_util_peak_float()
  • ags_audio_buffer_util_peak_double()
  • ags_audio_buffer_util_peak_complex()
  • ags_audio_buffer_util_peak()





  • ags_audio_buffer_util_resample_s8()
  • ags_audio_buffer_util_resample_s16()
  • ags_audio_buffer_util_resample_s24()
  • ags_audio_buffer_util_resample_s32()
  • ags_audio_buffer_util_resample_s64()
  • ags_audio_buffer_util_resample_float()
  • ags_audio_buffer_util_resample_double()
  • ags_audio_buffer_util_resample_complex()
  • ags_audio_buffer_util_resample()





  • ags_audio_buffer_util_resample_s8_with_buffer()
  • ags_audio_buffer_util_resample_s16_with_buffer()
  • ags_audio_buffer_util_resample_s24_with_buffer()
  • ags_audio_buffer_util_resample_s32_with_buffer()
  • ags_audio_buffer_util_resample_s64_with_buffer()
  • ags_audio_buffer_util_resample_float_with_buffer()
  • ags_audio_buffer_util_resample_double_with_buffer()
  • ags_audio_buffer_util_resample_complex_with_buffer()
  • ags_audio_buffer_util_resample_with_buffer()





by Joël

 

Back to the top

Powered by Savane 3.13-f8d8.
Corresponding source code