Advanced Gtk+ Sequencer - News
GSequencer v3.0.0 alpha release
Item posted by Joël Krähemann <jkraehemann> on Mon 30 Dec 2019 09:45:27 PM UTC.
Few hours ago, I just released some alpha tarballs. Since I had to fix the integration tests automake files, we ended up with gsequencer-3.0.0-alpha3.tar.gz. Thought, I run the unit- and functional-test prior, the automake targets to run against the installed system was broken.
Some tasks are going to be postponed in favor of earlier release date. Because there will be another ubuntu LTS 20.04 and I would really love to provide the new features to it.
So let me tell you about the major changes already fulfilled.
Migrated to Gtk+ 3
The entire user interface was migrated to Gtk+ v3.24.13. The principles of doing only foreground and background color was adopted.
Extended AgsUiProvider
The most important functions are probably:
void ags_ui_provider_schedule_task(AgsUiProvider *ui_provider,
AgsTask *task);
void ags_ui_provider_schedule_task_all(AgsUiProvider *ui_provider,
GList *task);
These functions allow you to launch task objects.
Moved from POSIX thread API to GThread
The entire AgsThread object was reworked. Many things remain the same like the common events:
- AgsThread::clock()
- AgsThread::run()
The more exotic threading API like locking, waiting or signaling the multi-threaded tree was discarded.
Thread tree accessing functions
Following fields have accessing functions:
- AgsThread:parent
- AgsThread:next
- AgsThread:prev
- AgsThread:children
The accessing functions increase the reference count:
- ags_thread_parent()
- ags_thread_next()
- ags_thread_prev()
- ags_thread_children()
No more barriers in AgsThread.
AgsTaskLauncher replaced AgsTaskThread
AgsTaskLauncher acquires to libags-audio the related GMainContext, as launching tasks.
Removed objects
Following objects and interfaces have gone:
- AgsTaskThread
- AgsPollingThread
- AgsPollFD
- AgsAsyncQueue
- AgsSingleThread
We are going to use GLib-2.0's facilities to poll file descriptors.
Implemented AgsServer
Yay, full-fledged XMLRPC server providing authentication functions. Authentication was abstracted by interfaces and Advanced Gtk+ Sequencer provides you builtin XML based password store, group permissions and session tracking.
Implemented AGS-OSC-OVER-XMLRPC
Routeable OSC messages over standard HTTP, the response is provided by a websocket connection. These all with authentication provided by AgsServer.
by Joël
Powered by Savane 3.14-8aba.
Corresponding source code