You are here

The Fluffy Doll

Merry season greetings! After a very long quarantine period, and while after the last Flirty Ditz romance, this pet has calmly bumped a few more steps ahead. Please welcome, my Christmas present to y'all,

Qtractor 0.3.0 (fluffy doll) has been released!

Release highlights:

  • Paste-Repeat command.
  • Punch in/out recording.
  • Session/project template support.
  • Current track auto-monitoring.
  • MIDI buses now supporting multi-timbral instrument plug-ins.
  • Individual clip gain/volume, normalize and audio/MIDI file export.
  • Copy/paste to desktop environment clipboard.

and many, many fixes and new bugs ;)


Project page:


Weblog (think upstream support):


Qtractor is free, open-source software, distributed under the terms of the GNU General Public License (GPL) version 2 or later.


  • Multi-track audio and MIDI sequencing and recording.
  • Developed on pure Qt4 C++ application framework (no Qt3 nor KDE dependencies).
  • 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)
  • Unlimited undo/redo.
  • Built-in mixer and monitor controls.
  • Built-in connection patchbay control and persistence (a-la QjackCtl).
  • LADSPA, DSSI and native VSTi plug-in support.
  • Unlimited number of plug-ins per track or bus.
  • Plug-in presets, programs and chunk/configurations support.
  • Audio/MIDI clip fade-in/out (linear, quadratic, cubic).
  • Audio/MIDI clip gain/volume, normalize, export.
  • 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, merge).
  • Audio/MIDI metronome bar/beat clicks.
  • MIDI clip editor (matrix/piano roll).
  • MIDI instrument definitions (a-la Cakewalk(tm))
  • JACK transport sync master.
  • MMC control surface enabled.
  • Configurable keyboard shortcuts.

Change log:

  • Almost complete rewrite of the plugin configuration and parameter initialization logic.
  • MIDI bank/program selection is now taken into account on plugins initialization and replication.
  • Fixed initial parameter values for native VST plugins.
  • Track form plugin lists are now properly (re)initialized when track type changes.
  • Generic plugin forms now have the option to show/hide the parameter widgets through the new "Params" button.
  • New auto-monitor toggle option (menu Track/Auto Monitor): the current selected track is now set on monitor and MIDI channel omni-mode automagically, as a convenient workflow feature (kindly suggested by Holborn).
  • MIDI clip editor Tools menu is not disabled anymore when there's no selection, drop-down menu items are instead.
  • Make all recorded clips to honor either the punch-out or play-head accumulated position; resolve all pending MIDI sequence note events on record stop/close.
  • Major silent move: audio plugins chain are now applied in a pre-fader/meter basis as is usually implied from the mixer strip layout ie. signal flows from the top to the bottom.
  • All MIDI buses may now have plugins inserted so that multi-timbral synth/sampler plugins get driven to their fullness.
  • MIDI track plugin's dedicated audio output bus may now be effective, as it seems, good old master audio output bus was being used, no matter what.
  • Paste-repeat command has been introduced, now allowing to replicate and concatenate the clipboard contents over the time-line, with a given repeat-count and optional period (see menu Edit/Paste Repeat... on the main and MIDI clip editor windows).
  • Normalize tool on MIDI clip editor got rewritten from its previous brain-dead, useless and utterly wrong operation.
  • All time offsets and lengths are now zero-bar/beat based when displayed in the BBT (bar.beat.ticks) format.
  • MMC STEP gets adjusted to current snap-per-beat setting.
  • Fixed broken initial buffering that was randomly crippling those audio clips that fit integrally in cached and while on playback.
  • Fix initialization of multiple instances of DSSI plugins which implement run_multiple_synths (eg. fluidsynth-dssi), preventing an instant crash on activation.
  • Exclude deprecated VST elements from compilation.
  • Export tracks dialog has new punch in/out range option.
  • Somehow realized that looping and punch-recording are two mutually exclusive states, at least until loop recording (ie. takes) gets real.
  • Fixed bug #2249291 - Crash on tempo change; affecting the WSOLA based time-stretching on all non-stereo audio clips.
  • Incomplete audio peaks were being cached prematurely, fixed.
  • Make way for paste/dropping items from the system clipboard over the main track view. Cut/Copy/Paste/Delete of file items have now this workaround fixed, wrt. Files widget keyboard shortcuts, respectively.
  • Clip gain/volume propriety is now in place and reflected in audio clip waveform drawing in particular.
  • A new hideous progress bar is now lurking in the main status line, as found convenient to display progress of the also new clip tools (normalize, export, etc.).
  • Clip normalize tool is now available (Edit/Clip/Normalise).
  • Audio and MIDI clip file export is now available as a tool (see Edit/Clip/Export...).
  • Punch in/out (range) recording is now in experimental shape, with minimal settings and functionality, already accessible through the main menus, transport toolbars and visible on main tracks view and MIDI editors as magenta colored line markers.
  • External MIDI control events for channel volume (7) and channel panning (10) are now handled properly through session tracks.
  • Session file templates make its debut with new usability option, on whether new sessions are created based on existing template file (see View/Options.../Display/Session/New session template; nb. session templates are just regular session files but loaded and saved with no media content (no clips nor files).
  • Grayed/disabled palette color group fix for dark color themes.
  • Implicit attempt to flush all pending notes for some, if not most plugin instruments (eg. VSTi), on playback stop.
  • Fait-divers: desktop menu file touched to openSUSE conventions.
  • Internal refactoring alert: Session and Options instances are now being redesigned as singletons, preparing to get out of the way from the master GUI/MainForm instance.
  • Clip drawing methods refactored so let the fade-in/out handles get seen with transparency over the clip graphics content.
  • Reset and continue looping even still when continue past end transport option is not set and playback is rolling.

Hope it makes through a Happy New Year with flying colors ;)

