mainAdvanced Gtk+ Sequencer - Summary

Membership Info
Project Admin:
1 active member

Group identification
Id: #11593
System Name: gsequencer
Name: Advanced Gtk+ Sequencer
Group Type: non-GNU software and documentation

Search in this Group


This project is not part of the GNU Project.

Advanced GTK+ Sequencer is intended to use for music composition. It features a piano roll, as well a synth, matrix editor, drum machine, soundfont2 player, mixer and an output panel. It's designed to be highly configurable, you may add effects to its effect chain, add or remove audio channels/pads. You may set up a fully functional network of engines, therefore exists a link editor for linking audio lines.

Registration Date: Fri May 27 18:09:32 2016
License: GNU General Public License v3 or later
Development Status: 4 - Beta


Latest News rss feed
attempting to decouple AgsGuiThread of AgsAudioLoop
     posted by jkraehemann, Tue Mar 28 15:26:29 2017 - 0 replies

I think most performance issues can be solved by decoupling AgsGuiThread of the audio main loop.

Currently all threads are synced except some worker threads.


performance drawbacks
     posted by jkraehemann, Sun Mar 26 17:35:36 2017 - 0 replies

The indicator widget was not displaying the peak in and certain play functions never stopped playback.

This is fixed in Note in order to gain more performance some signals were omitted. These are basically the ones:

  • AgsSoundcard::tic()
  • AgsRecall::run-pre()
  • AgsRecall::run-inter()
  • AgsRecall::run-post()

Further the auto-scroll feature is disabled for now. Since it was connected to the ::tic() signal.

Implementing ags-play-pattern recall and ags_input_next_active()
     posted by jkraehemann, Fri Mar 24 20:30:02 2017 - 0 replies

I think there can be much overhead reduced by replacing ags-copy-pattern recall with ags-play-pattern recall. In view of ags-copy-pattern what does decided to play a channel within ags_channel_play(). It comes with a heavy payload. It would make no sense to have ags_input_next_active(). ...

[Read more]
Advanced Gtk+ Sequencer non-deterministic mode
     posted by jkraehemann, Mon Mar 20 23:11:57 2017 - 0 replies

In order to bring performance improvements, a non-deterministic mode is going to be developed.

It shall use ags-copy and ags-prepare recall. The deterministic mode uses ags-buffer to forward input to output. In contrast the non-deterministic mode uses the very same output buffer all the time. ...

[Read more]
[Submit News]
[24 news in archive]

Back to the top

Powered by Savane 3.1-cleanup1