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.8.4 2017-09-20 End of Summer'17 Beta 26 days ago

- Assigned MIDI Controllers to plug-in's Activate switch are now finally saved and (re)loaded properly across sessions.
- Audio clip panning option property is now being introduced.
- Out-of-process (aka. dummy) VST plug-in inventory scanning now restarts automatically and resumes processing in case of a premature exit/crash; VST plug-in inventory scan/cache persistency is now in place.
- Desktop entry specification file is now finally independent from build/configure template chains.
- Updated target path for freedesktop.org's AppStream metainfo file (formerly AppData).
- Changing the View/Options.../Display/Custom/Style theme takes effect immediately unless it's back to "(default)".
- Slightly slower but better approximation to IEEE 32bit floating point cubic root ie. cbrtf().

dragonlord79

9 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

9 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

9 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

9 years ago

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

Report

C

rncbc

9 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

9 years ago

Mandriva 2008.0 i686 rpm here:

http://mandriva.99k.org/

Report

vwinwv

10 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

10 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

10 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

10 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

10 years ago

libjack0.100.0-dev did the trick:-)

Report

burundukkedbl

10 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

10 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

10 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

10 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

10 years ago

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

Report

montoya

10 years ago

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

Report

C

rncbc

10 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

10 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

10 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

10 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

C

rncbc

10 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

montoya

10 years ago

Thanks ;) now work it. I execute your 3° option: qmake && make.

Report

wolffc

10 years ago

Hi, it's not "braindead broken" it's just a way of having qt3 and qt4 coexist in the FHS.

You just need to adjust debians "alternatives" system (man update-alternatives) or, if you still compile against qt3 more often, set some environment variables in the shell, you use to build the qt4 program:
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
export PATH=/usr/share/qt4/bin:$PATH
export QTDIR=/usr/share/qt4
export QT_PLUGIN_PATH=/usr/share/qt4/plugins
unset XDG_CONFIG_DIRS
unset XDG_DATA_DIRS

Report

C

rncbc

10 years ago

Thanks for the heads-up on FHS.

Ah,... on so-called "sane" distros (aka not "braindead broken", sorry for the pun) qt3 and qt4 do coexist. And that's what I'm used to. Setting the build environment for each one has been just a matter of PATH tweaking, if one at all. Not a debianese mess, even if its FHS compliant or what. Sorry again :)

Particular problem with Qt deployment on debian seems to be the way that Qt programs, headers, libraries and what not, are kept splintered across the file system. On "sane but FHS broken" distros, all of the Qt tree is usually kept under one single point. Just a minor cost of a particular distro non-standard design ;)

Of course, I should know better that debian guys/gals always know what they're doing :)

Sorry for the twisted humor, and most of all, just plain debian ignorance ;)

Now, back to reality, does it help in any way having this one for a start?

$ ./configure --with-qt=/usr/share/qt4

Just trying... but I'm afraid, due to the way my reasoning works, it should also fail on debian FHS splintering :P

Cheers.

Report

0.8.4 2017-09-20 End of Summer'17 Beta 26 days ago

- Assigned MIDI Controllers to plug-in's Activate switch are now finally saved and (re)loaded properly across sessions.
- Audio clip panning option property is now being introduced.
- Out-of-process (aka. dummy) VST plug-in inventory scanning now restarts automatically and resumes processing in case of a premature exit/crash; VST plug-in inventory scan/cache persistency is now in place.
- Desktop entry specification file is now finally independent from build/configure template chains.
- Updated target path for freedesktop.org's AppStream metainfo file (formerly AppData).
- Changing the View/Options.../Display/Custom/Style theme takes effect immediately unless it's back to "(default)".
- Slightly slower but better approximation to IEEE 32bit floating point cubic root ie. cbrtf().

0.8.3 2017-06-30 Stickiest Tauon Beta 3 months ago

- Make sure any just recorded clip filename is not reused while over the same track and session. (CRITICAL)
- LV2 Plug-in worker/schedule interface ring-buffer sizes have been increased to 4KB.
- Fixed track-name auto-incremental numbering suffix when modifying any other track property.
- WSOLA vs. (lib)Rubberband time-stretching options are now individualized on a per audio clip basis.
- Long overdue, some brand new and fundamental icons revamp.
- Fixed a tempo-map node add/update/remove rescaling with regard to clip-lengths and automation/curve undo/redo.
- Fixed a potential Activate automation/curve index clash, or aliasing, for any plug-ins that change upstream their parameter count or index order, on sessions saved with the old plug-in versions and vice-versa.

0.8.2 2017-05-10 Stickier Tauon Beta 5 months ago

- Track-name uniqueness is now being enforced, by adding an auto-incremental number suffix whenever necessary.
- Attempt to raise an internal transient file-name registry to prevent automation/curve files to proliferate across several session load/save (re)cycles.
- Track-height resizing now meets immediate visual feedback.
- A brand new user preference global option is now available: View/Options.../Plugins/Editor/Select plug-in's editor (GUI) if more than one is available.
- More gradient eye-candy on main track-view and piano-roll canvases, now showing left and right edge fake-shadows.
- Fixed the time entry spin-boxes when changing time offset or length fields in BBT time format that goes across any tempo/time-signature change nodes.
- French (fr) translation update (by Olivier Humbert, thanks).

0.8.1 2017-02-17 Sticky Tauon Beta 7 months ago

