Qtractor Featured Original

Music Production

Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/rncbc/qtractor

19
Score 83.4%
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.
- 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 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 Session Management) support.
- MMC control surface enabled.
- MIDI Clock, Song Position Pointer (SPP) support.
- Configurable PC-keyboard and MIDI controller shortcuts.
Last changelog:

0.9.14 2020-05-07 A Mid-Spring'20 Release 28 days ago

- Export file type, format and quality are now specific options on the Track/Export Tracks.../Audio, MIDI dialogs.
- LV2 plug-in UI GTK2 and X11 in Qt5 host native support in addition and alternative to libsuil.
- Generic plug-in/Properties... dialog now showing each parameter/property automation status on a skeuomorphic aka. fake and tiny LED ;)
- LV2 Plug-in Patch parameter/properties automation and MIDI Controller assignment/learn are now a possibility.
- LV2 Atom/Port-event host notification support has been implemented (unofficial).
- Fix clean-up of any recording leftovers.
- JACK Transport latency is now taken into account for recording latency compensation.
- Attempt to force correct audio clip offsets due on recording latency compensation are not quantized to MIDI metronomic time-scale anymore.
- LV2 Plug-in MIDNAM support introduced.
- Use Shift or Ctrl keyboard modifiers with the mouse- wheel to change any Direct Access plug-in parameters (issue #257).

C

rncbc

11 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

11 years ago

Thank you

Report

dragonlord79

12 years ago

Hey man you did a really good job with Qtractor !
It was time that a cool audio sequencing application was developed !
To be honest I haven't tried it yet, but I'm following with pleasure your constant improvements and efforts. I am a hard user of Cubase SX and I would really love to definitely switch to Linux also for that purpose, and achieve 0 latency recording and mastering.
The key thing for these applications is a serious VST instruments support. Once you get it you're done ! Have you planned it at all for the future ?

Again, many congratulations !

Report

C

rncbc

12 years ago

Thanks, and please, do have a try. It will much appreciated.

Regarding VST support: it is in deed in the workings. On the workbench there's DSSI and native VSTi plug-in support. That's right, with DSSI-VST you will reach windows VSTs through wine, and with native VSTs you should have an open road to native linux VSTs (yes, there are some few out there;)

it's coming, but I can't really tell when it will be ready ;)

byee

Report

MiTcX

12 years ago

hi,
great app !
i would like to save the project but not in a media file, can we ? like the audacity .aup

Report

MiTcX

12 years ago

ok, i found it.
maybe the 2 windows when you want to save are unusual, for me

Report

C

rncbc

12 years ago

Maybe we're confusing disparate concepts; probably it needs some clarification.

In qtractor, exporting is the process to produce a mix-down of one or several tracks resulting into a brand new media file; it's like rendering audio _or_ MIDI into a new media file (either audio file _or_ SMF, not both).

OTOH, regarding the "project" concept, IIUC, is here known and called as "session", as the program's "working session". This working session is rightly stored as a XML encoded file (.qtr file ext/suffix) as being the complete description of the arrangement, including all audio/MIDI tracks, clips, buses and the whole setup made while operating the application program. Have this noted, that a session file does NOT ever store or include any kind of media contents, rather just the file path references where it might get found in the local file system.

HTH

Cheers && Happy New Year

Report

mapi

12 years ago

Mandriva 2008.0 i686 rpm here:

http://mandriva.99k.org/

Report

vwinwv

12 years ago

here is a problem i ran into...


make[1]: Entering directory `/tmp/qtractor-0.0.5.702'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXml -I/usr/include/qt4 -Isrc -I/usr/include/qt4 -I/usr/include/qt4 -I/usr/local/include -I/usr/include -I/usr/include/qt4 -I. -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXml -I/usr/include/qt4 -Isrc -I/usr/include/qt4 -I/usr/include/qt4 -I/usr/local/include -I/usr/include -I/usr/include/qt4 -I. -I. -o qtractorMainForm.o src/qtractorMainForm.cpp
src/qtractorMainForm.cpp: In constructor ‘qtractorMainForm::qtractorMainForm(QWidget*, Qt::WindowFlags)’:
src/qtractorMainForm.cpp:232: error: ‘class QDoubleSpinBox’ has no member named ‘setKeyboardTracking’
make[1]: *** [qtractorMainForm.o] Error 1
make[1]: Leaving directory `/tmp/qtractor-0.0.5.702'
make: *** [qtractor] Error 2

