Monday, May 15, 2006

ardour in progress

I was looking for an audio project to play with and came across Ardour and Ardour2. The main site for the project is http://ardour.org/. Ardour runs on Linux and MaxOS X. Also, if you just wish to test drive Ardour2, and don't wish to delve into the complexities of this article, I recommend downloading the LiveCD/LiveDVD Studio 64 (32 and 64 bit versions are available) from the Studio 64 website.

Their description of Ardour's functionality is far better then I could explain, so I include the write up from their home page below...

Ardour is a digital audio workstation. You can use it to record, edit and mix multi-track audio. You can produce your own CDs, mix video soundtracks, or just experiment with new ideas about music and sound.


Ardour capabilities include: multichannel recording, non-linear, non-destructive region based editing with unlimited undo/redo, full automation support, a mixer whose capabilities rival high end hardware consoles, lots of plugins to warp, shift and shape your music, and controllable from hardware control surfaces at the same time as it syncs to timecode.

Ardour is not a sound file editor, a MIDI sequencer or a loop-based music system. You can use it in conjunction with Audacity which is a sound editor, or MusE with is a MIDI sequencer and ??? which is a loop based music system.

Ardour is audio hardware independant since it uses jack and therefore supports a wide variety of hardware. Also this means that Ardour will run with any hardware supported by JACK, or even with no audio interface at alli It also is a great architecture to use in audio render farms where modern networks are used to move audio instead of audio cables. The complete list of supported hardware is quite extensive.

Audio