- The View/Options.../Display/Dialogs/Use native dialogs option is now set initially off by default.
- All tempo and time-signature labels are now displayed with one decimal digit, as it was in mostly everywhere else but the time ruler/scale headers.
- JACK transport tempo and time-signature changes are now accepted, even though playback is not currently rolling; also, changing (JACK) Timebase master setting (cf.View/Options.../General/Transport/Timebase) will take effect immediately, not needing nor warning for session restart anymore.
- Track/Navigate/Next and Previous menu commands, finally fixed to wrap around the current track list.
- Current session (JACK) transport mode option switching is now being made accessible, from the main menu and drop-down toolbar buttons, as well as user configurable PC-keyboard and/or MIDI controller shortcuts (cf. Transport/Mode/None, Slave, Master, Full).
- Fixed some auto-backward play-head position flip-flopping, when opening a new session while the previous was still on rolling/playing state, hopefully.
- Added French man page (by Olivier Humbert, thanks).
- MIDI clip changes are now saved unconditionally whenever the editor (piano-roll) is closed or not currently visible.
- Audio clip peak/waveform files re-generation performance, scalability and resilience have been slightly improved.
- Some sanitary checks have been added to audio clip peak/waveform re-generation routine, as much to avoid empty, blank, zero or negative-width faulty renderings.
- Do not reset the Files tree-view widgets anymore, when leaving any drag-and-drop operation (annoyingly, all groups and sub-groups were being closed without appeal).
- Make builds reproducible byte for byte, by getting rid of the configure build date and time stamps.

0.8.0 2016-11-21 Snobbiest Graviton Beta. 10 months ago

- MIDI clip tools redo/undo processing refactored as much to avoid replication over multiple hash-linked clips; MIDI clip editor's floating selection/anchor event stability has been also improved, in regard to MIDI tools processing range.
- Auto-backward play-head location, when playback was last started, is now shown on main track-view, as a momentary dark-red vertical line marker.
- LV2 plugin-in parameter optimization: stuff consecutive series of plug-in's parameter value changes, as much as possible into one single undo/redo command.
- LV2_STATE__StateChanged is now recognized as a regular atom notification event and raising the current session dirty flag, as normal behavior.
- Adjusting clip selection edges is now possible and honored while on the the main track-view canvas.
- Audio peak file caching and rendering, as far as audio clip wave-forms are concerned, have been refactored and optimized a couple of notches higher, on the ephemeral and rather marginal throughput front ;).
- Fixed a potential crash on the singleton/unique application instance setup.
- Edit/Select Mode tool-buttons moved into single drop-down tool-button on the main and MIDI editor's tool-bar.
- Do not reset the current clip selection when updating the main track-view extents eg. while zooming in or out.
- Automation curve node editing auto-smoothing revisited; also fixed input MIDI RPN/NRPN running status processing, which was crippling some plug-in automation curve nodes, when saved in high-resolution 14-bit mode.
- Fixed the visual play-head position (vertical red line) while zooming in or out horizontally.
- Almost complete overhaul on the configure script command line options, wrt. installation directories specification, eg. --prefix, --bindir, --libdir, --datadir and --mandir.
- LV2 Plugin-in worker/schedule fix: make request/response ring-buffer writes in one go, hopefully atomic (suggested patch by Stefan Westerfeld, while on SpectMorph, thanks).

0.7.9 2016-09-21 Snobbier Graviton Beta 1 year ago

- JACK buffer-size change handling has been deeply improved, now doing an immediate session restart, while preserving all external connections as much as possible.
- Introducing an audio and MIDI metronome anticipatory offset, kind of latency compensation, to respective option settings cf. View/Options.../Audio, MIDI/Metronome/Offset (latency).
- Fixed LADSPA plug-in preset switching, incidentally broken as NOP, ever since late Haziest Photon's crash-landed.
- MIDI Track/Instrument cascading menus have been found empty broken on Qt5 builds, now fixed.
- MIDI RPN/NRPN running status and RPN NULL reset command are now supported (input only).
- Fixed a sure immediate crash on removing audio buses that are current targets of any active Aux-send inserts.
- Fixed yet another old bummer that was reaping off assigned MIDI controllers on existing track's gain/volume or panning controls, when adding any single new track.
- Fixed missing feedback on MIDI controllers assigned to any of monitor, record, mute and solo track/bus state buttons.
- Eye-candy warning: the current clip, not necessarily the one currently selected, is now highligthed with a solid outline; linked MIDI clips are also highlighted with an alternate dashed outline.
- SFZ file conversion, and bundling of the respective sample files, is now supported when saving as zip/archive (*.qtz).
- Fixed track monitor, record, mute and solo dangling states, on Track/Duplicate command.
- Slight regression on the LV2 State Files abstract/relative file-path mapping, trading QFileInfo::canonicalFilePath() for QFileInfo::absoluteFilePath(), and thus skipping all symlink dereferences in the process.
- Fixed a one first linking/ref-counting glitch, affecting recently recorded MIDI clips which might have their initial clip length still un-quantized to MIDI resolution (BBT).
- A brand new and discrete MIDI clip editor command tool has been added: MIDI Tools/Transpose/Reverse.
- Discretely fixed MIDI Controllers catch-up algorithm.
- Fixed a borderline mistake on plug-in parameter port index mapping to its corresponding symbolic name, especially if newer plug-in versions are loaded on older saved sessions.

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 Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.8.4
updated Sep 20 2017
added Apr 14 2007
downloads today
1
page views today 16