Advanced Gtk+ Sequencer - News
Advanced Gtk+ Sequencer version 8.0.0 release announcement
Item posted by Joël Krähemann <jkraehemann> on Mon 30 Jun 2025 05:13:23 AM UTC.
The new major release is coming to you and brings some improvements regarding performance and MIDI 2.0 UMP.
Breaking ABI of MIDI2 put and get control change functions
Following functions have broken ABI, because a parameter was missing to tell you what value the control change has.
- ags_midi_ump_util_put_midi2_control_change()
- ags_midi_ump_util_get_midi2_control_change()
The problem is fixed, now.
Implemented AgsMidiCCDialog and AgsMIDICCEditor
The UI allows you to assign AgsPort specifiers to MIDI control change messages. Thus, following functions were completed:
- ags_recall_midi1_control_change()
- ags_recall_midi2_control_change()
The functions above parse MIDI input, lookup mapped specifiers and apply the values to AgsPort.
Improved performance of audio processing
The AgsAudioThread and AgsChannelThread objects make use of the new AgsAudioTreeDispatcher, which improves performance by reducing tree recursion calls of staging program.
Improved labeling of some synth controls
Enumerated labels start at 1 instead of 0. Affected were:
- AgsHybridSynth
- AgsStargazerSynth
- AgsQuantumSynth
- AgsRavenSynth
by Joël
Powered by Savane 3.15-ef91.
Corresponding source code