Advanced Gtk+ Sequencer - News
Advanced Gtk+ Sequencer v6.1.0 released
Item posted by Joël Krähemann <jkraehemann> on Thu 28 Sep 2023 04:55:19 AM UTC.
GSequencer version 6.1.0 brings support for greater resolution of x offset.
Prior, only 16th of a key was possible to play. After the refactoring of
libags_audio.so and libgsequencer.so we are able to edit note 256th offset.
extended AgsSoundcard interface and implemented the new functions
The AgsSoundcard interface was extended by 1 function to retrieve note
256th offset aligned to 16th pulse. The ags_soundcard_get_note_256th_offset()
function has 2 return locations for boundaries of x 256th offset.
void ags_soundcard_get_note_256th_offset(AgsSoundcard *soundcard,
guint *offset_lower,
guint *offset_upper);
offset_lower and offset_upper may vary every soundcard tic and gives
you the range of current tic and applicable note x 256th offsets.
The new interface function is implemented in all soundcard backends.
Implemented conversion of note x 256th offset to MIDI delta time
These 2 functions are related to MIDI timing computation from/to note 256th
offset support.
- ags_midi_util_delta_time_to_note_256th_offset()
- ags_midi_util_note_256th_offset_to_delta_time()
Refactored utility source code files
These boxed types have got a refactoring in order to support note 256th offset.
- AgsSynthUtil
- AgsFMSynthUtil
- AgsSF2SynthUtil
- AgsSFZSynthUtil
- AgsNoiseUtil
- AgsChorusUtil
- AgsCommonPitchUtil
- AgsFastPitchUtil
- AgsHQPitchUtil
- AgsFluidInterpolateNoneUtil
- AgsFluidInterpolateLinearUtil
- AgsFluidInterpolate4thOrderUtil
- AgsFluidInterpolate7thOrderUtil
- AgsTremoloUtil
- AgsWahWahUtil
Edit piano roll at x 256th precision
The piano editor allows you to edit note x 256th offset or snap to zoom. Modified
the related tasks of editor dialogs, too.
Deprecated symbols
These utility functions are deprecated now:
- ags_common_pitch_util_get_vibrato_lfo_offset()
- ags_common_pitch_util_set_vibrato_lfo_offset()
- ags_hq_pitch_util_get_vibrato_lfo_offset()
- ags_hq_pitch_util_set_vibrato_lfo_offset()
- ags_fast_pitch_util_get_vibrato_lfo_offset()
- ags_fast_pitch_util_set_vibrato_lfo_offset()
- ags_fluid_interpolate_none_util_get_vibrato_lfo_offset()
- ags_fluid_interpolate_none_util_set_vibrato_lfo_offset()
- ags_fluid_interpolate_linear_util_get_vibrato_lfo_offset()
- ags_fluid_interpolate_linear_util_set_vibrato_lfo_offset()
- ags_fluid_interpolate_4th_order_util_get_vibrato_lfo_offset()
- ags_fluid_interpolate_4th_order_util_set_vibrato_lfo_offset()
- ags_fluid_interpolate_7th_order_util_get_vibrato_lfo_offset()
- ags_fluid_interpolate_7th_order_util_set_vibrato_lfo_offset()
Powered by Savane 3.14-3b9d.
Corresponding source code