Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 1180

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>The Linux Sound Playing HOWTO: Riprodurre Diversi Formati Audio</TITLE>
<LINK HREF="Sound-Playing-HOWTO-3.html" REL=next>
<LINK HREF="Sound-Playing-HOWTO-1.html" REL=previous>
<LINK HREF="Sound-Playing-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Sound-Playing-HOWTO-3.html">Avanti</A>
<A HREF="Sound-Playing-HOWTO-1.html">Indietro</A>
<A HREF="Sound-Playing-HOWTO.html#toc2">Indice</A>
<HR>
<H2><A NAME="s2">2. Riprodurre Diversi Formati Audio</A></H2>

<P>Vi sono diversi tipi di formati audio (WAV, MIDI, MPEG ecc.).
Di seguito riportiamo i vari formati e le applicazioni che
possono essere utilizzate per riprodurli.
<P>     
<H2><A NAME="ss2.1">2.1 MIDI</A>
</H2>

<P>MIDI sta per Musical Instrument Device Interface (interfaccia
per strumenti musicali, ndt)  I file MIDI normalmente hanno
l'estensione <CODE>.mid</CODE>. Questi contengono informazioni di
sequencing, sarebbe a dire, informazioni su quando suonare
quale strumento in quale maniera, ecc. A seconda del vostro
hardware (e forse anche del software che usate per riprodurli),
il suono potrebbe essere piacevole o inudibile. 
<P>
<P>
<H3>adagio</H3>