i did get the ./configure to work...i install qt4-kdecopycat-{core,dev,gui,sql}
libasound2 and dev
ladsps-sdk

but,when i go to make i get this error...i tried the cd/ win32 qmake && make but i get the same thing...any thoughts?

Report

C

rncbc

12 years ago

That is a light Qt 4.3 version mismatch somewhere (nb. you're dealing with a Qt4 version suited for KDE4, maybe Qt4.3.0, which I have skipped).

Please, edit src/qtractorMainForm.cpp and change line 232, or around where it reads:

#if QT_VERSION >= x040300
m_pTempoSpinBox->setKeyboardTracking(false);
#endif

change it to:

#if QT_VERSION >= 0x040301
m_pTempoSpinBox->setKeyboardTracking(false);
#endif

or, just get rid of the #if/endif block if you like; it's only usable on >= Qt4.3.1 anyway ;)
--
rncbc aka Rui Nuno Capela

Report

andreak

12 years ago

Hi.
Apparently Kubuntu only provides the JACK application and not the devel-libs. Or am I wrong? Anybody who can point me to the .debs for "jackd-devel"?

Report

C

rncbc

12 years ago

as i used to say, i'm no debian expert, but i do remember that the packages name to look for ought to be libjack-dev, libjack0-dev or even libjack0.100.0-dev on some older dabianese package naming convention.

guess its in ubuntu's universe repository but who am i to tell that for sure :)

cheers.

Report

andreak

12 years ago

libjack0.100.0-dev did the trick:-)

Report

burundukkedbl

13 years ago

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include/QtXml -I/usr/lib/qt4/include -Isrc -I/usr/lib/qt4/include -I/usr/local/include -I/usr/include -I. -I. -o qtractorFileListView.o src/qtractorFileListView.cpp
src/qtractorFileListView.cpp: In member function ‘void qtractorFileListView::itemClickedSlot(QTreeWidgetItem*)’:
src/qtractorFileListView.cpp:594: error: ‘class qtractorFileGroupItem’ has no member named ‘setExpanded’
src/qtractorFileListView.cpp:594: error: ‘class qtractorFileGroupItem’ has no member named ‘isExpanded’

Mandriva Linux 2007 qt 4.1.4

Report

C

rncbc

13 years ago

Oops. You're on Qt 4.1, the offending code is already over Qt 4.2, sorry.

As quick workaround you may edit the offending file, src/qtractorFileListView.cpp, line 594, and where you read:

pGroupItem->setExpanded(!pGroupItem->isExpanded());

substitute it exactly by:

setItemExpanded(pGroupItem, !isItemExpanded(pGroupItem));

or you can wait and I will fix that on CVS in a few minutes :)

Cheers.

Report

burundukkedbl

13 years ago

