
Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/rncbc/qtractor
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.
- Uses JACK for audio and ALSA sequencer for MIDI as multimedia infrastructures.
- Traditional multi-track tape recorder control paradigm.
- Audio file formats support: OGG (via libvorbis), MP3 (via libmad, playback only), WAV, FLAC, AIFF and many, many more (via libsndfile).
- 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).
- LADSPA, DSSI, native VST(2), VST3 and LV2 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),
pitch-shifting (via librubberband) and seamless sample-rate conversion (via libsamplerate).
- 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)); 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/New Session Management) support.
- MMC control surface enabled.
- MIDI Clock, Song Position Pointer (SPP) support.
- Configurable PC-keyboard and MIDI controller shortcuts.
0.9.19 2020-12-20 26 days ago
- Session directory auto-name option added to the session properties dialog, as convenience.
- Loading and saving a LV2 plugin's state has been vastly improved. IMPORTANT CAVEAT: From this moment onwards, when loading any newer saved sessions into older versions of the program, all LV2 plugins won't get their state restored correctly.
- Track colors saturation introduced as yet another eye-candy option (cf. View/Options.../Display/Track color saturation)
- Fixed VST3 number of channels query/report.
- Fixed immediate crash when loading untitled or unnamed Instrument Definitions files (*.ins): base file-name is now taken as default instrument definition name or title.
- Tempo (BPM) entry may now be specified with arbitrary precision, to at most 3 decimal positions in fractional part, while integer whole values are displayed with no decimal point.
- Added option to keep MIDI clip editor windows (aka. piano-roll) always on top of the main window (cf. View/Options.../General/Keep editor windows always on top).
- MIDI clip editor status-bar labels are not stretched to whole text size anymore, most specially for the current file complete path.
0.9.19 2020-12-20 26 days ago
- Session directory auto-name option added to the session properties dialog, as convenience.
- Loading and saving a LV2 plugin's state has been vastly improved. IMPORTANT CAVEAT: From this moment onwards, when loading any newer saved sessions into older versions of the program, all LV2 plugins won't get their state restored correctly.
- Track colors saturation introduced as yet another eye-candy option (cf. View/Options.../Display/Track color saturation)
- Fixed VST3 number of channels query/report.
- Fixed immediate crash when loading untitled or unnamed Instrument Definitions files (*.ins): base file-name is now taken as default instrument definition name or title.
- Tempo (BPM) entry may now be specified with arbitrary precision, to at most 3 decimal positions in fractional part, while integer whole values are displayed with no decimal point.
- Added option to keep MIDI clip editor windows (aka. piano-roll) always on top of the main window (cf. View/Options.../General/Keep editor windows always on top).
- MIDI clip editor status-bar labels are not stretched to whole text size anymore, most specially for the current file complete path.
0.9.18 2020-10-30 A Fall'20 Realease 2 months ago
- When under NSM, all top-level windows, main, mixer and connections, will always start hidden.
- Plugin editors (GUIs) that are currently open on a track are now brought up as top-level windows immediately when a track is made current or highlighted (and Track / Auto Monitor is in effect).
- MIDI clip editor mouse hovering effect extended to whole current note line on main view (piano-roll eye-candy++); also, the white keys on MIDI clip editor's virtual piano keyboard, are now fully highlighted.
- Plugin search paths (View > Options... > Plugins > Paths) now lists all the default and actual existing paths, instead of a blank list.
- Undimmed octave divider lines on the piano-roll.
- Fixed potential crash on changing audio output buses channel count.
- Note names display (inside note rectangles) are now an option on the MIDI clip editor (aka. piano-roll; menu View > Note Names).
0.9.17 2020-09-15 An End-of-Summer'20 Release 4 months ago
- Early fixing to build for Qt >= 6.0.0 and the c++17 standard.
- Fixed crash when changing an auto-monitored audio track's number of channels due on switching its audio output bus.
- Avoid a complete track re-open when changing properties, unless either input or output buses are changed.
- Fixed custom track icon selection when none is currently set.
hcsubser
5 months ago
Report
rncbc
5 months ago
thanks
Report
larkoma
1 year ago
Report
wootha
1 year ago
Report
dovidhalevi
5 years ago
I can compile it.
Report
monoton
6 years ago
Dependency
is not
satisfiable:
liblo0ldbl
linux mint 17.1 x64
thanks
Report
dovidhalevi
6 years ago
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
rncbc
6 years ago
hth.
cheers
Report
dovidhalevi
6 years ago
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
6 years ago
This is a very usable program and does the job without any hiccups!
Report
dovidhalevi
6 years ago
Trying to compile fails as well. It is including qt5 includes!!
Report
dovidhalevi
6 years ago
Report
dant3
7 years ago
Report
rncbc
7 years ago
Report
greggel
9 years ago
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
rncbc
9 years ago
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
9 years ago
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
rncbc
9 years ago
anyhow, whould update and try again with today's svn trunk r1818 (qtractor 0.4.8.8) ?
HTH
Report
greggel
9 years ago
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
9 years ago
.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
rncbc
9 years ago
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
rncbc
9 years ago
Report
VectoR
11 years ago
Report
rncbc
11 years ago
Report
BorgQueen
10 years ago
Report