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.
In conjunction with ags you need a realtime kernel and alsa support. `ags` uses conditional locks to keep several threads in sync that's why you need at least a preemptible kernel.
- save or open Advanced Gtk+ Sequencer XML files with XPath support
- add or remove audio engines with adjustable audio channels and pads
- link channels with property dialog
- output panel, mixer, drum and matrix sequencer, soft synth and audio file player
- piano roll with basic notation editing supporting copy & paste
- adjustable BPM
- LADSPA support
- export to WAV
Lot's of thing's were clarified and modularized of the API. From code reduction to bugfixes and further functionality added. I just want to say it works great. It's a kind of WYMIWYG (What You Mean Is What You Get) no magic has some caveats. Like latency of physics isn't clarified for now. May be some initial magic is needed and if you know Advanced Gtk+ Sequencer you know it's possible. It's strict layering and distinction of GUI, audio and thread interoperationality and meshing in a object orientated manner is one of the greatest advantages.