Menu

Tree [386582] master /
 History

HTTPS access


File Date Author Commit
 design 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 docs 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 m4 2012-01-07 Stefan Sauer Stefan Sauer [4b7df5] gitignore: add bak files
 pixmaps 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 po 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 src 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 tests 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 .gitignore 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 AUTHORS 2011-10-07 Stefan Sauer Stefan Sauer [5eda2c] * AUTHORS:
 COPYING 2012-12-19 Stefan Sauer Stefan Sauer [46f007] COPYING: update LGPL text from the FSF homepage
 COPYING-DOCS 2004-09-30 Stefan Sauer Stefan Sauer [49762e] A: initial user guide (plus all the scrollkeepe...
 ChangeLog 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 ChangeLog-0.1 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 ChangeLog-0.2 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 ChangeLog-0.3 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 ChangeLog-0.4 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 ChangeLog-0.5 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 Makefile.am 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 Makefile.pixmaps.am 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 Makefile.src.am 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 Makefile.tests.am 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 NEWS 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 NEWSLETTER 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 README 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 TODO 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 autogen.sh 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 buzztrax.convert 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 buzztrax.doap 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 buzztrax.schemas.in 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 buzztrax.supp 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 common.mak 2012-08-13 trusktr trusktr [5e0c8f] Merge branch 'master' of ssh://buzztard.git.sou...
 configure.ac 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 download-translations 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 gst.supp 2011-04-06 Stefan Sauer Stefan Sauer [152ea4] * gst.supp:
 gtk.supp 2011-04-06 Stefan Sauer Stefan Sauer [152ea4] * gst.supp:
 omf.make 2010-11-10 Stefan Sauer Stefan Sauer [21d1f8] * docs/help/bt-edit/C/buzztard-edit.xml:
 org.buzztrax.gschema.xml 2013-05-01 Stefan Sauer Stefan Sauer [386582] buzztrax: rename the project
 xmldocs.make 2007-03-18 Stefan Sauer Stefan Sauer [2193d9] * NEWS:

Read Me

= quick info =
Please turn you browser to http://www.buzztrax.org to learn what this project
is about. Buzztrax is free software and distributed under the LGPL.

= intro =
Buzztrax is a music composer similar to tracker applications. It is roughly
modelled after the windows only, closed source application called Buzz.

= requirements =
libxml2
glib2
gtk+2
gstreamer
gst-plugins-base
gst-plugins-good
gst-plugins-bad
gnome-canvas
gst-buzztrax (from buzztrax git, use same version as this module)
gsf

Regarding gstreamer - the newer the better.

= supported packages =
check (http://check.sf.net - for unit tests)
gudev (for interaction controller)

= building from git =
To build use autogen.sh instead of configure. This accept the same options like
configure. Later one can use autoregen.sh to rerun the bootstrapping.
To build from git one needs to have gtk-doc and cvs (for autopoint from gettext)
installed.

= directories =
design : little test sources, not needed for releases, not built during make
docs : design ideas and API reference
po : gettext i18n catalogs
src : the project sources
  ui
    cmd : buzztrax tool for the command line
    edit : buzztrax editor (gtk based ui)
  lib
    core : logic, e.g. connections framework, file i/o, ...
    ic : interaction controller
tests : unit tests (same directory structure as src)

= installing locally =
Use following options for ./autogen.sh or ./configure
  --prefix=$HOME/buzztrax
  --with-gconf-source=xml::/home/ensonic/.gconf/
  --with-desktop-dir=/home/ensonic/.gnome2/vfolders/
when installing the package to e.g. $HOME/buzztrax remember to set these
environment variables:
libraries:
  export LD_LIBRARY_PATH=$HOME/buzztrax/lib:$LD_LIBRARY_PATH
online help: (as root)
  export OMF_DIR="$OMF_DIR:$HOME/buzztrax/share/omf"
  scrollkeeper-update
devhelp:
  export DEVHELP_SEARCH_PATH="$DEVHELP_SEARCH_PATH:$HOME/buzztrax/share/gtk-doc/html"
pkg-config:
  export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOME/buzztrax/lib/pkgconfig"
gstreamer
  export GST_PLUGIN_PATH="$HOME/buzztrax/lib/gstreamer-0.10"
mime-database & icon-themes:
  export XDG_DATA_DIRS="$XDG_DATA_DIRS:$HOME/buzztrax/share"
  update-mime-database $HOME/buzztrax/share/mime/

= installing in /usr/local =
The default value for the --prefix configure option is /usr/local. Also in that
case the variables mentioned in the last example need to be exported.

= running the apps =

cd $HOME/buzztrax/bin
./buzztrax-cmd --command=info --input-file=../share/buzztrax/songs/melo1.xml
./buzztrax-cmd --command=play --input-file=../share/buzztrax/songs/melo1.xml
./buzztrax-cmd --command=encode --input-file=../share/buzztrax/songs/melo1.xml --output-file=./melo1.ogg
./buzztrax-edit --command=load --input-file=../share/buzztrax/songs/melo1.xml

= running unit tests =
in one console enter
  eval {rm\ ,\;touch\ ,\;tail\ -f\ }/tmp/bt_XXX.log
where XXX is one of 'core', 'cmd' and 'edit'
and in another
  make check

MongoDB Logo MongoDB