Custom application design and development out-sourcing

GSequencer’s OSC support

As of version 2.1.x Advanced Gtk+ Sequencer has got Open Sound Control content format support. Including client and server functionality.

OSC content format can be dealt with low-level buffer functions located in ags/audio/osc/ags_osc_buffer_util.c and supports standard types as defined by Specification 1.0

For higher level composition and parsing there are AgsOscBuilder and AgsOscParser. Append the desired packet, bundle, message and value using the builder object. The parser emits events for the OSC semantics and creates XML as defined by:


The client implements common functions like:

  • ags_osc_client_resolve()
  • ags_osc_client_connect()
  • ags_osc_client_write_bytes()
  • ags_osc_client_read_bytes()

The OSC server supports IPv4/IPv6 over UDP and TCP. There are yet ready to use controller available for remote configuration, renew of effect processor ports, inspect port values or continues metering them. It can be configured by editing ~/.gsequencer/ags.conf or by user interface of GSequencer.

The OSC server preferences in GSequencer UI

by Joël

Debian 10 – buster freeze

Click the following link to see important dates of Debian 10 stable release codename Buster:

To enter the stable distribution with GSequencer is an important step to me. 2 years ago, the situation about Advanced Gtk+ Sequencer was different. There were too many changes, too late and this led to the situation of not being considered.

This time we are good prepared, many unit-tests are available now. The functional test cases are extended as well. Covering new machines like:

  • AgsAudiorec
  • AgsEqualizer10
  • AgsSpectrometer

2 major releases have been published by me, since then. For the 2.0.x release the entire audio layer was refactored. Providing thread-safe properties, a new parallel recursively computed dispatcher and common flags.

The waveform editor was implemented with recording capabilities. Improved pulseaudio playback supporting caching. Configuration in-place works now reliable.

Recent changes includes the ability to update oscillator controls depending on samplerate.

A built-in Open Sound Control server and support for the content format. This all by providing low-level functions along with a builder and parser.

And for sure tons of bug-fixes.

by Joël

monoidea’s monothek

Few months ago, I was asked to implement the source code of monoidea’s monothek.

Monoidea is a artistic design and print media company. The Swiss based start-up wanted to realize a service to promote artistic work. Especially music is the topic of the planned installation. To give a platform to lesser known artists from the region.

The initial code base is available from Github and is a work in progress.

Monothek uses the Advanced Gtk+ Sequencer Library as foundation of its code. The custom UI was created by the principles of MVC – model view controller. Each view inherits direct of its abstract base type MonothekView, itselves a GtkWidget sub-class. Monothek does make serious use of GObject type system.

As trying a common playlist where each audio file is about 4-5 minutes. The memory usage was approximately 3.5 GB, including Xorg and Mate Desktop running.

We keep you updated on this topic.

by Joël

About gsequencer and minos-one

The domains and recently pointed to different locations. The savannah hosted site will stay the same. Note points to it, now.

I am looking forward to setup this web-hosting, since I have much more abilities with my own web-hosting.

Further the minos-one ISO image was for a while not available because I didn’t know where to put it to.

Another big thing to me is having HTML5 videos.

by Joël

Website launch

krä was just launched. We offer you custom application design and development out-sourcing.

We have strong knowledge about free and opensource software.

As of 2018-03-06 the website is still in launch phase.