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.
- Second step is small improvments, user guide, intensive testing and collecting ideas. Its very likely that things like midi-support will fall into this phase as well.
- Third step is more applications, new features and so on.
Contents |
[edit] Release Planning
[edit] Future
- explicit windows and macosx support as soon as someone volunteers to maintain it
- move own widgets into a separate lib (src/lib/libbtwidgets)?
- additional end user apps (buzztard-live,buzztard-session)
- video support
- output scores (e.g. via LillyPond or GuidoLib)
[edit] Version 0.7 (??)
From this version on we'll aim for new features
- multitrack project file export
- data exchange with a sample editor (marlin?)
- Open Sound Control for the interaction controller / remote control
- song journalling, versioning
- support tunings
[edit] Version 0.6 (???) 2009
This version will target to provide remaining features of buzz, plus some more enhancements
- audio engine
- refactor controller to use own pattern control sources
- 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
- ui improvements
- full ui state persistence
- shall we have a tip-of-the-day dialog?
- own ruler widgets (or use slider tick api in gtk-2.16)
- for analysis window scales
- for volume and panorama popups
- clipboard support (cut, copy, paste)
- full undo, redo
- add Help buttons to dialogs
- suport media keys totem implementation
- gui color themes
- gstreamer integration
- buzztard-bin, allows to play buzztard songs in e.g. totem, rythmbox, banshee, ...
- midi
- midi input
- midi output (jack, alsa seq)
[edit] Version 0.5 (crown of thorns) 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
-
- song autosaving
- 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
-
play notes -
more keybindings -
handle note-off commands
- pattern recording
-
machine menu-
support for hierarchies (buzzmachines index, ladspa lrdf categories)
-
-
machine window-
add parameter group for wire-pattern controls (volume/pan of previous machines)
-
- improve translators life
- add comments above translatable text (many done already)
- Refactoring
- make Application a singleton and remove app member from all the objects
- use G_DEFINE_TYPE
- use own treeviewmodels (implement the GtkTreeModel interface), try building a GObjectListStore
-
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. - port from gnomevfs to gio/gvfs
- 3 files use gnome_vfs_url_show() if we don't have gtk-2.14
- use g_timeout_add_seconds() (glib-1.14)
- 5 file use that in buzztard/src/
-
rid of libgnome dependency - digest this blogpost about gcc warning options and apply what makes sense (check this followup post as well
-
read this autotools guide and improve our use of them
NEWS: current text
[edit] Version 0.4 (the light in your eyes) Autumn 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
[edit] Version 0.3 (a tale of ice and darkness) 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
[edit] Version 0.2 (sunrise) Apr.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
[edit] 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
[edit] Release Names
- a game of light and shadows
- children of the night



