newsAdvanced Gtk+ Sequencer - News: GSequencer v3.0.0 alpha release

 
 
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 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

 

Back to the top

Powered by Savane 3.13-4448.
Corresponding source code