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

 
 
Latest News
GSequencer version 3.10.5 released posted by jkraehemann, Sun 29 Aug 2021 07:41:14 AM UTC - 0 replies
implement VST3 C API Wrapper posted by jkraehemann, Tue 10 Aug 2021 12:53:03 PM UTC - 0 replies
refactored utility functions posted by jkraehemann, Tue 03 Aug 2021 06:26:38 AM UTC - 0 replies
GSequencer version 3.9.1 released posted by jkraehemann, Wed 30 Jun 2021 06:07:07 AM UTC - 0 replies
preparation for migration to Gtk4 posted by jkraehemann, Thu 18 Feb 2021 10:38:40 AM UTC - 0 replies
[Submit News]
[103 news in archive]

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

No messages in GSequencer v3.0.0 alpha release

 

Back to the top


Powered by Savane 3.7