In conjunction with its support for a wide range of audio hardware, Ardour offers you sample rate neutral facilities (ie. any sample rate is supported to the extent of your hardware's capabilities). All sample data is maintained internally in 32 bit floating point format for maximum headroom and fidelity. Native file format is industry standard IEEE 32 bit floating point Broadcast WAVE or WAVE. Play or record any number of tracks with bit-perfect quality (what comes in is what goes out). Import from (or export to) more than 30 different audio file formats, using Ardour's builtin audio file database manager with free-form fields or directly from an ordinary file browser.

Audio

Providing seamless operation with any supported hardware, Ardour's 32 bit floating point mixer offers endless headroom and guaranteed bit-for-bit fidelity for 24 bit samples. There are no hidden filters anywhere in Ardour's mixer - what you record is what you hear, unless you choose otherwise. Within ardour's two primary windows, you have a superb system for audio production, including the most flexible mixer architecture in the industry, total automation and a large selection of plugins. Ardour doesn't come with any builtin EQ or dynamics, leaving you free to use your choice of any of the numerous available plugins without having to bypass the builtin system. You can mix any number of tracks that your hardware can handle, and you can use both MMC and generic MIDI control surfaces to manage the mix without developing wrist injuries or despising your laptop touchpad. And of course, all your settings are saved between work session, so all automation, mixer, routing, and effects settings return to precisely where you left them.

Editing

At the present, most DAWs are converging on a fairly common set of editing features, and Ardour is no different in this respect. Even so, we believe that in time, Ardour's editing capabilities will become the new standard for DAWs. Within the edit window, you can adjust everything about your session and its timeline layout, all with sample-level resolution. Trim regions, crossfade by dragging, timestretch useful samples, split and regroup audio, move non-contiguous selections around, identify and use song chunks as you wish. Edit automation data in their own tracks. Unlimited undo/redo should encourage you to try out your ideas without fear, especially with a snapshot facility to store interesting or useful versions of the session.

Plugins

Ardour relies on plugins to enable many features from FX processing to dynamics control. At this time, Ardour supports the LADSPA plugin API, developed by the Linux Audio Developers community. To use a plugin, just add it to the track (pre- or post-fader, of course), and then open its editor with a single mouse click. Edit the settings, store/load presets, and automate any of its parameters. LADSPA currently offers more than 100 plugins, all of them open source software, ranging from simple filters to vinyl degradation simulators, analog flangers and multiband EQs.

Compatibility

Unlike every other DAW available, Ardour is open source. This means that anyone can read the "source code" to the program to find out exactly how, when and why it does certain things. It's this openness that allowed the first port of Ardour to Mac OS X to be carried out by someone previously uninvolved with the Ardour project. It's also this openness that ensures that Ardour's existence does not depend upon the continued involvement or solvency of its creators. It's this openness that allows Ardour to be built to run on many different computer platforms, and that will ensure that support for it is available from many sources.

At the same time, Ardour adheres to as many standards as possible in its operations and capabilities. Whether its SMPTE/MTC for timecode, Broadcast WAVE or WAVE as a native file format, MMC for remote control of its transport system, or XML as the data format for its session files, Ardour doesn't try to hide its technology or design as part of an attempt to earn more money.

Mastering

Ardour is not just a recorder, editor and mixer, but can also be used to master your project all the way to its final form. This is not just because of its editing capabilities or the available plugins, but because its integration into JACK makes the use of mastering tools like JAMin a breeze. Ardour also permits bouncing to disk via outboard gear, thus enabling even more possibilities for balancing the tonal qualities of your session. And because it uses standard audio file formats and can export to many others, there are many fine custom tools available to handle conversion into specialized formats such as MP3, Ogg Vorbis and others.

I built this using RedHat and Slackware. Most current distributions include most of the required libraries, but if yours does not, just follow the instructions for your particular requirement. I mainly use Guardian Angel Linux- for any versions before G.A.L. 3.4, the following packages are needed:

fftw-3.2alpha3.tar.gz
jack-audio-connection-kit-0.109.2.tar.gz
liblo-0.24.tar.gz
liblrdf-0.4.0.tar.gz
raptor-1.4.16.tar.gz


For a complete listing of the dependencies read: http://ardour.org/building


Building Ardour's Dependencies


export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
mkdir /tmp/ardour

cd /tmp/ardour
wget http://internap.dl.sourceforge.net/sourceforge/scons/scons-0.96.1.tar.gz
tar zxf scons-0.96.1.tar.gz
cd scons-0.96.1
paco -lp scons-0.96.1 "python setup.py install"
paco -lp scons-0.96.1 "python setup.py install --standard-lib"
ldconfig


cd /tmp/ardour
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.20.tar.gz
tar zxf pkg-config-0.20.tar.gz
cd pkg-config-0.20
./configure --prefix=/usr
make
paco -lp pkg-config-0.20 "make install"
ldconfig


cd /tmp/ardour
wget http://download.librdf.org/source/raptor-1.4.9.tar.gz
tar zxf raptor-1.4.9.tar.gz
cd raptor-1.4.9
./configure --prefix=/usr
make
paco -lp raptor-1.4.9 "make install"
ldconfig


cd /tmp/ardour
wget ftp://xmlsoft.org/libxml2/libxml2-2.6.24.tar.gz
tar zxf libxml2-2.6.24.tar.gz
cd libxml2-2.6.24
./configure --prefix=/usr
make
paco -lp libxml2-2.6.24 "make install"
ldconfig


cd /tmp/ardour
wget http://www.mega-nerd.com/SRC/libsamplerate-0.1.2.tar.gz

tar zxf libsamplerate-0.1.2.tar.gz
cd libsamplerate-0.1.2

./configure --prefix=/usr

make
paco -lp libsamplerate-0.1.2 "make install"

ldconfig



cd /tmp/ardour
wget http://www.ladspa.org/download/ladspa_sdk.tgz

tar zxf ladspa_sdk.tgz

cd ladspa_sdk

cd src

make

paco -lp ladspa_sdk_1.12 "make install"

ldconfig



cd /tmp/ardour


wget http://easynews.dl.sourceforge.net/sourceforge/lrdf/liblrdf-0.4.0.tar.gz tar zxf liblrdf-0.4.0.tar.gz
cd liblrdf-0.4.0

./configure --prefix=/usr

make
paco -lp liblrdf-0.4.0 "make install"

ldconfig


cd /tmp/ardour wget ftp://ftp.gtk.org/pub/gtk/v2.8/glib-2.8.6.tar.bz2
tar jxf glib-2.8.6.tar.bz2
cd glib-2.8.6
./configure
--prefix=/usr
make paco -lp glib-2.8.6 "make install"
ldconfig



cd /tmp/ardour
wget ftp://ftp.gtk.org/pub/gtk/v2.8/atk-1.10.3.tar.gz

tar zxf atk-1.10.3.tar.gz

cd atk-1.10.3

./configure --prefix=/usr
make

paco -lp atk-1.10.3 "make install"

ldconfig



cd /tmp/ardour
wget http://easynews.dl.sourceforge.net/sourceforge/freetype/freetype-2.2.1.tar.bz2
tar jxf freetype-2.2.1.tar.bz2

cd freetype-2.2.1

./configure --prefix=/usr
make

paco -lp freetype-2.2.1 "make install"

ldconfig



cd /tmp/ardour
wget http://fontconfig.org/release/fontconfig-2.3.95.tar.gz

tar zxf fontconfig-2.3.95.tar.gz

cd fontconfig-2.3.95

./configure
--prefix=/usr
make

paco -lp fontconfig-2.3.95 "make install"

ldconfig



cd /tmp/ardour
wget ftp://ftp.gtk.org/pub/gtk/v2.8/dependencies/libpng-1.2.8.tar.bz2

tar jxf libpng-1.2.8.tar.bz2

cd libpng-1.2.8

./configure --prefix=/usr
cp scripts/makefile.linux Makefile

make

paco -lp libpng-1.2.8 "make install"

ldconfig



cd /tmp/ardour
wget ftp://ftp.gtk.org/pub/gtk/v2.8/dependencies/cairo-1.0.2.tar.gz

tar zxf cairo-1.0.2.tar.gz

cd cairo-1.0.2

./configure --prefix=/usr

make

paco -lp cairo-1.0.2 "make install"

ldconfig



cd /tmp/ardour
wget ftp://ftp.gtk.org/pub/gtk/v2.8/pango-1.10.4.tar.bz2

tar jxf pango-1.10.4.tar.bz2

cd pango-1.10.4

./configure --prefix=/usr
make
paco -lp pango-1.10.4 "make install"

echo "/usr/local/lib/pango/1.4.0/modules" >> /etc/ld.so.conf
ldconfig


cd /tmp/ardour
wget ftp://ftp.gtk.org/pub/gtk/v2.8/gtk+-2.8.17.tar.gz

tar zxf gtk+-2.8.17.tar.gz
cd gtk+-2.8.17
./configure --prefix=/usr
make

paco -lp gtk+-2.8.17 "make install"
echo "/usr/local/lib/gtk-2.0/2.4.0/loades" >>/etc/ld.so.conf

echo "/usr/local/lib/gtk-2.0/2.4.0/immodules" >>/etc/ld.so.conf

echo "/usr/local/lib/gtk-2.0/2.4.0/engines" >>/etc/ld.so.conf

ldconfig



cd /tmp/ardour
wget http://ftp.gnome.org/pub/GNOME/platform/2.14/2.14.1/sources/libart_lgpl-2.3.17.tar.gz
tar zxf libart_lgpl-2.3.17.tar.gz

cd libart_lgpl-2.3.17

./configure --prefix=/usr
make

paco -lp libart_lgpl-2.3.17 "make install"

ldconfig



cd /tmp/ardour
wget http://ftp.gnome.org/pub/GNOME/platform/2.14/2.14.1/sources/libglade-2.5.1.tar.bz2

tar jxf libglade-2.5.1.tar.bz2

cd libglade-2.5.1

./configure --prefix=/usr
make

paco -lp libglade-2.5.1 "make install"

echo "
/usr/local/lib/libglade/2.0 " >>/etc/ld.so.conf
ldconfig


cd /tmp/ardour
wget http://ftp.gnome.org/pub/GNOME/platform/2.14/2.14.1/sources/libgnomecanvas-2.14.0.tar.bz2

tar jxf libgnomecanvas-2.14.0.tar.bz2

cd libgnomecanvas-2.14.0

./configure

make

paco -lap libgnomecanvas-2.14.0 "make all-recursive"

paco -lap libgnomecanvas-2.14.0 "make install"

ldconfig


#Ardour version 1

cd /tmp/ardour
wget http://ardour.org/files/releases/ardour-cvs.tar.bz2
tar jxf ardour-cvs.tar.bz2

cd ardour
scons
paco -lp ardor "scons install"
ldconfig


#Requirements for Ardour version 2


cd /tmp/ardour

wget http://downloads.sourceforge.net/liblo/liblo-0.24.tar.gz
tar zxf liblo-0.24.tar.gz

cd liblo-0.24
./configure --prefix=/usr
make
paco -lp liblo-0.24 "make install"
ldconfig


cd /tmp/ardour
wget http://www.fftw.org/fftw-3.1.2.tar.gz
tar zxf
fftw-3.1.2.tar.gz
cd fftw-3.1.2
./configure --prefix=/usr --enable-single
make

paco -lp fftw-3.1.2 "make install"
ldconfig

cd /tmp/ardour
wget http://internap.dl.sourceforge.net/sourceforge/jackit/jack-audio-connection-kit-0.109.2.tar.gz
tar zxf jack-audio-connection-kit-0.109.2.tar.gz

cd jack-audio-connection-kit-0.109.2
./configure --prefix=/usr
make
paco -lp jack-audio-connection-kit-0.109.2 "make install"
ldconfig


#Ardour version 2

cd /tmp/ardour
wget http://ardour.org/files/releases/ardour2-cvs.tar.bz2
tar jxf ardour2-cvs.tar.bz2
cd ardour2
scons

paco -lp ardour2 "scons install"
ldconfig


Running Ardour
ardour
ardour


ardour2
ardour2


Conclusion
Ardour and Ardour2 are extremely powerful packages. You won't need both and I recommend Ardour2 over Ardour. The need to use Ardour may arise if your distribution is old enough that you can't get the required dependencies to compile on your distribution.

Also, if you just wish to test drive Ardour2, and don't wish to delve into the complexities of this article, I recommend downloading the LiveCD/LiveDVD Studio 64 (32 and 64 bit versions are available) from the Studio 64 website.

Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?