Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 40 million developers.Sign up
Merry Christmas and a happy new year. With buzztrax now in Debian and ongoing builds for openSUSE I got a few bug reports. Over Christmas I've been fixing many of them and here is a new release with the fixes included.
Right after 0.10 got out, I found some time to start a little tune and found some bugs :-/ I've put the song aside and set out on fixing the bugs. And tada! here is the 0.10.1 release. Now back to the song :)
Just a few month since the previous release, this update mostly focuses on getting rid of deprecated APIs. Besides that it also comes with a new synthesizer plugin called 'ebeats'. As the name suggests it is good at making percussion sounds. Together with that the library providing the dsp components got overhauled.
In this cycle we did a lot of finetuning on the gtk+3 port. More deprecated APIs
are replaced with the new API. We did a lot of work on theming; e.g. all colors
are now defined in the css files and settings let you select theme variants such
as a dark theme.
The interaction controller library now supports alsa-sequencer. The UI for
training the controls of a new midi device is streamlined and much easier. Also
the controls from the interaction controller can be used fro playback controls
Finally things got easier for developers too. We merged bml, gst-buzztrax into
buzztrax to simplify the build.
This release port the code base to the recent version of the libraries we're using. We switched from gstreamer-0.10 to 1.2, from gtk+-2.x to gtk+3.x, from gconf to gsettings and replaced gnomecanvas by clutter. We've stared to make use of the new features in some places (e.g. exporting labels in rendered songs).
This release comes with a large number of smaller changes. Audio settings are more flexible and allow to choose a target latency. Jack users will be happy to see that we keep the session alive. We rewrote our test suite, fixed lots of bugs and refactored a large part of the code base. This summer we had a GSoC student, who implemented GStreamer EncodeBin support, which improves the song rendering code, wrote a audio-synth baseclass that greatly simplifies writing a new synth and wrote the pattern control source that allowed us to remove a lot of complicated code from the sequencer core.
The gst-buzztrax module got more modular. There are a few new plugins (sidsyn, wave-replay and wavetabsyn).
We changed all modules to use non recursive make and we merged bsl into buzztrax to make development easier.
Main feature of this release is full undo/redo support. Related to it is the journaling of edit action and the crash recovery. This way chances of losing changes in the song are quite low. Other UI improvements are: tip of day, improved spectrum analyzer, clipboard support, more commands in context menus and many more). This release features a gstreamer decoder that enables playback of buzztrax songs in any gstreamer based media player.
We also kept the buzztrax codebase clean and ported from deprecated APIs to the successors (gnomevfs->gio, hal->gudev). The libraries and the applications got performance improvements in many areas.
Also the docs have been improved a lot with tutorials, keyboard shortcut tables, better coverage and man-pages.
Rewrite of internal pipeline management. One can now play partially connected songs, and add/remove plugins while playing. Buzztrax can play notes while editing. More robust saving of songs. Lots of bugfixes and UI improvements.
As planned, main focus for this release was the wavetable support. Its done - buzztrax can load what gstreamer can decode. The wavetable view has a nice waveform widget. Related to that buzztrax has a new song-format that bundles the XML together with external files in a zip archive.
Also the UI has seen a lot of improvements. The machine view looks nicer - Marc drew spiffy machine icons. In addition they now show real volume meters when playing. All meters are now properly synced.
Improvements in all areas. We now have native buzzmachine support and better compatibility. The buzztrax editor got an own pattern editor widget. The ui got lots of keyboard commands. We have settings for default directories used. The ui has dialogs for recording mix-downs and also single tracks.