Advanced 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:
- 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.
Powered by Savane 3.14-8aba.
Corresponding source code