Description:

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

Features:

- Multi-track audio and MIDI sequencing and recording.
- Developed on the Qt C++ application and UI 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, including
native VST FXB/FXP file support.
- Unlimited audio/MIDI effect send/return inserts per track or bus.
- Loop-recording/takes.
- Audio/MIDI clip fade-in/out, cross-fade (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, render, merge, freeze).
- 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 Clock, Song Position Pointer (SPP) support.
- Configurable PC-keyboard and MIDI controller shortcuts.
Last changelog:

0.9.1 2018-05-29 Pre-LAC2018 Release Frenzy 25 days ago

- Displaying MIDI note(on) events as diamonds instead of simple rectangles (aka. Drum Mode) is now being introduced as an optional MIDI track property (Drums) and as a MIDI clip editor (piano-roll) visual option (cf. View/Drum Mode).
- Extended multi-selection is now supported on all the Connections client/port lists, allowing for multiple (dis)connections at once.
- Added LV2 UI sample-rate option support.
- Always reset all internal dedicated MIDI controllers, eg. MIDI track volume (CC#7) and panning (CC#10), on Transport/Panic and after rendering export to aud1io (ie. Track/Export Tracks/Audio...) as needed to reset MIDI instrument plugins to nominal session state.
- Fix, detect and preserve MIDI Bank-select method across MIDI track/clips editing operations.
- Fixed MIDI track and clip note min/max display range while recording and also when duplicating tracks.
- Added "All files (*.*)" filter to every file requestor dialog, wherever missing.
- The tiny zoom-magnifier icons have been revamped.

dovidhalevi

2 years ago

This and recent qjackctl are looking for libjack0. This is an older version and not compatible with recent distro upgrades of Debian, etc.

I can compile it.

Report

monoton

3 years ago

Error:
Dependency
is not
satisfiable:
liblo0ldbl

linux mint 17.1 x64

thanks

Report

dovidhalevi

3 years ago

Debs will not install correctly. Dependencies listed are incorrect/obsolete:
qtractor : Depends: libjack0 but it is not going to be installed
Depends: liblilv-0 but it is not installable
Depends: liblo0ldbl but it is not installable
Depends: libserd-0 but it is not installable
Depends: libsord-0 but it is not installable
Depends: libsratom-0 but it is not installable
Depends: libsuil-0 but it is not installable

Report

C

rncbc

3 years ago

all respective dependencies are also available from (my) OBS repository (http://download.opensuse.org/repositories/home:/rncbc)

hth.
cheers

Report

dovidhalevi

3 years ago

Not the point.
The distro's repositories have these libs with slightly different names so a package for the distro should site them: For example, Debian has libserd-0-0 instead of libserd-0.

Report

MoonDragon

4 years ago

Qtractor is a joy to use, reminds me a lot of emagic logic without the objects layers.
This is a very usable program and does the job without any hiccups!

Report

dovidhalevi

4 years ago

Also latest 0.6.1

Trying to compile fails as well. It is including qt5 includes!!

Report

dovidhalevi

4 years ago

0.5 and 0.6 on Debian 32-bit. Where, oh where, is the program?

Report

dant3

5 years ago

Thanks for your application! It inspires me to do some more music venture!

Report

C

rncbc

5 years ago

thanks && cheers

Report

greggel

7 years ago

Sorry, but that didn't work it out with revision 1817, for previous revisions, too. *sigh*
I have also tried to merge qtractor-0.4.7 but that would downgrade Qt to 4.7.0. Are you running Qt-4.7.1, too?

Report

C

rncbc

7 years ago

i am sorry. but the above fix has been already confirmed by someone else.

i wonder whether you have all the necessary Qt4 modules installed.


ps. and yes, i've tried on Qt4.7.0, however as said, this issue only seems to occur on gentoo, which i am no connoisseur :)

Report

greggel

7 years ago

Take it as partially solved ;)
qgtkstyle is a part of qt-gui, even shipped with gentoo by default.

$ locate -i qgtkstyle
/usr/include/qt4/Qt/qgtkstyle.h
/usr/include/qt4/QtGui/QGtkStyle
/usr/include/qt4/QtGui/qgtkstyle.h

What should i search for?

Report

C

rncbc

7 years ago

thanks for keep trying :)

