newsAdvanced Gtk+ Sequencer - News: revising libags_audio.so completed

 
 
Latest News
Advanced Gtk+ Sequencer version 7.0.4 released posted by jkraehemann, Sat 19 Oct 2024 05:00:51 PM UTC
Advanced Gtk+ Sequencer version 7.0.x announcement posted by jkraehemann, Sun 13 Oct 2024 09:43:06 AM UTC
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

revising libags_audio.so completed

Item posted by Joël Krähemann <jkraehemann> on Wed 18 Jul 2018 06:31:46 PM UTC.

Just today, I have completed the work on revising libags_audio.so. So I proceed with libgsequencer.so to apply the new lock strategy.

Revised all recalls


I have removed all unneeded interface of AgsRecall sub-types. Further to make thread-safe access to shared objects like AgsRecallAudio and AgsRecallChannel for accessing AgsPort and other properties was necessary.

Applying new properties like "output-soundcard" and "input-soundcard" or "audio-channel" was done, too. Prior, audio channel was guessed, this changed by the new property AgsRecall:audio-channel.

No more plural


No fields have plural form, anymore. Like:

AgsNotation:notes -> AgsNotation:note
AgsAutomation:accelerations -> AgsAutomation:acceleration
AgsRecall:dependencies -> AgsRecall:recall-dependency

or class methods:

AgsRecall::resolve-dependencies -> AgsRecall::resolve-dependency

thread-safe plugin objects


The following objects have been revised in order to be thread-safe:

  • AgsBasePlugin
  • AgsLv2Plugin
  • AgsLadspaPlugin
  • AgsDssiPlugin
  • AgsPluginPort


revising libags_thread.so still missing


libags_thread.so is going to be revised, as well. Since it contains key functionality, it is going to be revised in the end. May be even after beta-release.

AgsMutexManager is currently not used anymore but is going to be kept in the library. I have some ideas to improve/extend it.

However all symbols are going to be moved to libags.so.

 

Back to the top

Powered by Savane 3.15-e6e5.
Corresponding source code