newsAdvanced Gtk+ Sequencer - News: GSequencer v2.1.53 for debian buster

 
 
Latest News
Advanced Gtk+ Sequencer version 6.8.x posted by jkraehemann, Wed 17 Apr 2024 01:40:23 PM UTC
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

GSequencer v2.1.53 for debian buster

Item posted by Joël Krähemann <jkraehemann> on Fri 08 Mar 2019 11:01:12 PM UTC.

The debian release 10 and its freeze was tough. Too many changes 4 days before the dead-line:


$ git diff 2.1.53 2.1.64 ags | wc -l -
31739 -


But they are not that important to run Advanced Gtk+ Sequencer.

The patch set


From the changelog I have prepared a set of patches:


$ wc -l ags_*.patch
  289 ags_audio_signal_feed.patch
   50 ags_automation_get_value.patch
   24 ags_buffer_audio_signal_missing_unref.patch
   72 ags_effect_bulk_missing_flags.patch
   56 ags_effect_bulk_queue_draw.patch
  127 ags_simple_file_read_config.patch
   21 ags_thread-posix-max-precision.patch
  639 total


They all improve certain things and are included in latest upstream release 2.1.64.

Cherry-pick changes


From this point, I was able to take decision what severity would match what patch.

https://www.debian.org/Bugs/Developer#severities

We finally provided 3 patches in GSequencer v2.1.53-2 of severity important.


  50 debian/patches/ags_automation_get_value.patch
 119 debian/patches/ags_simple_file_read_config.patch
  21 debian/patches/ags_thread-posix-max-precision.patch
 190 total


Automation get value patch


Fixes premature termination of ags_automation_get_value(). Without it the
automation editor would be useless.

Simple file read config


This patch applies correct frequencies to threads as reading config from file.

Thread max precision


The property specification wasn't properly applied and caused some real bad effect,
like running with different frequency on AgsThread::clock().

All threads have the very same clock speed.

It is a great release


The new bisection algorithms are included for following storage objects:

  • AgsNotation
  • AgsAutomation
  • AgsWave


The properties follow GObject like reference counters. As obtaining a GList-struct as
property its containing object references are incremented.

The UI refreshes values related to samplerate. Especially the oscillators of AgsSynth and AgsSyncsynth.

The pulseaudio cache is available and can be configured withing UI.

The OSC server is provided, too.

And for sure configuration in place.



Joël

 

Back to the top

Powered by Savane 3.13-d3ae.
Corresponding source code