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 http://opensoundcontrol.org 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:
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.
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:
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.
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.
About gsequencer and minos-one
The domains gsequencer.org and minos-one.org recently pointed to different locations. The savannah hosted site nongnu.org/gsequencer will stay the same. Note nongnu.gsequencer.org 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.
krähemann.com 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.