<P>Questo pacchetto include <CODE>mp</CODE> (un riproduttore di file
MIDI utilizzabile da linea di comando) e <CODE>xmp</CODE> (un
riproduttore di file MIDI basato su XView, da non
confondere con il riproduttore di moduli <CODE>xmp</CODE>).  
Avrete bisogno delle estensioni SlingShot per utilizzare
<CODE>xmp</CODE>. Vi sono anche altri programmi per eseguire gli
spartiti di Adagio.
<P>    
<P>Se avete una GUS <CODE>mp</CODE> pu&ograve; anche riprodurre file MOD
guardate la sezione 
<A HREF="#sec-modules">Moduli</A> 
per maggiori informazioni sui moduli).
<P>Un piccolo fastidioso bug (come nella versione 0.5 su qualche
hardware) &egrave; che il suono si interrompe verso la fine. In pratica,
invece di terminare la riproduzione nel modo previsto dal file MIDI,
eseguendo la penultima nota su un lungo intervallo. Ci&ograve; non mi
ha fatto desistere dall'utilizzare <CODE>mp</CODE>, ma potrebbe convincere
altri a non usarlo per un lavoro `reale'. Inoltre parte in
maniera relativamente lenta.
<P>Il pacchetto non menziona copyright (almeno, nessuno che io
abbia trovato), quindi ritengo sia liberamente ridistribuibile e
modificabile. (Da una interpretazione alla lettera della legge sul
copyright si desume che niente vi d&agrave; il diritto di fare queste cose,
ma ho qualche dubbio che questa fosse l'intenzione dell'autore).
<P>&Egrave; un porting del CMU MIDI Toolkit su Linux (adesso ce n'&egrave;
abbastanza da discutere) effettuato da Greg Lee
(<CODE>lee@uhunix.uhcc.hawaii.edu</CODE>).
<P>Lo potete trovare su 
<A HREF="ftp://tsx-11.mit.edu/pub/linux/packages/sound/adagio05.tar.gz">ftp://tsx-11.mit.edu/pub/linux/packages/sound/adagio05.tar.gz</A>.
I binari acclusi sono in formato a.out (linkati con antiche librerie),
ed il binario <CODE>xmp</CODE> d&agrave; "segmentation fault" in ambiente  X11R6
(XFree86 3.1.1, libc 4.7.2).  Il binario <CODE>mp</CODE> non d&agrave; problemi in
un ambiente <CODE>a.out</CODE>.
<P>
<P>Avrete bisogno di un po' di aggiustamenti per compilarlo.
In effetti non molti. Tutto quello che dovete fare &egrave; includere
lo switch <CODE>-lfl</CODE> alla fine di <CODE>SHROBJ</CODE> e <CODE>XMPOBJ</CODE>
nel Makefile. Questo per linkare la libreria <CODE>flex</CODE>, che
altrimenti non verrebbe linkata. Quindi seguite le istruzioni
di installazione. E non dimenticatevi che dovete avere le
XView con le estensioni SlingShot se volete compilare
<CODE>xmp</CODE>.
<P>
<H3>TiMidity</H3>

<P>Qualcuno raccomanda questo programma <EM>sperimentale</EM>
per via della buona qualit&agrave; del suono che produce (cosa molto
vera, &egrave; molto meglio di <CODE>mp</CODE> su una Sound Blaster 16, anche
se probabilmente non &egrave; molto differente su schede audio con
sintesi tramite wavetable come la GUS). Comunque &egrave; un
programma affetto da un alto utilizzo della CPU. Riproduce i
file MIDI convertendoli a WAV e quindi riproducendo il file WAV
risultante (potete effettuare la conversione da MIDI a WAV
anche senza riprodurli, se volete). Questa &egrave; la causa del forte
utilizzo della CPU.
<P>Ha anche delle interfacce opzionali, ncurses, SLang, Tcl/Tk o
Motif.
<P>Avrete bisogno dei file patch della Gravis Ultrasound per usarlo.
Date un'occhiata alle FAQ incluse nella distribuzione di Timidity
per maggiori informazioni.
<P>
<P>L'autore &egrave; Tuukka Toivonen (<CODE>tt@cgs.fi</CODE>).
<P>L'ultima versione di Timidity pu&ograve; essere trovata su 
<A HREF="http://www.cgs.fi/~tt/timidity/">TiMidity home page</A>. Questa pagina
contiene anche un collegamento ad una piccola libreria di
patch GUS.
<P>
<H3>playmidi</H3>

<P>Questo &egrave; un player MIDI che riproduce su FM, GUS e su un
dispositivo MIDI esterno. Dovrebbe partire prima degli altri
player MIDI. Pu&ograve; anche riprodurre i Creative Music File, i file
Microsoft RIFF e i grandi archivi MIDI dei giochi come Ultima 7.
<P>Dispone di un'interfaccia X ed una SVGA. Ha anche un'opzione
per la riproduzione in realtime con la visualizzazione di tutte
le note su ogni canale e del tempo di playback (attivata
automaticamente con <CODE>xplaymidi</CODE> e <CODE>splaymidi</CODE>).
<P>Dovrete fare qualcosa tipo:
<P>    
<BLOCKQUOTE><CODE>
      
<PRE>
$ splaymidi foo.mid; stty sane
              
</PRE>

    
</CODE></BLOCKQUOTE>
<P>se volete usare l'interfaccia SVGA, poich&eacute; essa non
ripristina correttamente il modo testo del terminale.
L'interfaccia SVGA potrebbe essere rimossa in un
prossimo futuro.
<P>
<P>&Egrave; stato scritto da Nathan Laredo
(<CODE>laredo@gnu.org</CODE> o <CODE>laredo@ix.netcom.com</CODE>).
<P>Lo si pu&ograve; trovare su 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/playmidi-2.3.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/playmidi-2.3.tar.gz</A>.
<P>
<P>     
<H2><A NAME="sec-modules"></A> <A NAME="ss2.2">2.2 Moduli</A>
</H2>

<P>I moduli (nella computer music) sono dei file di musica digitale,
composti di un insieme di campioni e di informazioni di sequencing,
che dicono al programma di riproduzione quando suonare quale
campione (strumento) su quale traccia a quale altezza, e opzionalmente
se applicarvi un effetto, tipo il vibrato, ad esempio.
<P>Un vantaggio dei moduli sui file MIDI &egrave; quello di poter includere
praticamente ogni tipo di suono (incluse voci umane). Un altro
&egrave; che il suono prodotto non varia su diverse piattaforme, poich&eacute;
i campioni sono nel modulo. Uno svantaggio &egrave; quello che la grandezza
dei file &egrave; molto superiore a quella dei file MIDI. Un altro &egrave; che in
effetti non esiste un formato standard (l'unico `vero' &egrave; quello
di ProTracker, con il quale molti moduli sono incompatibili).
Sono nati su Amiga.
<P>Il formato pi&ugrave; comune ha l'estensione <CODE>.mod</CODE>. Vi sono molte
altre estensioni a seconda del formato usato.
<P>
<H3>tracker</H3>

