AyyiGtk
This general purpose audio/midi sequencer gui is written in C and uses the Gtk+ toolkit, with the addition of some experimental opengl code. The code is separated into 3 layers; the application layer, the model layer which provides reusable objects for Parts, Track, etc, and the Ayyi C client lib which provides low level access to the system.
One of the gui’s main aims is to have multiple interlinked window panels to try and maximise visualisation and control of the document.
Other aspects - not fully developed - include svg theming, support for standard gtk theming wherever possible, unlimited object scaling/sizing, and pervasive colour coding of document objects.
Window docking is handled by a modified version of GDL Dock. Any window pane can be dragged to any other. It is close to functionality provided by Ion or Adobe CS3, but keyboard control and full screen pane switching are not yet implemented.
The ideas behind SeismixGtk are not new, as the ui and production software genres are quite mature and well defined these days, but still lack a good implementation in FOSS.
Efforts have been made to keep the display uncluttered. Heavy use is made of context menus rather than add too many buttons. Some enhancements to menus, such as keyboard shortcuts and drag n drop are in place, but still incomplete.
See the user section for information on current functionality.
the arrange canvas
The main canvas uses GnomeCanvas. There are two other more experimental implementations with less features: one uses raw openGl and the other uses Clutter. You can switch between them at runtime using the View menu.
context help
The Help window shows context sensitive html information.
Html support can be compiled-in using either GtkHtml or Webkit. Webkit is currently not properly built into the AyyiGtk configure script, but is the preferred library going forward, since GtkHtml has poor css support, and Gecko has poor native widget support.