[Ardour-Dev] Ardour 2.3 released

Paul Davis paul at linuxaudiosystems.com
Fri Feb 8 06:25:10 PST 2008

Another month has crept up on us, and the next release of Ardour is


2.3 includes major new features in the area of tempo management
and feature analysis, a dozen or so important-to-useful bug fixes,
another dozen or so improvements and provisional LV2 (LADSPA version
2) support.

Binary releases for OS X Intel and PPC will be announced on our IRC
channel. We will make a more public release for OS X once we have
AudioUnit GUIs working acceptably.

Feature Analysis

Ardour now has a framework for performing various kinds of "feature
analysis" on the audio that you record or import in a session. It can
use those features during editing. In 2.3, we have added a percussive
onset analysis that can now be used to split regions automatically,
move the playhead around and more.

There's more though. In this release, Ardour's new Rhythm Ferret can
be used to do dynamic analysis of regions in a manner similar to the
shady private eye seen in some proprietary systems. This is an
unfinished feature in 2.3, but it does have some uses already and will
improve before 2.4.

I would like to thank Chris Cannam, known for his work on Sonic
Visualiser and Rosegarden, for his efforts in creating the Vamp plugin
standard for feature analysis, and for coding up the specific analysis
plugins that Ardour is using. Chris also provided hands-on guidance as
I started to incorporate Vamp usage into Ardour. By the way, all users
of Ardour should install Sonic Visualiser. Its an invaluable tool.

Tempo Management

Possibly the most useful new feature in Ardour for a long time, at
least for those working with musical time while editing, is the
ability to define the length of a bar (and thus the tempo) from a
region or the current edit range. It sounds a bit esoteric until you
try it - this feature is the key to working with BBT
(bars|beats|ticks) structured sessions where the tempo is not fixed in
advance (i.e. almost all recording sessions). Select a region, press
"9" and the new tempo is set up. Place the playhead/marker and the
mouse at the appropriate locations, press "0", and similarly, the new
tempo is set up. Didn't get it quite right? Move the mouse and press
"0" again.

In addition, you can now "glue" regions to their current musical time
position, measured in bars|beats|ticks. This means that if you then
change the tempo, regions glued in this way will stay in the same
position relative to musical time. If the region is at 4|1|0 and you
change the tempo, it will still be at 4|1|0 even though that may be
earlier or later according to an absolute time.  Contributors

Contributors to this release: Chris Cannam, Audun Halland, Doug
Mclain, Nick Mainsbridge, Jörn Nettingsmeier & your happy overworked
grunt Paul. Huge thanks also to Josh Parmenter for taking care of the
PPC build.


Significant New Features

* audio analysis framework
* rhythm ferret
* tab-to-transient
* new glue-region-to-musical-time option
* set-tempo-from-region and set-tempo-from-edit-range
* new boost-region-gain and cut-region-gain operations
* LV2 support


* waveforms are outlined
* a real splash screen
* keybinding changes
* ctrl-click on nudge buttons moves playhead
* add a Restore Defaults button to the theme manager
* beautification of multi-duplicate dialog, tempo dialog, meter dialog
* keep verbose canvas cursor within the editor canvas visible area
* provide instructional hint for the shortcut editor
* fix keybindings on OS X to allow use of arrow keys with modifiers
* OS X native version now finds control surface support modules
* moving fade in/out points makes the fade in/out active
* font size changes throughout
* show loop & punch locations properly in Locations dialog
* use a separate drag rect for cd marker bar, show cd marker details on
load in location ui
* rationalize all region selection for editor operations
* sessions now have their "nominal sample rate" stored; if you load a
session while JACK is
   running at the wrong rate, there will be a warning dialog
* changing track heights now applies to all selected tracks

Bug Fixes

* fix misdisplay of track control headers
* don't crash if history refers to a location that no longer exists
* prevent errors when reactivating deactivated tracks
* prevent excessively long track names from conflicting with JACK port
name restrictions
* fix missing static mutex initialization that causes 100% CPU use on
* fix use of template selection from new session dialog
* fix up JACK discovery on systems (*cough* OS X *cough*) with an
inadequate PATH setting
* fix invisible cursor in selected track name entry box
* Fix reversed bounds check in Region::adjust_to_sync (), regions with a
sync point snap to the sync point again.
* Workaround for gui hang when adding gain points (#2048)
* recognize ambisonic files (.amb) as candidates for import
* fix loading of VST plugins in older (2.1 and earlier) sessions
* fix align_selection_relative() to use regions once only, and in the
correct order
* "Set Range Selection" in per-region context (sub)menu now uses all
selected regions, not just the first one
* fix OS X native crashes with gain points, canvas updating and more.

Contributors to this release: Chris Cannam, Audun Halland, Doug
Mclain, Nick Mainsbridge, Jörn Nettingsmeier & your happy overworked
grunt Paul.

New Library Required For Source Builders

Linux users building from source should note that this release sees a
new library requirement. Ardour now requires your system to have the
amazingly excellent FFT library FFTW3 ("Fastest Fourier Transform in
the West") library installed. You will need both the double precision
and single precision versions (typically called fftw3 and
fftw3f). Remember that you will need the development versions of these
libraries. Some linux distributions put both fftw3 and fftw3f inside
the same package, so get the fftw3 first and don't worry if there
doesn't seem to be an fftw3f equivalent.

More information about the Ardour-Dev mailing list