Roadmap
From Buzztard
- The primary goal is to get as far as buzz did. That means loading buzz song, loading the machines, have similar editing. This goal has been reached.
- Second step is small improvements, user guide, intensive testing and collecting ideas. Its very likely that things like midi-support will fall into this phase as well. We're in this phase now.
- Third step is more applications, new features and so on.
The section below track what is planned for each release, what of this is done and what is work in progress.
Release Planning
Future
- explicit windows and macosx support as soon as someone volunteers to maintain it
- ui
- move own widgets into a separate lib (src/lib/libbtwidgets)?
- embedded help viewer
- additional end user apps (buzztard-live,buzztard-session)
- video support
- output scores (e.g. via LillyPond or GuidoLib)
- Refactoring/Porting
- GObject 2.26:
Version 0.8 (??)
From this version on we'll aim for new features and add some secondary feature from buzz.
- audio engine
- refactor controller to use own pattern control sources
- pattern view
- pattern recording
- buzz: this records slider movements from machine ui into the pattern
- buzz: if there are multiple tracks for the machine, it records only into the first track (bug?)
- buzz: it does not move the cursor in pattern-editor to allow entering notes
- pattern recording
- multitrack project file export
- data exchange with a sample editor (marlin?)
- Open Sound Control for the interaction controller / remote control
- support tunings
- midi (jack, alsa seq)
- ui improvements
- add Help buttons to dialogs
- settings
- device selection for e.g. alsa & co. using gst property probe (example from jokosher)
- have Keyboard_shortcuts#Customization customizable keyboard shortcuts
- suport media keys totem implementation
- implement [VLC HTTP remote interface]
- machine templates
- buzz can import songs as templates (should import no waves, no sequence and no patterns)
- we could use the selection/location feature from copy/paste
Version 0.7 (victory, not venegance) 2012
This version aims to catch up with api-updates and as a bug-fix release for 0.7.
-
switch from svn to git on sf.net - refactor/update
- configure.ac: use LT_INIT instead of AC_PROG_LIBTOOL
- migrate from gconf to dconf/gsettings
- gst_element_get_request_pad -> gst_element_request_pad (since 0.10.32)
- use G_DEFINE_TYPE:
-
buzztard - gst-buzztard:
lib, plugins -
bsl
-
- use own treeviewmodels (implement the GtkTreeModel interface)
-
build a GObjectListStore -
build a pattern-list and a machine-list -
build a sequence-grid - build a wave-list
-
- use g_timeout_add_seconds() (glib-1.14)
- 5 files use that in buzztard/src/
- digest this blogpost about gcc warning options and apply what makes sense (check this followup post as well)
- use gst_element_link_pads or even gst_pad_link instead of gst_element_link{,_many} in core (do the same for gst_element_unlink)
-
machine.c, sink-bin.c (1), wave.c (4), wire.c (1)
-
- module reorganisation
-
move bsl -> buzztard/src/lib/core/song-io/buzz
-
- library updates/migration
- gtk+-2.x -> gtk+-3.x
- gstreamer-0.10 -> gstreamer-1.0
- gnomecanvas -> goocanvas ?
- gsf -> gio ?
Version 0.6 (black beats blue) 25.Dec.2011
This version will target to provide some more minor features of buzz, some more enhancements, usability and performance improvements.
- ui improvements
- song autosaving (journalling) + crash recovery
-
machie view,pattern view,sequence view, wavetable view, info view
-
- full undo, redo
-
machie view,pattern view,sequence view, wavetable view, info view
-
-
full ui state persistence -
add a tip-of-the-day dialog? -
enhanced spectrum analyzer -
clipboard support (cut, copy, paste) -
own ruler widgets(or use slider tick api in gtk-2.16)-
for analysis window scales -
for volume and panorama popups
-
- song autosaving (journalling) + crash recovery
-
gstreamer integration: buzztard-dec, allows to play buzztard songs in e.g. totem, rhythmbox, banshee, ... -
improve translators life - add comments above translatable text-
find . -name "*.c" -exec egrep -Hn -B1 "[^N]_\(\"" {} \; - or look at po/buzztard-0.X.pot
-
-
interaction controller profiles -
refactoring & cleanup-
using proper singletons-
BtUIRessources -
BtEditApplication and its usage
-
-
less G_OBJECT casts -
port from gnomevfs to gio/gvfs-
3 files use gnome_vfs_url_show() if we don't have gtk-2.14 (that is okay)
-
-
migrate from HAL to GUdev
-
-
test single inlcude build (gtk-3.0)-
make clean all CFLAGS="-DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
-
NEWS: current text
Version 0.5 (crown of thorns) 06.Sep.2009
This version will target to provide all major features of buzz
-
audioengine-
change wires while playing -
allow unconnected elements -
selectable samplerate and channels (mono,stereo). both are ui additions -
better level monitoring
-
-
pattern view-
play notes -
more keybindings -
handle note-off commands -
faster redraws
-
-
sequence view-
faster redraws
-
-
machine menu-
support for hierarchies (buzzmachines index, ladspa lrdf categories)
-
-
machine window-
add parameter group for wire-pattern controls (volume/pan of previous machines)
-
-
refactoring-
refactor _new methods to make it more binding friendly (see BtApplication and the subclasses for an example) -
remove gtk_widget_set_name() to save translations or atleast remove _(). widget names are used for e.g. themening. they are not shown for e.g. a11y. -
rid of libgnome dependency -
read this autotools guide and improve our use of them
-
NEWS: current text
Version 0.4 (the light in your eyes) 26.Nov.2008
This version will bring wavetable support and UI usability improvments.
-
ui improvements-
recent used files support (gtk 2.10) -
new icons-
tab icons -
machine view icons
-
-
-
vu-meters in machine icons -
wavetable-
loading waves -
handle more wave properties (volume, loop-mode) -
loop playback (including ping-pong) -
playing at different piches -
waveform display with loop/play markers -
wavetable mapping into buzzmachines-
buzztard to gstbml (need iface or property) -
gstbml to bml (needs api in bml)
-
-
-
support song files as zip files -
register with the Translation Project -
Refactoring-
more flexible song-io plugin api - merge packages
-
NEWS: current text
Version 0.3 (a tale of ice and darkness) 26.Mar.2008
This version will improve stability and make the pattern editor useable.
-
lots of Keyboard shortcuts - improved editing of sequence and patterns
-
selection fixes -
navigation workaround (gtk+ bugs) -
better input handling -
insert and delete for lines and tracks - pattern editing
-
custom widget for patterns -
support volume and panorama in sources and processors -
support master volume
-
-
- improved machine view
-
show volume and panorama -
add panorama editing
-
-
better format negotiation when connecting machines-
autoplug panorama element if needed
-
- partial ui state persistence
- GObject update
-
static strings in param specs
-
- Refactoring
-
move all dialogs to separate classes (for ui tests) -
handle interaction controller assignments in machine and not in dialog
-
-
Multitrack recording-
song rendering support from the ui
-
NEWS: current text
Version 0.2 (sunrise) 02.May.2007
This version will target UI usability improvments and introduce more interactivity.
- preset handling in machines
-
machine settings layout information -
design a preset handling interface-
implementation for buzzmachine presets - generic implementation for gst element presets
-
-
-
sequenceand pattern view table headings -
allow to confirm dialogs with enter key -
check installed utility elements -
help view for machines -
enhance machine window layout -
make more settings instant apply -
interaction controller and playback controller foundation-
new baselibrary interaction controller -
UI settings for controllers -
popup-menu for machine preoperties to assign controllers
-
NEWS: current text
Version 0.1 (genesis) 30.Oct.2006
This version should serve as a technical preview. That is - everything can change. These are the pending TODOs:
-
check machines when loading song -
preview warning requester/ first time install requester-
merge with about, show NEWS (ReleaseNotes) -
need to show this once per version, settings news-seen="0.1"
-
-
gui-dialog screenshoter for the manual -
bring manual up-to-date -
update german translation -
add lgpl headers in sources -
change /home/ensonic in READMEs to $HOME
NEWS: current text
Release Names
- a game of light and shadows
- children of the night
- pretty, annoying, death



