Tree [af9c75] master qtractor_0_6_4 /
History



File Date Author Commit
debian 3 days ago rncbc rncbc [af9c75] - Preparations for v0.6.4 (baryon throne beta) ...
src 3 days ago rncbc rncbc [1bc299] - Audio capture/export file type default now se...
.gitignore 5 days ago Rui Nuno Capela Rui Nuno Capela [a054c7] - Remove extra *.qm line from .gitignore.
AUTHORS 2005-03-02 rncbc rncbc [ad1c2c] This commit was generated by cvs2svn to compens...
COPYING 2006-09-24 rncbc rncbc [fddcec] Fixed MIDI tracks import, suppresing empty trac...
ChangeLog 3 days ago rncbc rncbc [af9c75] - Preparations for v0.6.4 (baryon throne beta) ...
INSTALL 2012-02-20 rncbc rncbc [5a5783] - INSTALL file update from autoconf (sic).
Makefile.git 6 days ago Rui Nuno Capela Rui Nuno Capela [0b7dde] - New Git build references stabilization.
Makefile.in 2014-06-18 rncbc rncbc [618208] - Man page directory install fix.
README 3 days ago rncbc rncbc [af9c75] - Preparations for v0.6.4 (baryon throne beta) ...
README.VST 2013-01-30 rncbc rncbc [97210d] - Some non-code related cleanups and updates, e...
TODO 2014-10-08 rncbc rncbc [74b828] - Some missing beta tagging here and there.
TRANSLATORS 2014-04-08 rncbc rncbc [789a7b] - Portuguese (pt) translation finally added by ...
autogen.sh 6 days ago Rui Nuno Capela Rui Nuno Capela [0b7dde] - New Git build references stabilization.
configure.ac 3 days ago rncbc rncbc [af9c75] - Preparations for v0.6.4 (baryon throne beta) ...
qtractor.1 2014-06-17 rncbc rncbc [9a8375] - Man page update.
qtractor.pro 2010-03-29 rncbc rncbc [5b15d1] - General source tree layout and build configur...
qtractor.spec.in 3 days ago rncbc rncbc [af9c75] - Preparations for v0.6.4 (baryon throne beta) ...

Read Me

Qtractor - An Audio/MIDI multi-track sequencer
----------------------------------------------

Qtractor is an audio/MIDI multi-track sequencer application written
in C++ with the Qt4 framework [1]. Target platform is Linux, where the
Jack Audio Connection Kit (JACK) for audio [2] and the Advanced Linux
Sound Architecture (ALSA) for MIDI [3] are the main infrastructures
to evolve as a fairly-featured Linux desktop audio workstation GUI,
specially dedicated to the personal home-studio.

Website:

  http://qtractor.sourceforge.net

Project page:

  http://sourceforge.net/projects/qtractor 

Weblog:

  http://www.rncbc.org

Qtractor is free, open-source software, distributed under the terms of
the GNU General Public License (GPL) [17] version 2 or later.


Features
--------

- Multi-track audio and MIDI sequencing and recording.
- Developed on pure Qt4 C++ application framework [1].
- Uses JACK [2] for audio and ALSA [3] sequencer for MIDI
  as multimedia infrastructures.
- Traditional multi-track tape recorder control paradigm.
- Audio file formats support: OGG (via libvorbis [6]),
  MP3 (via libmad [7], playback only), WAV, FLAC, AIFF
  and many, many more (via libsndfile [4]).
- Standard MIDI files support (format 0 and 1).
- Non-destructive, non-linear editing.
- Unlimited number of tracks per session/project.
- Unlimited number of overlapping clips per track.
- XML encoded session/project description files (SDI).
- Point-and-click, multi-select, drag-and-drop interaction
  (drag, move, drop, cut, copy, paste, paste-repeat, delete, split, merge).
- Unlimited undo/redo.
- Built-in mixer and monitor controls.
- Built-in connection patchbay control and persistence
  (a-la QjackCtl [16]).
