newsAdvanced Gtk+ Sequencer - News

 
 

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:


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.13-3cd0.
Corresponding source code