Cheers && Enjoy!


Hi Rui, first of all, congratulations for this new release and for all your great work. Qtractor begin to be a really useful and beautiful app.
I would like to see the grid when editing midi notes at other resolutions than the bar , e.g. 16th or 8th notes, and the option to automatically snap the note to the current grid resolution.

Sorry , the captcha was going me crazy.

I want to say you thank you very much and happy new year.

I'm sorry again , I forget to ask about another request: the option of split the midi clips.

Thank you very much and all the best.

rncbc's picture

Yet another request already granted ;) You can split MIDI clips as any other clip: point the play-head to the desired split position and call Edit/Clip/Split menu. Voilá :)

Yeah!! It was there, I'm sorry I haven't see it before . It's so good that also can be asigned to a shortcut, Thank you very very much, Rui. I reallly like Qtractor.

rncbc's picture

The snap (to grid) feature is actually always on. However the "grid" has no visual clue besides the regular bar/beat line divisions. Take care that all editing of clips in the main tracks view and all events in the MIDI clip editor do snap to the current snap-to-beat setting, that innocent drop-down list that stays in the tool-bar or accessed through the View/Snap menu. The default resolution is usually set to "Beat/4" which means one fourth of a quarter note (16th). I guess if you select "Beat/2" you'll get the 8th you asked as well. The snapping is thus disabled by choosing "None". That will get you down to pixel resolution.


Yeah, sorry about my bad explain , I knew about the snap feature , but what I would like to see is the lines of the grid division of 16th , 8th and any other kind of notes resolution , to see the real location in the bar/beat place.

But anyway , again , thank you very much for your great work.

All the best.

Is there a way to export the whole session to an audio file? I mean not only audio tracks nor midi tracks separately, but the whole mix down to a file.
Also, does support buses for routing many tracks grouped to one bus to put common efects on it?

One more time, congratulations for your big work and than you very much.
All the best.

rncbc's picture

Whole session export to audio is not possible at the moment, at least in one single action step. You can only have audio (mix-down) and MIDI (merge) tracks exported separately to an audio or MIDI file, respectively. You'll have to render and bounce your MIDI material back into one or more audio tracks first, for you to have all of it as audio tracks and then, yes, get your whole session exported to audio alright. Think of outboard MIDI driven hardware synths: bouncing is the only viable solution choice here ;)

Plugin effects may be inserted at a output bus level and there you have it applied to all its corresponding tracks' mix-down. Maybe it's what you want. The term "bus" might have a different meaning in Qtractor than on other traditional DAW's which effectively emulate the "bus" concept on the traditional mixing consoles. Ok. Let me cut the BS and take you to look at the "evil" signal-flow/block-diagram that is present in the user manual for your reference. You might find the picture worth of a thousand words of (my own) crappy explanations :)

Cheers && Happy New Year

Hi , I'm having some problems with qtractor and Jack 0.116.1 in Debian Lenny . Sometimes , qtractor says that jack has been shoutdown when It is up and running. After this message , sometimes Qtractor works and some others no. Them , the midi connections tab of Qtractor appears empty, while in Qjackctl everything is allright . The audio connections keep up in both.
Sometimes , lately, I'm getting segfault.
This happens with a project were I'm using mdaEpiano-vst + ZynPhaser (Holborn - Holap plugin) , Nekobee-dssi , Calf Organ-dssi and Calf monosynht-dssi . Also Hydrogen.

Here are some screenshots.

Thanks a lot.


Add new comment