<P>Questa applicazione molto portabile (ne &egrave; stato effettuato il porting
su molte piattaforme) riproduce i moduli musicali di Soundtracker e
ProTracker. L'output &egrave; stereo a 16 bit e credo sia di qualit&agrave; molto
buona. Il carico di CPU si pu&ograve; ridurre in maniera semplice con
l'opzione <CODE>-mono</CODE>.
<P>Il programma &egrave; "giftware" (per citare l'autore). L'autore &egrave;
Marc Espie (<CODE>Marc.Espie@ens.fr</CODE>).
<P>Una versione di questo programma contenente un Makefile
gi&agrave; ottimizzato per Linux pu&ograve; essere trovata su  
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz</A>.
<P>
<P>
<H3>gmod</H3>

<P>Questo &egrave; un riproduttore di moduli musicali per la scheda
Gravis Ultrasound. I formati supportati sono MOD a 4/6/8
canali, 669 a 8 canali, MultiTracker (MTM), UltraTracker (ULT),
FastTracker (XM) e ScreamTracker III (S3M).
<P>Richiede la versione 3.0 o seguenti del driver sonoro. E una
GUS, ovviamente. Probabilmente avrete bisogno di modificare il
kernel per far funzionare a dovere il controllo del volume.
<P>Ha anche una interfaccia per X. Utilizza il toolkit QT (versione
0.99 o successive).  Si dia un'occhiata su 
<A HREF="http://www.troll.no/">QT toolkit homepage</A> per informazioni riguardanti
    QT.
<P>Pu&ograve; essere distribuito liberamente. &Egrave; stato scritto
originariamente da Hannu Savolainen ed adesso il suo sviluppo
viene curato da Andrew J. Robinson (<CODE>robinson@cnj.digex.net</CODE>).
<P>Lo si pu&ograve; trovare su 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/gmod-3.1.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/gmod-3.1.tar.gz</A>.
<P>
<P>
<H3>MikMod</H3>

<P>Questo riproduttore di moduli portabile accetta i formati XM, 
ULT, STM, S3M, MTM, MOD e UNI.  (Il formato UNI &egrave; nella
versione interna di MikMod.) Supporta i file moduli compressi.
Si utilizzi l'opzione <CODE>-m</CODE> come semplice via per ridurre il
carico di CPU.
<P>Le versioni UNIX possono usare sia l'interfaccia ncurses che
Tcl/Tk. Pu&ograve; anche essere usato come libreria, oltre che come
programma indipendente.
<P>&Egrave; stato scritto in origine da Jean-Paul Mikkers
    (<CODE>mikmak@via.nl</CODE>).  &Egrave; adesso curato da Jake Stine
    (<CODE>dracoirs@epix.net</CODE>).  &Egrave; un programma shareware
che occorre registrare per uso commerciale. La distribuzione
commerciale richiede una licenza (la ridistribuzione non
commerciale non richiede questa licenza).
<P>Lo si pu&ograve; trovare su 
<A HREF="http://www.freenet.tlh.fl.us/~amstpi/mikmod.html">MikMod home page</A>.
<P>
<P>
<H3>xmp</H3>

<P>&Egrave; un riproduttore di moduli (da non confondere col 
<CODE>xmp</CODE> di Adagio) che esegue moduli MOD, S3M, MTM, 
PTM, PTR, STM, 669, e XM (vi sono anche altri formati
supportati in via sperimentale o incompleta). Se avete una
scheda audio con la capacit&agrave; di effettuare la sintetizzazione
tramite wavetable (GUS o SoundBlaster 32AWE), potete
utilizzare questa funzionalit&agrave; della scheda per ridurre il carico
di CPU. Supporta anche moduli compressi.
<P>&Egrave; disponibile anche una interfaccia di <CODE>xmp</CODE> per X.
<P>&Egrave; stato scritto da Claudio Matsuoka
    (<CODE>claudio@pos.inf.ufpr.br</CODE>) e Hipolito Carraro Jr.
<P> Pu&ograve; essere trovato su 
<A HREF="http://xmp.home.ml.org/">xmp home page</A>.
<P>
<P>
<H3>s3mod</H3>

<P>Riproduce moduli MOD a 4/6/8 tracce ed i moduli di Scream Tracker
3. L'output predefinito &egrave; 8 bit mono con campionamento a 22000 Hz.
Si pu&ograve; utilizzare l'opzione <CODE>-s</CODE> per abilitare la modalit&agrave;
stereo, <CODE>-b</CODE> per l'output a 16 bit e <CODE>-f</CODE> per impostare la
frequenza di campionamento. L'output audio &egrave; comunque di
qualit&agrave; minore rispetto a quello di tracker (un po' di rumore), perci&ograve;
consiglio di usare <CODE>tracker</CODE> al posto di <CODE>s3mod</CODE> per riprodurre
i normali file MOD (a meno che non abbiate una macchina poco
potente). Il carico di CPU &egrave; molto inferiore a quello generato da
tracker.
<P>&Egrave; copyright di Daniel Marks e David Jeske
    (<CODE>jeske@uiuc.edu</CODE>), ma potete farci tutto quello che volete
(tranne che raccontare di averlo scritto).
<P>Lo potete trovare su 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/s3mod-v1.09.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/s3mod-v1.09.tar.gz</A>.
<P>
<P>
<H3>mod</H3>

<P>Questa versione <EM>beta</EM> del programma riproduce moduli MOD
(15-31 strumenti, fino a 32 voci), MTM, ULT e S3M attraverso la
scheda Gravis Ultrasound. Accetta anche moduli compressi se
disponete di <CODE>gzip</CODE>, <CODE>lharc</CODE>, <CODE>unzip</CODE>, e <CODE>unarj</CODE>.  Non
riproduce moduli Powerpacked o moduli impaccati con qualche
composer per Amiga (quelli con la signature "PACK"). 
<P>Richiede la versione 3.0 o successive del driver sonoro.
<EM>Non</EM> funzioner&agrave; con la versione 2.90-2 o precedenti
del driver sonoro. L'interfaccia testuale richiede ncurses.
&Egrave; inclusa anche un'interfaccia per X, che utilizza
Tcl/Tk.
&Egrave; stato scritto da Mikael Nordqvist (<CODE>mech@df.lth.se</CODE> o
    <CODE>d91mn@efd.lth.se</CODE>).
<P>Lo si pu&ograve; trovare su 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/mod-v0.81.tgz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/mod-v0.81.tgz</A>.
<P>
<P>
<H3>nspmod</H3>

<P>Questo &egrave; un riproduttore di moduli in versione <EM>alfa</EM> che
esegue moduli MTM, S3M e MOD. &Egrave; stato creato per
essere un riproduttore di moduli per schede audio senza DSP
(da non confondere con quello che Creative Labs chiama DSP).
Il carico di CPU &egrave; all'incirca simile a quello generato da
<CODE>tracker</CODE>.
<P>    
<P>Ha la funzionalit&agrave; che permette di eseguire i moduli
ripetutamente, se si vuole. Il numero delle ripetizioni pu&ograve;
essere limitato dall'opzione <CODE>-l</CODE>. L'output &egrave; a 8 bit (almeno
quello della versione 0.1).
<P>&Egrave; stato scritto da Toru Egashira
    (<CODE>toru@jms.jeton.or.jp</CODE>).
<P>Lo si pu&ograve; trovare su 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/nspmod-0.1.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/nspmod-0.1.tar.gz</A>.
<P>
<P>
<H3>yampmod</H3>

<P>Questo programma in versione <EM>alfa</EM> &egrave; stato progettato per
riprodurre moduli a 4 canali con un minimo carico di CPU. Non
&egrave; stato concepito per produrre un suono di alta qualit&agrave;. Quindi
l'unico output sonoro che produce &egrave; quello mono a 22 KHz.
Oltretutto l'output sonoro non &egrave; cos&igrave; pulito come potrebbe essere,
cosa che riflette il fatto che si trova ancora in versione alfa.
<P>&Egrave; stato scritto da David Groves
    (<CODE>djg@djghome.demon.co.uk</CODE>).
<P>Lo si pu&ograve; trovare su 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/yampmod-0.1.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/yampmod-0.1.tar.gz</A>.
<P>
<P>     
<H2><A NAME="ss2.3">2.3 Stream audio MPEG</A>
</H2>

<P>MPEG &egrave; uno standard che specifica le codifiche video e audio
per la memorizzazione digitale. Usualmente MPEG viene associato
al video, ma la parte audio dello standard pu&ograve; essere utilizzata
separatamente. La parte audio dello standard MPEG definisce tre
layer (strati, livelli ndt), il layer I, II e III. I riproduttori che
decodificano i layer pi&ugrave; alti possono decodificare anche i layer
inferiori (ad es. i riproduttori di file layer III possono riprodurre
anche file di layer II). I file audio MPEG layer I normalmente
hanno l'estensione <CODE>.mpg</CODE> (perci&ograve; se vi &egrave; un file con questa
estensione che un riproduttore MPEG video non riesce a
visualizzare, probabilmente si tratta di uno stream audio), i
layer II hanno l'estensione <CODE>.mp2</CODE> e i layer III <CODE>.mp3</CODE>.
La compressione audio &egrave; decisamente buona. Un file audio
MPEG layer II da due megabyte occuperebbe, in codifica
PCM semplice, fino a 25 megabyte per mantenere la stessa
qualit&agrave;.
<P>
<H3>mpg123</H3>

<P>Questo programma in versione <EM>beta</EM> &egrave; un efficiente
riproduttore di strem audio MPEG, che include il supporto per
i layer I, II e III. &Egrave; basato su codice attinto da pi&ugrave; fonti.
&Egrave; capace di eseguire in tempo reale i flussi di dati audio
direttamente da HTTP (&egrave; possibile eseguire uno stream audio
MPEG direttamente sul World Wide Web).
<P>L'autore principale &egrave; Michael Hipp
    (<CODE>Michael.Hipp@student.uni-tuebingen.de</CODE>). Il programma
pu&ograve; essere usato e distribuito liberamente in forma non modificata
per usi non commerciali. La sua inclusione in una raccolta di software
free (come pu&ograve; essere un'immagine su CD-ROM di un server FTP) &egrave;
esplicitamente permessa.
<P>L'ultima versione pu&ograve; essere prelevata da 
<A HREF="http://mpg.123.org/">mpg123 homepage</A>.
<P>
<P>
<H3>maplay 1.2</H3>

<P>Questo riproduttore di strem audio MPEG supporta solo gli stream
layer I e layer II, mentre manca il supporto per gli stream layer III.
Supporta le schede audio a 16 bit su Linux.
<P>Usa fortemente la CPU, occupandone circa il 55% su un Pentium
60MHz. L'output &egrave; intollerabile su un 486 a 66MHz a causa della
scarsa potenza del processore. Se a voi succede cos&igrave;, provate
a riprodurre solo una parte dello stream audio (con l'opzione
<CODE>-l</CODE> o <CODE>-r</CODE>), al posto della riproduzione in stereo predefinita.
<P>Una piccola modifica in uno dei file potrebbe essere necessaria per
effettuarne la compilazione. Effettivamente, potreste aver bisogno
di aggiungere la seguente linea all'inizio del file
<CODE>configuration.sh</CODE>.
<P>    
<BLOCKQUOTE><CODE>
      
<PRE>
#! /bin/sh
              
</PRE>

    
</CODE></BLOCKQUOTE>
<P>L'autore &egrave; Tobias Bading (<CODE>bading@cs.tu-berlin.de</CODE>).
    <CODE>maplay</CODE> 1.2 pu&ograve; essere prelevato da 
<A HREF="ftp://ftp.cs.tu-berlin.de/pub/misc/maplay1.2/maplay1_2.tar">ftp://ftp.cs.tu-berlin.de/pub/misc/maplay1.2/maplay1_2.tar</A>.
<P>
<P>
<H3>maplay 1.3b</H3>

<P>Questa &egrave; una modifica non ufficiale (non fatta dall'autore
originale) a <CODE>maplay</CODE> 1.2, che lo fa girare con un carico
di CPU molto minore. Questo grazie ad aver reso funzionante
l'output in u-law su altre piattaforme oltre alla SPARC. Si noti che
l'output u-law &egrave; quello predefinito, quindi la qualit&agrave; dell'audio &egrave;
minore.
<P>Le modifiche sono state fatte da Orlando Andico
(<CODE>orly@gibson.eee.upd.edu.ph</CODE>).
<P>Lo si pu&ograve; prelevare da 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay-1.3b-Linux.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay-1.3b-Linux.tar.gz</A>.
<P>
<P>
<H3>maplay3</H3>

<P>Un altro derivato di  <CODE>maplay</CODE> 1.2. Gli aggiunge il supporto
per gli stream audio MPEG layer III. Per adesso sembra ci siano
dei bug nella riproduzione (si sentono dei rumori). Forse dovrete
modificare le opzioni per risolvere questo problema.
<P>Le modifiche sono state effettuate da Timo Jantunen
(<CODE>timo.jantunen@hut.fi</CODE> o <CODE>jeti@cc.hut.fi</CODE>). Egli dice
che si pu&ograve; distribuire liberamente, ma non &egrave; consentito lucrarci.
In effetti non sono totalmente sicuro della validit&agrave; di questo
copyright, visto che il <CODE>maplay</CODE> originale &egrave; sotto la GNU General
Public License che non consente ai prodotti derivati di avere
copyright differenti.
<P>Lo si pu&ograve; trovare su 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay3.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay3.tar.gz</A>.
<P>
<H3>splay</H3>

<P>Questo riproduttore in versione <EM>beta</EM> &egrave; un altro
derivato di <CODE>maplay</CODE> 1.2 (in effetti &egrave; un derivato di
<CODE>maplay</CODE> 1.2+, che &egrave; un derivato solo per MS Windows
di <CODE>maplay</CODE> 1.2). Aggiunge il supporto per gli stream audio
MPEG layer 3. Pu&ograve; anche riprodurre file WAV. Pu&ograve; anche
riprodurre flussi di dati audio tramite una connessione HTTP.
<P>Un'altra funzione di <CODE>splay</CODE> &egrave; quella per la quale pu&ograve; essere
utilizzato come una libreria (sotto la LGPL), in questa maniera
pu&ograve; essere utilizzato all'interno di altri programmi. Il programma
cerca di migliorare le prestazioni tramite l'utilizzo del threading
(avrete bisogno di <CODE>pthread</CODE> per utilizzare questa funzione)
e l'uso di un po' di assembly.
<P>
<P><CODE>splay</CODE> utilizza l'interfaccia a riga di comando e un'interfaccia
per X opzionale (basata su QT). 
<P>Se dopo essere stato compilato non parte (ad es. esce con
"segmentation fault"), si provi a compilarlo di nuovo senza
il threading.
<P>&Egrave; opera di Jung Woo-jae (<CODE>jwj95@eve.kaist.ac.kr</CODE>).
<P>Lo si pu&ograve; prelevare dalla 
<A HREF="http://adam.kaist.ac.kr/~jwj95/">splay's home page</A>.
<P>
<P>
<H3>Sajber Jukebox</H3>

<P>Questo &egrave; un riproduttore di audio MPEG con interfaccia utente
grafica. &Egrave; basato su <CODE>splay</CODE>, quindi include il supporto
per i layer audio MPEG fino al III. &Egrave; anche capace di
riprodurre i flussi di dati audio MPEG provenienti da HTTP in
tempo reale. &Egrave; anche facile da configurare.
<P>Utilizza il toolkit QT (la versione minima richiesta &egrave; la 1.2).
Utilizza anche la libreria LinuxThreads (il binario incluso funziona
solo con la versione 0.5).
<P>L'autore &egrave; Joel Lindholm
    (<CODE>wizball@kewl.campus.luth.se</CODE>).
L'ultima versione pu&ograve; essere presa da 
<A HREF="ftp://kewl.campus.luth.se/pub/jukebox">ftp://kewl.campus.luth.se/pub/jukebox</A>.
<P>
<P>
<H3>amp</H3>

<P>Questo programma di riproduzione di audio MPEG in versione
<EM>beta</EM> pu&ograve; leggere solo gli stream audio MPEG layer 3.
L'output pu&ograve; essere diretto alla scheda audio oppure
immagazzinato su file in formato raw PCM o WAV. Carica
abbastanza la CPU (circa il 60% di un Pentium a 133MHz).
<P>
<P>&Egrave; stato scritto da Tomislav Uzelac
(<CODE>tuzelac@rasip.fer.hr</CODE>).  Pu&ograve; essere liberamente usato e
distribuito ma non venduto commercialmente senza autorizzazione
(includerlo in CD-ROM che contengano software free dovrebbe
essere quindi possibile).
<P>Lo si pu&ograve; scaricare da 
<A HREF="ftp://ftp.rasip.fer.hr/pub/mpeg/amp-0.7.3.tgz">ftp://ftp.rasip.fer.hr/pub/mpeg/amp-0.7.3.tgz</A>.
<P>
<P>
<H3>XAudio</H3>

<P>Questa libreria in versione <EM>alfa</EM> &egrave; stata scritta per essere una
implementazione veloce di una libreria che decodifichi l'audio
MPEG da usarsi nei vari front-end grafici. Supporta l'audio MPEG
layer I, II e III. Con essa &egrave; possibile effettuare accessi casuali ai
dati. &Egrave; acclusa una interfaccia a riga di comando. Anche
una interfaccia Motif (Lesstif) &egrave; inclusa nella versione per Linux.
<P>&Egrave; opera di Gilles Boccon-Gibod, Alain Jobart ed altri.
I front-end per la libreria possono essere scaricati liberamente.
Per utilizzare la libreria occorre invece una licenza (disponibile
anche una licenza per binari e codice sorgente).
<P>I front-end alla libreria possono essere presi da 
<A HREF="http://www.xaudio.com/">XAudio home page</A>.
<P>
<P>
<H3>Layer 3 Shareware Encoder/Decoder</H3>

<P>Questo &egrave; un convertitore che converte gli stream audio MPEG
layer 3 in formato WAV, AIFF, SND, AIFC o file raw PCM.
La versione Linux non consente di dirigere l'output alla
scheda audio. Si deve prima convertire il file in un altro
formato.
<P>Comunque, se si cerca di riprodurre un file convertito utilizzando
<CODE>sox</CODE>, probabilmente sentirete solo rumore a causa del fatto che
l'ordine delle word dei file PCM non &egrave; corretto (almeno nelle
piattaforme Intel). Avrete bisogno di fornire a <CODE>sox</CODE> l'opzione
<CODE>-x</CODE> per risolvere il problema. Ma vi sono anche dei riproduttori
che si accorgono che l'ordine non &egrave; quello esatto, quindi forse non
vi dovrete occupare di questo aspetto.
<P>Se avete un computer veramente veloce (probabilmente almeno
un Pentium a 100Mhz), potete provare ad eseguire gli stream audio
MPEG layer 3 direttamente senza prima convertire il file audio in
un altro formato,  come nel seguente esempio (assumendo che si
utilizzi <CODE>sox</CODE> e si eseguano file a 44.1 kHz stereo).
<P>    
<BLOCKQUOTE><CODE>
      
<PRE>
$ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 -
              
</PRE>

    
</CODE></BLOCKQUOTE>
<P>Il numero che compare dopo <CODE>-r</CODE> &egrave; la frequenza di campionamento
dello stream audio, ed il numero dopo <CODE>-c</CODE> dipende dal formato del
file, mono o stereo (o anche quadrifonico). Se vi sembra troppo
complicato, potete utilizzare uno shell script o un alias.
<P>Questo &egrave; un programma shareware copyright di Fraunhofer-IIS.
Una versione dimostrativa per Linux su sistemi x86 pu&ograve; essere
scaricata da 
<A HREF="ftp://ftp.fhg.de/pub/layer3">ftp://ftp.fhg.de/pub/layer3</A>. La versione
demo converte solo gli stream audio MPEG layer III.
<P>
<H3>X11Amp</H3>

<P>Questo software in versione <EM>beta</EM> &egrave; un riproduttore di
stream audio MPEG con interfaccia grafica, 
simile a quella utilizzata dal programma <CODE>winamp</CODE> per
Windows.
<P>Non viene fatta menzione di copyright (ritengo che possa essere
liberamente utilizzato per scopi personali). &Egrave; curato da
Mikael Alm (<CODE>psy@x11amp.bz.nu</CODE>), Thomas Nilsson
(<CODE>fatal@x11amp.bz.nu</CODE>), e Olle Hallnas
(<CODE>crocodile@x11amp.bz.nu</CODE>).
<P>Lo si pu&ograve; scaricare da 
<A HREF="http://www.x11amp.bz.nu/">X11Amp's homepage</A>.
Qui sono disponibili solo i binari per Linux e FreeBSD.
<P>     
<H2><A NAME="ss2.4">2.4 WAV</A>
</H2>

<P>Dalla pagina del manuale di <CODE>sox</CODE> :
<P>  
<BLOCKQUOTE>
Sembrano molto simili a file IFF, ma non sono uguali. Sono il
formato sonoro nativo di Windows 3.1. Ovviamente Windows
3.1 &egrave; di cos&igrave; incredibile importanza per l'industria dei computer
che doveva assolutamente avere un suo formato audio.
  
</BLOCKQUOTE>
<P>Normalmente hanno l'estensione <CODE>.wav</CODE>.
<P>Si veda anche la sezione 
<A HREF="#sec-sox">sox</A> e 
<A HREF="#sec-bplay">bplay</A> per altri riproduttori di file WAV
oltre a quelli di cui si parla qui.
<P>
<H3>wavplay</H3>

<P>Questo programma &egrave; capace di riprodurre e registrare nel
formato WAV. Utilizza il locking quindi pu&ograve; essere riprodotto
un file alla volta. Il suo lock pu&ograve; essere usato separatamente
dalle sue capacit&agrave; di riproduzione.
<P>In aggiunta alla interfaccia a riga di comando dispone anche di
una interfaccia Motif, che pu&ograve; essere utilizzata con Lesstif.
<P>&Egrave; stato scritto in principio da Andre Fuechsel
(<CODE>af1@irz.inf.tu-dresden.de</CODE>), ma &egrave; stato modificato al
punto da essere stato completamente riscritto da Warren W.
Gay (<CODE>bx249@freenet.toronto.on.ca</CODE> o <CODE>wwg@ica.net</CODE>).
<P>Lo si pu&ograve; scaricare da 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay-1.0.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay-1.0.tar.gz</A>.
<P>
<P>     
<H2><A NAME="ss2.5">2.5 Altri</A>
</H2>

<P>In questa sezione si parla dei programmi che riproducono dei formati
audio di cui non si &egrave; parlato in una sezione dedicata (ad es. formati
che dispongono di un solo programma per la loro esecuzione), o
riproduttori che eseguono pi&ugrave; di un formato audio.
<P>
<P>
<H3><A NAME="sec-sox"></A> sox</H3>

<P>Questo programma &egrave; effettivamente un convertitore, quindi
converte un formato audio in un altro. Comunque, qualche
versione di <CODE>sox</CODE>, quando lanciato come <CODE>play</CODE>, si
comporta da riproduttore pi&ugrave; che da convertitore 
(probabilmente il Sound HOWTO si riferisce a questa
particolarit&agrave; quando parla dell'applicazione <CODE>play</CODE>).
Supporta dati binari e testuali in formato raw (senza header),
RCAM Sound Files, Sound Blaster <CODE>.voc</CODE>, SPARC <CODE>.au</CODE>
(con header), Mac HCOM, PC/DOS <CODE>.sou</CODE>, Sndtool, e
Sounder, NeXT <CODE>.snd</CODE>, Windows 3.1 RIFF/WAV, Turtle Beach
<CODE>.smp</CODE>, CD-R, e Apple/SGI AIFF e 8SVX.
<P>    
<P>A partire da qualche punto nei kernel 1.3.6x, potreste aver
bisogno di effettuare un piccolo cambiamento in un file per
far funzionare la riproduzione diretta del suono. Precisamente
si deve cambiare la riga 179 di <CODE>sbdsp.c</CODE> da
<P>    
<BLOCKQUOTE><CODE>
      
<PRE>
if (abuf_size &lt; 4096 || abuf_size > 65536) {
              
</PRE>

    
</CODE></BLOCKQUOTE>
<P>a
<P>    
<BLOCKQUOTE><CODE>
      
<PRE>
if (abuf_size &lt; 1 || abuf_size > 65536) {
              
</PRE>

    
</CODE></BLOCKQUOTE>
<P>
<P>Ma, ripeto, probabilmente tutto funzioner&agrave; senza questa modifica.
Effettuarla, comunque, non rovina nulla.
<P>    
<P>&Egrave; stato scritto da ed &egrave; sotto copyright di diverse persone,
pu&ograve; essere utilizzato per ogni scopo.
<P>Lo si pu&ograve; prelevare da 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/Lsox-linux.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/Lsox-linux.tar.gz</A>.
<P>Una versione pi&ugrave; recente a cura di Chris Bagwell
(<CODE>cbagwell@sprynet.com</CODE>) (basata sulle ultime versioni
gamma del <CODE>sox</CODE> originale e che include la modifica di cui
sopra) pu&ograve; essere scaricata da 
<A HREF="http://home.sprynet.com/sprynet/cbagwell/projects.html">http://home.sprynet.com/sprynet/cbagwell/projects.html</A>.
Inoltre questa versione supporta i formati WAV MS ADPCM e
IMA ADPCM.
<!--
ADPCM
-->
<P>
<P>
<P>
<H3><A NAME="sec-bplay"></A> bplay</H3>

<P>Questo programma in versione <EM>beta</EM> riproduce file audio
raw, WAV e VOC. Effettua anche la registrazione in questi formati.
Utilizza diverse tecniche per funzionare alla massima velocit&agrave;
possibile quindi funziona in maniera accettabile anche su macchine
lente. Una di queste tecniche richiede che il programma sia
installato in setuid root. Il paranoico che volesse utilizzarlo pu&ograve;
installare il pacchetto Debian di Ian Jackson (<CODE>ijackson@gnu.org</CODE>),
che disabilita la funzione che richiede che il pacchetto sia installato
in setuid root. 
<P>L'autore &egrave; David Monro (<CODE>davidm@gh.cs.usyd.edu.au</CODE>).
Lo si pu&ograve; scaricare da 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/bplay-0.96.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/bplay-0.96.tar.gz</A>.
<P>
<P>
<H3>SIDPLAY</H3>

<P>Questo programma emula il chip Sound Interface Device
(MOS 6581, comunemente detto SID) e la Micro Processor Unit
(MOS 6510) del Commodore 64. &Egrave; quindi
capace di caricare ed eseguire programmi in codice macchina del C64
che producono musica o suoni. Normalmente questi sono
frammenti di codice e dati presi da giochi e demo e trasferiti
direttamente dal C64. 
<P>L'interfaccia predefinita &egrave; quella a riga di comando. Vi sono
anche interfacce Tk e QT disponibili separatamente dal
pacchetto principale.
<P>&Egrave; curato da Michael Schwendt (<CODE>sidplay@geocities.com</CODE>).
<P>Lo si pu&ograve; trovare sulla 
<A HREF="http://www.geocities.com/SiliconValley/Lakes/5147/">SIDPLAY's home page</A>.
<P>
<P>
<H3>RealAudio Player</H3>

<P>Questo programma pu&ograve; riprodurre il suono, memorizzato in
formato proprietario, in tempo reale direttamente da
Internet, senza che dobbiate scaricarvi prima l'intero file.
Si pu&ograve; usare come programma stand-alone (da solo ndt.)
ma &egrave; stato pensato per essere abbinato ad un browser web
(quelli esplicitamente gestiti sono Mosaic e Netscape). Non pu&ograve;
essere utilizzato senza X (non riuscirete a farlo funzionare con
Lynx in una console testuale).
<P>Esiste comunque un metodo che consente di far girare RealAudio
player da una console testuale. Si richiede che il virtual frame buffer
server di X (Xvfb) sia funzionante. Si pu&ograve; trovarne la descrizione su
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/traplayer-0.5.tar.gz">ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/traplayer-0.5.tar.gz</A>.
<!--
traplayer
-->
<P>
<P>&Egrave; opera di Progressive Networks, Inc. Non pu&ograve; essere n&eacute;
ridistribuito n&eacute; modificato ecc. Si consulti la licenza per avere
maggiori dettagli su quello che potete o non potete farci. &Egrave;
possibile ottenerlo registrandosi a costo zero su 
<A HREF="http://www.realaudio.com/">RealAudio home page</A>.
<P>
<P>
<H3>cat</H3>

<P>
<P>A questo punto qualcuno potrebbe pensare cosa abbia a che fare
<CODE>cat</CODE>, l'utilit&agrave; di concatenazione a volte eccessivamente usata, con
la riproduzione dei file audio. Vi illustrer&ograve; il suo utilizzo con un
esempio.
<P>    
<BLOCKQUOTE><CODE>
      
<PRE>
$ cat sample.voc > /dev/dsp
$ cat sample.wav > /dev/dsp
$ cat sample.au > /dev/audio
              
</PRE>

    
</CODE></BLOCKQUOTE>
<P>Fare il <CODE>cat</CODE> di un file <CODE>.au</CODE> su <CODE>/dev/audio</CODE>
normalmente funziona, e se siete abbastanza fortunati da
avere un file audio con l'ordine dei byte corretto (per la
vostra piattaforma) ecc. il <CODE>cat</CODE> di un file che usa campioni
PCM (come <CODE>.wav</CODE> o <CODE>.voc</CODE>) su <CODE>/dev/dsp</CODE>
potrebbe anche farvi udire correttamente il suono.
<P>Questo non &egrave; un uso inutile di <CODE>cat</CODE>. Potrebbe essere
utile, per esempio, se avete un file audio che nessuno dei
vostri programmi riconosce, e sapete che utilizza campioni
PCM, potete in questa maniera farvi un'idea di come potrebbe
essere la sua riproduzione (se siete fortunati).
<P>
<P>   
<HR>
<A HREF="Sound-Playing-HOWTO-3.html">Avanti</A>
<A HREF="Sound-Playing-HOWTO-1.html">Indietro</A>
<A HREF="Sound-Playing-HOWTO.html#toc2">Indice</A>
</BODY>
</HTML>