This release comes with a large number of smaller changes. Audio settings are more flexible and allow you to choose a target latency. Jack users will be happy to see that the session is kept alive. The test suite was rewritten, many bugs were fixed, and a large part of the code base was refactored. GStreamer EncodeBin support, an audio-synth baseclass, and a pattern control source that simplifies the sequencer core were added. The gst-buzztard module is now more modular. There are a few new plugins (sidsyn, wave-replay, and wavetabsyn).
The main feature of this release is full undo/redo support and journaling of the edit action and crash recovery. This way, chances of losing changes are quite low. Other UI improvements are: tip of the day, an improved spectrum analyzer, clipboard support, more commands in context menus, and many more. This release features a gstreamer decoder that enables playback of buzztard songs in any gstreamer based media player. The libraries and the applications have performance improvements and code cleanups. The docs have been improved a lot with tutorials, keyboard shortcut tables, better coverage, and man pages.
Internal pipeline management in buzztard was rewritten. One can now play partially connected songs, and add or remove plugins while playing. One can play notes while editing. Saving of songs is more robust. Lots of bugfixes and UI improvements were made. The user-guide was improved, including three small tutorials. Python and JavaScript are initially supported via gobject introspection. In gst-buzztard, lots of improvements were made in the buzzmachine wrapper, buzz index support was added for categories, and machines were made live-playable. In bml, the API was split into the library and the instance API. In bsl, bugs were fixed and compatibility was improved.
As planned, the main focus for this release was the wavetable support. It's done: buzztard can load whatever gstreamer can decode. The wavetable view has a nice waveform widget. Related to this is a new song format that bundles the XML together with external files in a zip archive. The UI has seen a lot of improvements. The machine view looks nicer, including new machine icons. In addition, they show real volume meters when playing. All meters are properly synced.
bml now supports native machines, has better
emulation, and can be built on 64-bit x86. bsl has
support for pre 1.2 buzz songs and handles volume
and panorama on wires. buzztard now has native
buzzmachine support and better compatibility. The
buzztard editor got its own pattern editor widget.
The UI got lots of keyboard commands. It has
settings for default directories used. The UI now
has dialogs for recording mix-downs and single
tracks. Improvements on the preset interface of
gst-buzztard. Sparse streams (GAP flag) are
supported. gstbml handles sparse streams, and
compatibility was improved.