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.9 2019-07-24 Summer'19 Beta. 1 month ago

- Fixed editing and display of 'Pgm Change' events on the MIDI clip editor (aka. piano-roll).
- Introducing tempo/beat-detection support on the Clip / Tempo Adjust... dialog (provided libaubio >= 0.4.1 is available); and now also featured with some rough visual clues ;).
- Updated for the newer Qt5 development tools (>= 5.13).
- Imply asking for a brand new filename (ie. Save As...) whenever the session file original sample-rate differs from the current audio device engine (ie. JACK).
- Configure updated to check for qtchooser availability.
- Fix MIDI through for LV2 plug-ins that have no MIDI output event/atom ports.

C

rncbc

10 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

10 years ago

Thank you

Report

dragonlord79

11 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

11 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

11 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

11 years ago

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

Report

C

rncbc

11 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

11 years ago

Mandriva 2008.0 i686 rpm here:

http://mandriva.99k.org/

Report

vwinwv

11 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

11 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

12 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

12 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

12 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

12 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

12 years ago

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

Report

montoya

12 years ago

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

Report

C

rncbc

12 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

12 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

12 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

12 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

12 years ago

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

Report

C

rncbc

12 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.9 2019-07-24 Summer'19 Beta. 1 month ago

- Fixed editing and display of 'Pgm Change' events on the MIDI clip editor (aka. piano-roll).
- Introducing tempo/beat-detection support on the Clip / Tempo Adjust... dialog (provided libaubio >= 0.4.1 is available); and now also featured with some rough visual clues ;).
- Updated for the newer Qt5 development tools (>= 5.13).
- Imply asking for a brand new filename (ie. Save As...) whenever the session file original sample-rate differs from the current audio device engine (ie. JACK).
- Configure updated to check for qtchooser availability.
- Fix MIDI through for LV2 plug-ins that have no MIDI output event/atom ports.

0.9.8 2019-05-31 Spring'19 Beta. 3 months ago

- Plugin-lists and respective plugins state may now be exported and/or imported as XML files.
- When in Drum Mode, Key and Scale are meaningless and thus functionally disabled from the MIDI clip editor (aka. piano-roll).
- MIDI clip editor's View > Ghost Track menu option is now finally a reality: show any existing MIDI track and its respective clips in the background as dimmed, semi-transparent aka. ghost events.
- Minor update to Debian packaging control file.
- Make sure partially selected clips are reset to whole when Shift/Ctrl keyboard modifiers are in effect, to prevent extraneous clip splits or cutaways afterwards.

0.9.7 2019-04-16 Spring-Break'19 Release. 5 months ago

- Re-defined all main application UNIX signal handling.
- Fixed possible crash in drawing clips while rare loop-recording/takes situations.
- Main window stabilizing is now kind of asynchronous re. menus, tools and status bars.
- MIDI Controller's Latch mode attribute on tracks and plugins are now properly saved/loaded as meant to be.

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 Count: 4 Rating: 5.0
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs ocs-url or ocs-store to install things
Pling
Details
license
GPLv2 or later
version
0.9.9
updated Jul 24 2019
added Apr 14 2007
downloads 24h
4
page views 24h 20