- LADSPA [5], DSSI [11], native VST [12] and LV2 [13] plug-ins support.
- Unlimited number of plug-ins per track or bus.
- Plug-in presets, programs and chunk/configurations support.
- Unlimited audio effect send/return inserts per track or bus.
- Loop-recording/takes.
- Audio/MIDI clip fade-in/out (linear, quadratic, cubic).
- Audio/MIDI clip gain/volume, normalize, export.
- Audio/MIDI track and plugin parameter automation (dynamic curves,
  sample&hold, linear and spline modes).
- Audio clip time-stretching (WSOLA-like or via librubberband [9]),
  pitch-shifting (via librubberband [9]) and seamless sample-rate
  conversion (via libsamplerate [8]).
- Audio/MIDI track export (mix-down, merge).
- Audio/MIDI metronome bar/beat clicks.
- Unlimited tempo/time-signature map.
- Unlimited location/bar markers.
- MIDI clip editor (matrix/piano roll).
- MIDI instrument definitions (a-la Cakewalk(tm) (*.ins) [18]);
  SoundFont (*.sf2) and MIDI Names XML (*.midnam) files also supported.
- MIDI controller mapping/learn/assignment (mixer and plug-in parameters).
- MIDI system exclusive (SysEx) setups.
- JACK transport sync master/slave.
- JACK session support.
- NSM (Non Session Management) support [15].
- MMC control surface enabled.
- MIDI Song Position cueing support.
- Configurable keyboard shortcuts.


Requirements
------------

The software requirements for build and runtime are listed as follows:

  Mandatory:

  [1] Qt4 (core, gui, xml), C++ class library and tools for
        crossplatform development and internationalization
        http://qt-project.org/

  [2] JACK Audio Connection Kit
        http://jackaudio.org/

  [3] ALSA, Advanced Linux Sound Architecture
        http://www.alsa-project.org/

  [4] libsndfile, C library for reading and writing
        files containing sampled sound
        http://www.mega-nerd.com/libsndfile/

  [5] LADSPA, Linux Audio Developer's Simple Plugin API
        http://www.ladspa.org/

  Optional (opted-in at build time):

  [6] libvorbis (enc, file), Ogg Vorbis audio compression
        http://xiph.org/vorbis/

  [7] libmad, High-quality MPEG audio decoder
        http://www.underbit.com/products/mad/

  [8] libsamplerate, The secret rabbit code, C library
        for audio sample rate conversion
        http://www.mega-nerd.com/SRC/

  [9] librubberband, Rubber Band Audio Time Stretcher,
        an audio time-stretching and pitch-shifting library
        http://breakfastquay.com/rubberband/

  [10] liblo, Lightweight OSC implementation
        (needed for DSSI GUI [11] and/or NSM support [15])
        http://liblo.sourceforge.net/

  [11] DSSI, An API for soft synth plugins with custom user interfaces
        http://dssi.sourceforge.net/

  [12] VST SDK, Steinberg's Virtual Studio Technology (see README.VST)
        http://www.steinberg.net/

  [13] LV2, Audio Plugin Standard, the extensible successor of LADSPA
        http://lv2plug.in/

  [14] liblilv, Lightweight LV2 host implementation stack
        http://drobilla.net/software/lilv/
        http://drobilla.net/software/suil/
        http://drobilla.net/software/sratom/
        http://drobilla.net/software/sord/
        http://drobilla.net/software/serd/

  [15] Non Session Management (NSM)
        http://non.tuxfamily.org/nsm/


Installation
------------

The installation procedure follows the standard for source distributions.
Unpack the tarball and in the extracted source directory:

    ./configure [--prefix=/usr/local]
    make

and optionally as root:

    make install

This procedure will end installing the following files:

    ${prefix}/bin/qtractor
    ${prefix}/share/applications/qtractor.desktop
    ${prefix}/share/icons/hicolor/32x32/apps/qtractor.png
    ${prefix}/share/qtractor/translations/qtractor_*.qm