from last svn objects compiled normally? but when linking see this:
qtractorMidiClip.o: In function `qtractorMidiClip::seek(unsigned long)':
qtractorMidiClip.cpp:(.text+0xd1): undefined reference to `qtractorMidiCursor::seek(qtractorMidiSequence*, unsigned long)'
qtractorMidiClip.o: In function `qtractorMidiClip::reset(bool)':
qtractorMidiClip.cpp:(.text+0x279): undefined reference to `qtractorMidiCursor::reset(qtractorMidiSequence*, unsigned long)'
qtractorMidiClip.o: In function `qtractorMidiClip::process(unsigned long, unsigned long)':
qtractorMidiClip.cpp:(.text+0x4d7): undefined reference to `qtractorMidiCursor::seek(qtractorMidiSequence*, unsigned long)'
qtractorMidiClip.o: In function `qtractorMidiClip::drawClip(QPainter*, QRect const&, unsigned long)':
qtractorMidiClip.cpp:(.text+0x742): undefined reference to `qtractorMidiCursor::reset(qtractorMidiSequence*, unsigned long)'
qtractorMidiClip.o: In function `qtractorMidiClip::qtractorMidiClip(qtractorTrack*)':
qtractorMidiClip.cpp:(.text+0x9ae): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
qtractorMidiClip.cpp:(.text+0x9bc): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
qtractorMidiClip.o: In function `qtractorMidiClip::qtractorMidiClip(qtractorTrack*)':
qtractorMidiClip.cpp:(.text+0xaae): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
qtractorMidiClip.cpp:(.text+0xabc): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
qtractorMidiClip.o: In function `qtractorMidiClip::openMidiFile(qtractorMidiFile*, int)':
qtractorMidiClip.cpp:(.text+0xc8a): undefined reference to `qtractorMidiCursor::reset(qtractorMidiSequence*, unsigned long)'
qtractorMidiClip.cpp:(.text+0xca7): undefined reference to `qtractorMidiCursor::reset(qtractorMidiSequence*, unsigned long)'
qtractorMidiClip.o: In function `qtractorMidiClip::qtractorMidiClip(qtractorMidiClip const&)':
qtractorMidiClip.cpp:(.text+0xf10): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
qtractorMidiClip.cpp:(.text+0xf1e): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
qtractorMidiClip.o: In function `qtractorMidiClip::qtractorMidiClip(qtractorMidiClip const&)':
qtractorMidiClip.cpp:(.text+0x1020): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
qtractorMidiClip.cpp:(.text+0x102e): undefined reference to `qtractorMidiCursor::qtractorMidiCursor()'
collect2: ld returned 1 exit status

Report

C

rncbc

13 years ago

I guess you've updated from CVS alright, but somehow you probably forgot to regenerate the autoconf stuff.

Remember, when checking out from CVS you must do the `make -f Makefile.cvs` all over gain.

Seeya.

Report

burundukkedbl

13 years ago

It's working. Thank's. :o)

Report

montoya

13 years ago

And for export into .ogg or .mp3 my project?

Report

C

rncbc

13 years ago

Export is not yet featured. Keep in mind this is still alpha stage on development.

But you can bounce your session into a new track. Just add a new empty audio track, connect the outputs of all other tracks to the input of this new one, arm it for recording and start record+play. There you go, you'll be recording (in real time, though) what would be the result of a future export operation.

Depending on your current audio capture option (see menu View/Options.../Audio/Capture) the captured file might be in the Ogg Vorbis format.

There is no current nor future plans for MP3 encoding support, so that's a definite NO for the last half of your question. Remember that MP3 is only supported on playback. It has nasty technical drawbacks and its not a very wise choice for audio recording altogether. Choose OGG instead, or better yet, FLAC. That's only my opinion, of course.

Cheers.

Report

montoya

13 years ago

"The audio/MIDI engine could not be started.

Make sure the JACK audio server (jackd) and/or
the ALSA Sequencer kernel module (snd-seq-midi)
are up and running and then restart the session."

I install all librearies (also jackd) but playlist not run :(

Report

C

rncbc

13 years ago

You have to start jackd sound server in first place. Make it a try with yours truelly QjackCtl :)

But, if its the very first time you are dealing with jackd, please be prepared that things might get harsh before you have a full top-notch audio system under you rig :)

In summary you'll have to make sure you, as a user, have realtime scheduler privileges.

Check your /etc/security/limits.conf file for some entries like this ones:

@audio - rtprio 90
@audio - nice -10
@audio - memlock 4000000

Then you have to add yourself (the username) part of the audio group. For the fast track, and most promiscuous too, just replace '@audio' by '*' in the above lines.

After those modifications, which should be carried on by root anyway, you must relogin as your regular user and then start jackd. If you're lacking QjackCtl GUI friendliness, you can start it from the command line, like this:

$ jackd -R -dalsa -dhw:0 -r44100 -p1024 -n2

Another issue could be that the ALSA sequencer kernel module might not be currently loaded. You can get the head-start by doing it as root:

# modprobe snd-seq-midi

From now on you can hit qtractor and start playing around. I hope you get the picture all right.

Cheers.

Report

montoya

13 years ago

I have this errors:

