newsAdvanced Gtk+ Sequencer - News: Goals of GSequencer 1.3.x

Latest News
GSequencer v3.6.x release goals posted by jkraehemann, Fri 31 Jul 2020 10:17:04 AM UTC - 0 replies
GSequencer v3.4.x release goals posted by jkraehemann, Thu 11 Jun 2020 06:58:14 PM UTC - 0 replies
GSequencer v3.3.x replaced all recalls by ags-fx engine posted by jkraehemann, Wed 20 May 2020 07:25:15 AM UTC - 0 replies
Refactor GSequencer's recalls - the ags-fx engine posted by jkraehemann, Sun 03 May 2020 12:08:19 AM UTC - 0 replies
GSequencer v3.3.x release goals posted by jkraehemann, Fri 17 Apr 2020 12:36:11 PM UTC - 0 replies
[Submit News]
[97 news in archive]

Goals of GSequencer 1.3.x

Item posted by Joël Krähemann <jkraehemann> on Wed 27 Dec 2017 01:23:25 AM UTC.

Ok, some goals of 1.2.x were postponed and things changed. At least some ;)

  • AgsSoundBox becomes AgsAudiorec machine
  • ags-capture recall needs to implemented
  • The skeletons of AgsWaveWindow, AgsWaveToolbar, AgsWaveEditor and AgsWaveEdit needs to be implemented

So far, backends like ALSA, OSSv4, Jack Audio Connection Kit and Pulseaudio have got already support for audio input.

This happened as recognizing that all communication need to happen asynchronous to the user interface. Thought, not absolute sure but the strange behavior led me to this decision. The graphical interface "decided" to stop render things. However the backend still was operating, only Gdk events arrived :/

It was probably a dead-lock caused by the direct callback from a different thread than the UI, doing some UI related code.

Prior, I have detected it on Apple Mac OS X and later on GNU+Linux, too.

The solution was obviously an async message delivery. AgsMessageDelivery and AgsMessageQueue in a blueprint like fashion.

More widgets

The automation editor gets a refactoring, yay. It shall be light-weight or at least more intuitive. Some new widgets are available in git, yet.

  • AgsScrolledScaleBox
  • AgsScaleBox, AgsVScaleBox and AgsHScaleBox
  • AgsScale

The scale was used by AgsAutomationEditor and provided by, prior. The above widgets are going to be in

As I have now some experience in creating widgets from scratch, I do so more often. It seems evident to put the AgsWaveEditor related widgets in, too.

  • AgsScrolledLevel
  • AgsLevel

Machine properties

To extend the settings you can do as machine, would be nice but not mandatory. Another thing would be to allow computation with float within the tree and not signed integers, only.

What's next? Please, let me know.

by Joël

No messages in Goals of GSequencer 1.3.x


Back to the top

Powered by Savane 3.5