3 Paul Davis <paul@linuxaudiosystems.com> June 2003
4 Italian Traslation by Vieri Verze <poe@softhome.net> August 2002
5 Update by Filippo Pappalardo <filippo@email.it> December 2003
7 Benvenuti in Ardour. Sebbene questo programma sia ancora in via di
8 sviluppo, e` pronto a rendervi produttivi, permettervi di testarlo
9 e (si spera!) risolvere i bug e aggiungere nuove caratteristiche.
11 **** SICUREZZA *******************************************************
13 Per eseguire Ardour con la latenza piu` bassa e` necessario usare il
14 POSIX Real-Time Scheduling e disporre di tutta la memoria di cui ha
15 bisogno sotto forma di RAM fisica. Queste richieste possono essere
16 soddisfatte soltanto se Ardour viene eseguito con i privilegi di root.
18 D'altra parte non tutto il male viene per nuocere. Se non installate
19 Ardour con setuid root (che comunque non funziona), gli altri avranno
20 bisogno dei privilegi di root per eseguirlo. Se li hanno Ardour e` il
21 vostro ultimo problema. Quindi rilassatevi. Implementeremo le
22 capabilities non appena il kernel le supportera`, benche` questo non
23 aiuti molto la sicurezza, dal momento che un cracker intelligente
24 potra` comunque fare di tutto.
26 In alternativa, potete scegliere di esguire Ardour senza il RT
27 scheduling e non avrete nessun problema. Non sara` molto utile nelle
28 situazioni in cui e` necessaria una bassa latenza. Praticamente nella
29 maggior parte dei casi. Ricordatevi che tutto questo e` irrilevante se
30 possedete una scheda audio capace di fare "hardware monitoring".
31 In questo caso una latenza piu` alta rendera` un po` lenti i controlli
32 della UI di Ardour, mentre il monitoring durante la capture saranno
35 **** COMPATIBILITA` HARDWARE *****************************************
37 Ardour usa il server audio JACK per tutte le operazioni di I/O. In
38 questo modo fornisce un impareggiabile sistema di comunicazione con il
39 substrato hardware audio e le altre applicazioni. Non � certamente
40 questo il luogo per discutere di JACK, ma se vi state chiedendo:
42 JACK usa le ALSA 0.9.0 API. La particolarita` e` che le sfrutta in
43 un modo completamente nuovo soprattutto per quanto riguarda l' uso
44 dell' hardware. Come risultato, benche` il totale supporto delle
45 periferiche h/w da parte di ALSA sia un successo facilmente ottenibile,
46 potrebbero esserci problemi concernenti la compatiblita` h/w. Bisogna
47 tenere presente che il mio scopo principale e` di creare con JACK un
48 sistem audio professionale, e con Ardour un sistema professionale di
49 HDR. Se puo` essere utile a utenti con schede a 2/4 canali, ben venga,
50 ma ricordate che questo non e` l' interesse primo.
52 Un altro aspetto importante e` che la vostra interfaccia audio deve
53 supportare l' I/O in full duplex nello stesso formato sia in registrazione
54 che suonando. Significa, per esempio, che una Soundblaster AWE non
55 potra` essere usata con JACK in modalita` full duplex, a meno che una
56 delle due direzioni (registrazione o playback) e` a 8 bit e l' altra a 16.
57 Sono poche le schede che hanno questo tipo di limitazione, e non sono
58 generalmente adatte ad essere usate con JACK e Ardour per altri motivi.
60 Ad oggi, Ardour ha girato con:
62 RME Hammerfall (Digi9652) (26 canali in, 26 canali out)
63 RME Hammerfall Light (Digi9636) (18 canali in, 18 canali out)
64 Midiman Delta series (ice1712 chipset) (12 canali in, 10 canali out)
66 Diverse interfacce di fascia consumer, solitamente a 2 canali in,
67 2/4 canali out, incluse:
69 Hoontech 4Dwave-NX (Trident chipset)
75 Al momento sembra funzionare con tutte le schede supportate da ALSA,
76 che e` l'obiettivo proposto.
78 **** SEGNALARE UN BUG ************************************************
80 I bug vanno segnalati ad http://ardour.org/mantis/ . Dove �
81 probabile che vengano presi in considerazione e trattati. Prima di
82 segnalare un bug � opportuno accertarsi che non sia gia` stato
83 segnalato e/o eliminato in cvs.
85 **** COMPILAZIONE E INSTALLAZIONE ************************************
87 1) GNU AUTOCONF RATIONALIZATION
88 -------------------------------
90 GNU autoconf e` un sistema intelligente, ma ha una grande lacuna.
91 Di default, autoconf (adesso aclocal) controlla UNA sola directory
92 alla ricerca dei file di cui ha bisogno. Sarebbe OK se non venissero
93 installati altri pacchetti che qualche volta mettono i loro file di
94 autoconf in /usr/local/lib/share/aclocal e altre volte in
95 /usr/lib/share/aclocal.
97 Succede che autoconf non riesce a trovare i file di cui ha bisogno per
98 costruire Ardour, dal momento che molta gente ha una moltitudine di
99 librerie installate dalla distribuzione (i file di autoconf finiscono
100 in /usr/local/lib...) e dai pacchetti pre-costruiti (in questo caso i
101 pacchetti finiscono solitamente in /usr/lib...).
103 Per la vostra tranquillita`, vi raccomando di eseguire i seguenti passi
104 da root. Controllate i contenuti di entrambe le direcroty prima di
105 eseguire questi comandi in modo da non cancellare accidentalmente la
106 corretta versione di un file autoconf:
108 * Se avete esntrambe le directory:
110 cd /usr/lib/share/aclocal
111 cp *.m4 /usr/local/lib/share/aclocal
114 ln -s /usr/local/lib/share/aclocal .
116 * Se avete solo /usr/lib/share/aclocal
119 ln -s /usr/lib/share/aclocal .
121 Alcune distribuzioni hanno aclocal in altre directory. YMMV.
126 Prima di compilare Ardour, accertatevi di avere installato:
130 gcc/g++ 2.95.3 o superiore (funziona anche gcc/g++ 3.x)
131 autoconf 2.52 o superiore
132 automake 1.5 o superiore
133 libtool 1.4.2 o superiore
134 gettext 0.11.5 o superiore
135 pkgconfig 0.8.0 o superiore
136 http://www.freedesktop.org/software/pkgconfig/
138 sono necessari anche lex e yacc
139 andra` bene qualsiasi versione di bison >= 1.35
143 Le versioni raccomandate, quando necessario, sono presenti sotto le
146 ALSA 0.9.X (CVS o snapshot release) (http://www.alsa-project.org)
148 JACK (http://jackit.sourceforge.net)
150 libxml2 2.5.X (http://xmlsoft.org/)
154 - available as part of gnome-libs, which you may already
157 - also available via download from GNOME source FTP sites.
158 - see ftp://ftp.gnome.org/pub/GNOME/MIRRORS.htmland then
159 follow to sources/libart_lgpl
161 glib 1.2 (http://www.gtk.org)
162 glib-1.2.8 (inclusa nella maggior parte delle distribuzioni)
164 GTK+ 1.2 (http://www.gtk.org)
165 gtk+-1.2.8 (inclusa nella maggior parte delle distribuzioni)
167 libsndfile (http://www.zip.com.au/~erikd/libsndfile)
170 libsamplerate (http://www.mega-nerd.com/SRC/)
171 libsamplerate 0.0.13 o superiore
173 the LADSPA SDK (http://www.ladspa.org/)
176 raptor (http://www.redland.opensource.ac.uk/raptor/)
178 lrdf (richiede raptor) (http://plugin.org.uk/lrdf/)
179 liblrdf 0.3.1 or higher
183 Nota: La Linux Audio Developers Simple Plugin API (LADSPA) consiste
184 in realta` di un semplice file header, gi� incluso nei sorgenti di
187 Vorrete usare anche i suoi plugins, percui andate oltre e scaricate
188 l' intero pacchetto (non e` grande), da www.ladspa.org.
190 Vi raccomando di scaricare un eccelente set di plugins per LADSPA,
191 programmati da Steve Harris. Il link e` http://plugin.org.uk/.
192 Trasformeranno Ardour in una appicazione vermante utile. Altri plugins
193 di LADSPA sono in programmazione percui tenete d' occhio la Linux
194 Audio Development mailing list.
197 ---------------------
199 Posizionatevi nel path in cui volete copiare i CVS di Ardour (la '%'
200 e` il vostro shell prompt):
202 % cd /usr/local/src # e` un esempio, potete scegliere un path qualsiasi
203 % cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour login
204 # (premete enter/return quando vi sara` chiesta
206 % cvs -d:pserver:anoncvs@ardour.org:/cvsroot/ardour -z3 co ardour
208 2A.1) CHE TIPO DI COMPILAZIONE?
209 --------------------------------
211 Il prossimo passo � quello di decidere se si vuole una installazione per
212 sviluppatori o per semplici utenti. Se siete sviluppatori, potrebbe essere
213 una buona idea compilare libardour come libreria condivisa, cosi` da evitare
214 di collegare l'eseguibile ogni volta che cambiate versione di libreria.
215 Se siete semplici utenti, questo renderebbe solo la vita pi� difficile.
216 In caso siate sviluppatori dunque eseguite:
218 touch ardour/libs/ardour/BUILD_FOR_DEVELOPMENT
220 Questo fara` si` che libardour sia compilata come libreria condivisa. Dovreste
221 conseguentemente passare il parametro --enable-development-build a configure.
223 2A.2) PREPARARE IL SISTEMA PER LA COMPILAZIONE
224 ----------------------------------------------
226 Ora costruite i file autoconf/automake:
233 2B) COMPILARE DA UN TARBALL
234 ---------------------------
236 Come al solito: prelevate e scompattate il tarball. La directory creata,
237 ardour-<versione>, e` chiamata piu` sotto "$AD".
242 ./configure (con tutte i parametri che vorrete passare)
246 Se siete uno sviluppatore che intende lavorare su libardour, potreste
247 voler usare il parametro --enable-development-build, che colleghera`
248 dinamicamente l'eseguibile a libardour, risparmiando molto tempo
249 nell'evitare un collegamento statico da effettuare ogni volta che si
250 operano cambiamenti su libardour.
252 Se volete compilare ardour in modo che possiate farne il `debugging`,
253 dovreste usare anche il parametro --disable-optimize. Senza questo
254 Ardour viene compilato con ottimizzazioni estreme ed il risultato non
255 pu� essere oggetto di `debugging` in modo efficace.
257 Come tutti gli script di configurazione, se non volete che
258 l' installazione avvenga ne "solito posto", aggiungete un --prefix al
259 comando ./configure. Potreste anche considerare di aggiungere un
260 parametro --sysconfdir, dal momento che `make install` tenter� di
261 installare tutti i file di configurazione in un percorso che tiene
262 conti di questo parametro.
264 La compilazione ci mette un po`. Eseguendo make -j3 su un dual PII-450
265 l'intero processo impiega circa 10-15 minuti.
270 NOTA: Dovete prima di tutto eseguire il server JACK.
271 ----------------------------------------------
274 Se avete eseguito "make install", allora potete digitare "ardour" e
275 qualcosa succedera`. Col comando "ardour --help" otterrete una
276 lista delle possibili opzioni.