anyhow, whould update and try again with today's svn trunk r1818 (qtractor 0.4.8.8) ?

HTH

Report

greggel

7 years ago

Done it the brutal way:

cd ~/src/qtractor-svn
rm -fr *
svn up
make -f Makefile.svn
./configure
make -j3
sudo make -j3 install

Works like a charm!

Report

greggel

7 years ago

Hello. I've tried to compile from svn revision 1808 with Qt-4.7.1 and it fails.

.obj/qtractorMainForm.o: In function `qtractorMainForm::qtractorMainForm(QWidget*, QFlags<Qt::WindowType>)':
qtractorMainForm.cpp:(.text+0x3b76): undefined reference to `QGtkStyle::staticMetaObject'
.obj/qtractorMainForm.o: In function `qtractorMainForm::qtractorMainForm(QWidget*, QFlags<Qt::WindowType>)':
qtractorMainForm.cpp:(.text+0x6a06): undefined reference to `QGtkStyle::staticMetaObject'
collect2: ld returned 1 exit status
make[2]: *** [qtractor] Error 1
make[2]: Leaving directory `/var/tmp/portage/media-sound/qtractor-9999/work/qtractor-9999/src'
make[1]: *** [sub-src-make_default] Error 2
make[1]: Leaving directory `/var/tmp/portage/media-sound/qtractor-9999/work/qtractor-9999'
make: *** [src/qtractor] Error 2

Report

C

rncbc

7 years ago

this is gentoo right? i've got a few reports re.libqt4 builds on gentoo to have this QGtkStyle meta-declaration missing...

try adding the following after line 118 of src/qtractorMainForm.cpp:

#undef QT_NO_STYLE_GTK

the result should look like this:
...
118: #if defined(Q_WS_X11) && QT_VERSION >= 0x040600
119: #undef QT_NO_STYLE_GTK
120: #include <QGtkStyle>
121: #endif
...
then, make again.

HTH

Report

C

rncbc

7 years ago

heads-up: the above unconfirmed correction is in current svn trunk.

Report

VectoR

8 years ago

Happy Birthday to You :)

Report

C

rncbc

8 years ago

thankU

Report

BorgQueen

8 years ago

Indeed, happy birthday, and thank you for the app.

Report

thebadapples

9 years ago

unbelievably great app. i am thoroughly impressed and am enjoying using this. congratulations and THANK YOU!

Report

dridk

9 years ago

That's cool!!Congratulation

You need now, to improve de design with nice icon and graphics! ( oxygen power!)

Look this : garageBand on mac Os for example:
http://www.farsipraise.net/blog/uploaded_images/garageband-723027.jpg

Report

C

rncbc

9 years ago

Thanks. Awe! Those GB colors are already mysteriously similar to Qtractor's. I wonder why should one make it even more of the same with icons and stuff :) from where I stand, ppl would start to think it's a GB clone, when it never was meant like that. But I see your point.

Cheers.

Report

tankaa

9 years ago

Thank you

Report

0.9.1 2018-05-29 Pre-LAC2018 Release Frenzy 25 days ago