Just launch ${prefix}/bin/qtractor and you're off (hopefully).

Note that the default installation path ${prefix} is /usr/local.

If you're checking out from Git, you'll have to prepare the
configure script just before you proceed with the above instructions:

   make -f Makefile.git


Configuration
-------------

Qtractor holds its settings and configuration state per user, in a file
located as $HOME/.config/rncbc.org/Qtractor.conf . Normally, there's no
need to edit this file, as it is recreated and rewritten everytime
qtractor is run.


Bugs
----

Probably plenty still, Qtractor maybe considered on beta stage already.


Support
-------

Qtractor is open source free software. For bug reports, feature requests,
discussion forums, mailling lists, or any other matter related to the
development of this piece of software, please use the Sourceforge
project page (http://sourceforge.net/projects/qtractor).

You can also find timely and closer contact information on my personal
web site (http://www.rncbc.org).


Acknowledgments
---------------

A newer Qtractor quick start guide and user manual has been updated
for version 0.5.x by Seth Kenlon & Klaatu.
(http://downloads.sourceforge.net/qtractor/qtractor-0.5.x-user-manual.pdf)

The older Qtractor user manual for version 0.3.0 and before, have
been co-authored by James Laco Hines and Stephen Doonan.
(http://downloads.sourceforge.net/qtractor/qtractor-0.3.0-user-manual.pdf)

Qtractor logo/icon is an original work of Andy Fitzsimon, borrowed
from the public domain openclipart.org gallery.

A special mention should also go to the translators of Qtractor
(see TRANSLATORS).


References
----------

[1] Qt4 (core, gui, xml), C++ class library and tools
     for crossplatform development and internationalization
     http://qt-project.org/

[2] JACK Audio Connection Kit
     http://jackaudio.org/

[3] ALSA, Advanced Linux Sound Architecture
     http://www.alsa-project.org/

[4] libsndfile, C library for reading and writing
     files containing sampled sound
     http://www.mega-nerd.com/libsndfile/

[5] LADSPA, Linux Audio Developer's Simple Plugin API
     http://www.ladspa.org/

[6] libvorbis (enc, file), Ogg Vorbis audio compression
     http://xiph.org/vorbis/

[7] libmad, High-quality MPEG audio decoder
     http://www.underbit.com/products/mad/

[8] libsamplerate, The secret rabbit code, C library
     for audio sample rate conversion
     http://www.mega-nerd.com/SRC/

[9] librubberband, Rubber Band Audio Time Stretcher,
     an audio time-stretching and pitch-shifting library
     http://breakfastquay.com/rubberband/

[10] liblo, Lightweight OSC implementation
     (needed for DSSI GUI support)
     http://liblo.sourceforge.net/

[11] DSSI, an API for soft synth plugins with custom user interfaces
     http://dssi.sourceforge.net/

[12] VST SDK, Steinberg's Virtual Studio Technology (see README.VST)
     http://www.steinberg.net/

[13] LV2, Audio Plugin Standard, the extensible successor of LADSPA
     http://lv2plug.in/

[14] liblilv, Lightweight LV2 host implementation stack
     (needed for LV2 support)
     http://drobilla.net/software/lilv/
     http://drobilla.net/software/suil/
     http://drobilla.net/software/sratom/
     http://drobilla.net/software/sord/
     http://drobilla.net/software/serd/

[15] Non Session Management (NSM)
     http://non.tuxfamily.org/nsm/

[16] QjackCtl - JACK Qt GUI Interface
     http://qjackctl.sourceforge.net

[17] GNU General Public License
     http://www.gnu.org/copyleft/gpl.html

[18] Cakewalk, powerful and easy-to-use tools
     for Windows-based music and sound production
     http://www.cakewalk.com/


Enjoy && have (lots of) fun.
--
rncbc aka Rui Nuno Capela
rncbc at rncbc dot org
http://www.rncbc.org