Roadmap

From Buzztard

Jump to: navigation, search
  1. The primary goal is to get as far as buzz did. That means loading buzz song, loading the machines, have similar editing.
  2. 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.
  3. Third step is more applications, new features and so on.

Contents

[edit] Release Planning

[edit] Future

[edit] Version 0.7 (??)

From this version on we'll aim for new features

[edit] Version 0.6 (???) 2009

This version will target to provide remaining features of buzz, plus some more enhancements

  • audio engine
  • 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
  • gstreamer integration
    • buzztard-bin, allows to play buzztard songs in e.g. totem, rythmbox, banshee, ...
  • midi

[edit] Version 0.5 (crown of thorns) 2009

This version will target to provide all major features of buzz

  • audioengine
  • 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
  • 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
  • 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

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
  • Multitrack recording

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
  • sequence and 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
Personal tools
collaboration

SourceForge Logo

GStreamer Logo

Become a Friend of GNOME

Linux Sound Logo

MediaWiki

Valgrind

GNU Library Public Licence

GNU Free Documentation License 1.2