- Displaying MIDI note(on) events as diamonds instead of simple rectangles (aka. Drum Mode) is now being introduced as an optional MIDI track property (Drums) and as a MIDI clip editor (piano-roll) visual option (cf. View/Drum Mode).
- Extended multi-selection is now supported on all the Connections client/port lists, allowing for multiple (dis)connections at once.
- Added LV2 UI sample-rate option support.
- Always reset all internal dedicated MIDI controllers, eg. MIDI track volume (CC#7) and panning (CC#10), on Transport/Panic and after rendering export to aud1io (ie. Track/Export Tracks/Audio...) as needed to reset MIDI instrument plugins to nominal session state.
- Fix, detect and preserve MIDI Bank-select method across MIDI track/clips editing operations.
- Fixed MIDI track and clip note min/max display range while recording and also when duplicating tracks.
- Added "All files (*.*)" filter to every file requestor dialog, wherever missing.
- The tiny zoom-magnifier icons have been revamped.

0.9.0 2018-03-22 Early Spring'18 Beta 3 months ago

- New View/Options.../Plugins/Experimental/Show plugins on track list/left pane option is in effect on tracks that are tall enough in height for their plugins list to fit on the Bus column.
- Fixed a day-zero bug over the MIDI Insert (Send/Return) pseudo-plugin, which was duplicating MIDI events onto the next LV2 plugin in chain, causing strange hanging notes, mutes, retriggerings and what not.
- MIDI track and clip note min/max range display now fixed.
- MIDI Program Change events (PC) now have their proper program number as parameter, instead of value, on the internal MIDI event representation.
- Merging MIDI clips while on SMF Format 0 has been fixed: was merging always onto the same MIDI channel (2), most often the wrong one, resulting in an empty or blank clip.
- When importing from standard MIDI files (SMF), set track names from Mtrk TRACKNAME meta-events instead of filename.
- Avoid asking to save as to existing or just newly created clip file-names, whenever possible.
- Disable singleton/unique application instance setup logic when the display server platform is not X11.
- Whether to use native file browser/requester dialogs is now an effective option when launching under NSM session management (was once disabled initially).
- Content files are now saved as symlinks when saving to JACK and/or NSM session directories/folders.
- Trying to get CC14 MSB+LSB (course+fine) running status on, no matter whether each pairing event are under 200ms apart.
- Possible VST plug-in GUI reparenting hack/fix on Qt5/Xcb.

0.8.6 2018-01-30 Winter'18 Beta 4 months ago

- Added LV2_UI_updateRate option support.
- Added brand new option to deactivate plugins only if they can produce sound cf. main menu Track/Auto Deactivate (by Andreas Müller aka. schnitzeltony, thanks).
- Workaround native file dialogs hang up by setting parent widget to NULL; it should be noted that dialogs now get an own entry in the task-bar (also by Andreas Müller aka. schnitzeltony, thanks).
- Added ARM NEON acceleration support (by Andreas Müller aka. schnitzeltony, thanks).
- Track count "limit" and a "Delta" mode flag, for momentary and encoded controllers support, have been added to MIDI Controllers generic mapping (cf. View/Controllers...; after an original pull-request by Holger Dehnhardt, thanks).
- A little hardening on the configure (autoconf) macro side.
- Pinned current/hi-lighted track dangling after removal.
- An anti-flooding timer is now in place in MIDI Controller assignment (aka. MIDI learn) dialog.
- Add MMC Track input monitor support.
- New user preference option: View/Options.../General/Options /Reverse keyboard modifiers role (Shift/Ctrl), applied to main transport re-positioning commands: Trasnport/Backward, Forward, etc.
- VST Time/Transport information is now also updated as on playing when in audio export aka. freewheeling mode.
- LXVST_PATH environment variable now takes precedence over VST_PATH as Linux-native VST plug-ins search path.
- MIDI Controllers mapped to non-toggling shortcuts now work as one-shot triggers, independent of MIDI event value.

product-maker pemartins Jan 13 2018

product-maker Kool5 Jan 03 2018

product-maker rudolf455 Aug 19 2016

product-maker antis81 Aug 12 2016

product-maker alibaba2 Apr 19 2016

product-maker nicola01127 Mar 16 2016

product-maker ujnhz Jan 31 2016

product-maker deabru Dec 13 2015

product-maker PeterKabin Dec 11 2015

product-maker dubious Oct 27 2015

product-maker Alesvol Jun 05 2015

product-maker monoton Dec 11 2014

product-maker giuped Nov 19 2014

product-maker audoban Sep 23 2014

product-maker jensharnold Aug 20 2014

product-maker altagir Oct 23 2013

product-maker droper05127 Oct 07 2013

product-maker OderMalSo Oct 05 2012

product-maker dmeyer Oct 01 2012

product-maker zakoz Jul 26 2012

product-maker yurchor Mar 05 2012

product-maker nikore90 Dec 18 2011

product-maker Apoclypse Oct 09 2011

product-maker fri Oct 05 2011

product-maker mononoke Jul 24 2011

product-maker cojack Apr 26 2011

product-maker deuteros Jan 21 2011

product-maker pvt14 Oct 27 2010

product-maker 48 390

File (click to download) Version Description Packagetype Architecture Downloads Date Filesize DL OCS-Install
Pling me
Details
license
version
0.9.1
updated May 29 2018
added Apr 14 2007
downloads today
0
page views today 23