fra@debian:~/Desktop/qtractor-0.0.1.582$ make
make[1]: Entering directory `/home/fra/Desktop/qtractor-0.0.1.582'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXml -I/usr/include/qt4 -Isrc -I/usr/local/include -I/usr/include -I/usr/include/qt4 -I. -I. -o qtractorConnections.o src/qtractorConnections.cpp
src/qtractorConnections.cpp: In constructor 'qtractorConnections::qtractorConnections(QWidget*)':
src/qtractorConnections.cpp:51: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:53: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:58: error: 'QHBoxLayout' was not declared in this scope
src/qtractorConnections.cpp:58: error: 'pLayout' was not declared in this scope
src/qtractorConnections.cpp:58: error: expected type-specifier before 'QHBoxLayout'
src/qtractorConnections.cpp:58: error: expected `;' before 'QHBoxLayout'
src/qtractorConnections.cpp:85: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:87: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp: In destructor 'virtual qtractorConnections::~qtractorConnections()':
src/qtractorConnections.cpp:102: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:104: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:109: warning: possible problem detected in invocation of delete operator:
src/qtractorConnections.cpp:109: warning: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: warning: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:109: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined.
src/qtractorConnections.cpp: In member function 'void qtractorConnections::showBus(qtractorBus*, qtractorBus::BusMode)':
src/qtractorConnections.cpp:188: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:190: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:191: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:192: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:194: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:197: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:198: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:200: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:202: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:204: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:213: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:215: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:216: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:217: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:220: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:224: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:225: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:228: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:231: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp:233: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp: In member function 'void qtractorConnections::refresh()':
src/qtractorConnections.cpp:253: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
src/qtractorConnections.cpp: In member function 'void qtractorConnections::clear()':
src/qtractorConnections.cpp:260: error: invalid use of undefined type 'struct qtractorConnectForm'
src/qtractorConnections.h:31: error: forward declaration of 'struct qtractorConnectForm'
make[1]: *** [qtractorConnections.o] Error 1
make[1]: Leaving directory `/home/fra/Desktop/qtractor-0.0.1.582'
make: *** [qtractor] Error 2

Report

reavertm

13 years ago

oh come on - it's not the right place to post bug reports here

Report

C

rncbc

13 years ago

I've found that my autoconf/qmake wrapping always clashes on debian. On debian based distros (e.g. ubuntu), it has come to my knowledge, deployment of the Qt devel tools (qmake, uic, moc) is not as usual and somehow the debianese folks decided to rename the executables to somethink like qmake-qt4, moc-qt4, uic-qt4 and what not. This is braindead broken IMO, and it surely is non standard. Why on earch would one rename the original executable files? Betas me.

OK. Let's try another way.

First of all make certain you have all Qt4 devel tools installed. That is qmake, moc and uic. As said, probably those are renamed with the -qt4 suffix. You have to cheack that out. Let's assume qmake has been renamed to qmake-qt4.

Second, make sure you have all the dependencies also in place, that are libjack, libasound (alsa), libsndfile, ladspa, libvorbis(enc, file) and libmad, specially the devel ones.

Third, on the qtractor source tree you may find the win32 sub-directory. Move in there and just type `qmake-qt4 && make`.

Hopefully it will build fine, and you'll end there with the `qtractor` executable ready to run and play.

Enjoy.

Report

0.9.14 2020-05-07 A Mid-Spring'20 Release 28 days ago

- Export file type, format and quality are now specific options on the Track/Export Tracks.../Audio, MIDI dialogs.
- LV2 plug-in UI GTK2 and X11 in Qt5 host native support in addition and alternative to libsuil.
- Generic plug-in/Properties... dialog now showing each parameter/property automation status on a skeuomorphic aka. fake and tiny LED ;)
- LV2 Plug-in Patch parameter/properties automation and MIDI Controller assignment/learn are now a possibility.
- LV2 Atom/Port-event host notification support has been implemented (unofficial).
- Fix clean-up of any recording leftovers.
- JACK Transport latency is now taken into account for recording latency compensation.
- Attempt to force correct audio clip offsets due on recording latency compensation are not quantized to MIDI metronomic time-scale anymore.
- LV2 Plug-in MIDNAM support introduced.
- Use Shift or Ctrl keyboard modifiers with the mouse- wheel to change any Direct Access plug-in parameters (issue #257).

0.9.13 2020-03-28 A Spring'20 Release. 2 months ago

- All meters background color are now customize-able (cf. View/Options.../Display/Meters, color level "Back").
- Automatic mixer grid layout (multi-row) is now in effect permanently--being an option no more.
- Always show plugins and meters on track list/left pane as permanent standard now.
- LV2 UI Request-value feature/interface support has been implemented.
- Audio output monitoring meters are now shown/hidden auto-magically on MIDI tracks and/or buses--no need for some user preference option anymore (ie. View/Options.../Plugins/Instruments/Show audio output monitoring meters, is now gone).
- Default track height has been slightly increased.
- Track / Duplicate Track... now also takes a MIDI track's audio meters setting into account.
- VST3 plug-in support introduced. (EXPERIMENTAL)
- Fixed first bar/measure position drawing on the time-scale/grid across time-signature changes on the MIDI clip editor (aka. piano-roll) (hopefully fixing issue #245).
- Plugins and meters on track list/left pane, are now being set on as default--maybe going stapled in some near future ;)
- Make man page compression reproducible (after request by Jelle van der Waa, while on the Vee-Ones, thanks).
- Avoid resetting top or left position when zooming with mouse pointer is in main tracks or MIDI clip editor (piano-roll) views.
- Make libaubio a build dependency on Debian/Ubuntu; also fix cross-build check to sizeof(float).
- Bumped copyright headers into the New Year (2020).

0.9.12 2019-12-28 The Winter'12 Release. 2 months ago

- Basic key-signature has been added to tempo, time-signature and location markers map.
- MIDI Clip editor (aka. piano-roll) horizontal and vertical splitter sizes, widths and heights resp. are now preserved as user preferences and also to session state.
- Second attempt to fix the yet non-official though CMake build configuration.

12345678910
1261
product-maker larkoma Jul 03 2019 10 the best
10 the best
product-maker wootha Jan 16 2019 9 excellent
+
product-maker pemartins Jan 13 2018 9 excellent
product-maker Kool5 Jan 03 2018 9 excellent
product-maker rudolf455 Aug 19 2016 9 excellent
product-maker antis81 Aug 12 2016 9 excellent
product-maker alibaba2 Apr 19 2016 3 bad
product-maker deabru Dec 13 2015 9 excellent
product-maker PeterKabin Dec 11 2015 9 excellent
product-maker dubious Oct 27 2015 9 excellent
product-maker Alesvol Jun 05 2015 9 excellent
product-maker monoton Dec 11 2014 9 excellent
product-maker giuped Nov 19 2014 9 excellent
product-maker audoban Sep 23 2014 9 excellent
product-maker jensharnold Aug 20 2014 9 excellent
product-maker altagir Oct 23 2013 9 excellent
product-maker OderMalSo Oct 05 2012 9 excellent
product-maker dmeyer Oct 01 2012 9 excellent
product-maker zakoz Jul 26 2012 9 excellent
product-maker yurchor Mar 05 2012 9 excellent
product-maker nikore90 Dec 18 2011 9 excellent
product-maker victorcifuentes Dec 18 2011 9 excellent
product-maker Apoclypse Oct 09 2011 9 excellent
product-maker fri Oct 05 2011 9 excellent
product-maker mononoke Jul 24 2011 9 excellent
product-maker cojack Apr 26 2011 9 excellent
product-maker deuteros Jan 21 2011 9 excellent
product-maker pvt14 Oct 27 2010 9 excellent
product-maker Base: 4 x 5.0 Ratings
larkoma
Jul 03 2019
jacobkim9881
Jan 08 2019
tw0faz3
Dec 11 2018
vasquez23
Jun 24 2018
night-crawler
Mar 23 2018
amoebios
Apr 29 2016
th4r
Mar 01 2016
opaflamme
Jul 27 2013
dant3
Jun 07 2013
gerstavros
Oct 03 2012
greggel
Jul 24 2011
negas
Nov 01 2010
nuovodna
Jun 13 2010
chromatic6
Jan 20 2010
usrkl
Oct 05 2009
nemesis78
Jun 09 2009
jamboarder
Mar 22 2009
giuped
Mar 16 2009
Znurre
Mar 13 2009
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
GPLv2 or later
version
0.9.14
updated May 07 2020
added Apr 14 2007
downloads 24h
1
mediaviews 24h 0
pageviews 24h 11