The Linux Sound Playing HOWTO Yoo C. Chung, v1.6, 11 Agosto 1998 Questo documento contiene una panoramica sulle applicazioni per Linux che servono a riprodurre i vari formati audio. La traduzione italiana è di Marco Meloni () . Introduzione

Questo è il Sound Playing HOWTO. Qui si parla dei vari formati audio e delle applicazioni che possono essere usate per riprodurli. Contiene altresì qualche trucco e qualche consiglio sull'uso di queste applicazioni. Vi sono anche altre interessanti applicazioni connesse al suono che non riguardano direttamente la riproduzione dei file audio. Comunque questo documento Copyright di questo documento

(La nota sul copyright di questo documento è lasciata in lingua originale, visto che la traduzione non ha valore legale. Stringendo: questo documento si può distribuire e modificare se la nota di copyright rimane inalterata. Non può essere sottoposto ad altre restrizioni e un documento modificato deve avere la stessa licenza dell'originale. Le fonti devono essere sempre citate. ndt) This document can be freely distributed and modified (I would appreciate it if I were notified of any modifications), as long as this copyright notice is preserved. However, it cannot be placed under any further restrictions, and a modified document must have the same copyright as this one. Also, credit must be given where due. Copyright delle applicazioni menzionate

(Quando non specificato altrimenti, l'applicazione è distribuita sotto la General Public License GNU). If there is no mention of any copyright, then the application is under the GNU General Public License. Dove prendere questo documento

Le versioni ufficiali più recenti di questo documento possono essere ottenute dal . Le versioni non ufficiali più recenti di questo documento possono essere ottenute da . Una versione coreana di questo documento (molto obsoleta) è disponibile su . Una versione giapponese di questo documento è disponibile su . Feedback

Non sono onnisciente e non uso tutte le applicazione di cui parlo (qualcuna non posso nemmeno provarla), quindi è giocoforza che vi siano degli errori. Oltretutto i programmi si evolvono continuamente, quindi la documentazione tende a divenire obsoleta. Perciò se trovate qualcosa di scorretto, inviatemi le correzioni. Anche suggerimenti e contributi per questo documento sono benvenuti. Ringraziamenti

Tutti gli autori delle applicazioni in questo HOWTO. Poi anche Hannu Savolainen per il suo bel driver sonoro e Linus Torvalds per il bel SO che vi sta sotto. Vorrei anche ringraziare Raymond Nijssen (Riprodurre Diversi Formati Audio

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.

MIDI sta per Musical Instrument Device Interface (interfaccia per strumenti musicali, ndt) I file MIDI normalmente hanno l'estensione

Questo pacchetto include Se avete una GUS per maggiori informazioni sui moduli). Un piccolo fastidioso bug (come nella versione 0.5 su qualche hardware) è 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ò non mi ha fatto desistere dall'utilizzare . I binari acclusi sono in formato a.out (linkati con antiche librerie), ed il binario

Qualcuno raccomanda questo programma . Questa pagina contiene anche un collegamento ad una piccola libreria di patch GUS.

Questo è un player MIDI che riproduce su FM, GUS e su un dispositivo MIDI esterno. Dovrebbe partire prima degli altri player MIDI. Può anche riprodurre i Creative Music File, i file Microsoft RIFF e i grandi archivi MIDI dei giochi come Ultima 7. 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 $ splaymidi foo.mid; stty sane se volete usare l'interfaccia SVGA, poiché essa non ripristina correttamente il modo testo del terminale. L'interfaccia SVGA potrebbe essere rimossa in un prossimo futuro. È stato scritto da Nathan Laredo (.

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. Un vantaggio dei moduli sui file MIDI è quello di poter includere praticamente ogni tipo di suono (incluse voci umane). Un altro è che il suono prodotto non varia su diverse piattaforme, poiché i campioni sono nel modulo. Uno svantaggio è quello che la grandezza dei file è molto superiore a quella dei file MIDI. Un altro è che in effetti non esiste un formato standard (l'unico `vero' è quello di ProTracker, con il quale molti moduli sono incompatibili). Sono nati su Amiga. Il formato più comune ha l'estensione

Questa applicazione molto portabile (ne è stato effettuato il porting su molte piattaforme) riproduce i moduli musicali di Soundtracker e ProTracker. L'output è stereo a 16 bit e credo sia di qualità molto buona. Il carico di CPU si può ridurre in maniera semplice con l'opzione .

Questo è 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). 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. Ha anche una interfaccia per X. Utilizza il toolkit QT (versione 0.99 o successive). Si dia un'occhiata su per informazioni riguardanti QT. Può essere distribuito liberamente. È stato scritto originariamente da Hannu Savolainen ed adesso il suo sviluppo viene curato da Andrew J. Robinson (.

Questo riproduttore di moduli portabile accetta i formati XM, ULT, STM, S3M, MTM, MOD e UNI. (Il formato UNI è nella versione interna di MikMod.) Supporta i file moduli compressi. Si utilizzi l'opzione .

È un riproduttore di moduli (da non confondere col .

Riproduce moduli MOD a 4/6/8 tracce ed i moduli di Scream Tracker 3. L'output predefinito è 8 bit mono con campionamento a 22000 Hz. Si può utilizzare l'opzione .

Questa versione .

Questo è un riproduttore di moduli in versione Ha la funzionalità che permette di eseguire i moduli ripetutamente, se si vuole. Il numero delle ripetizioni può essere limitato dall'opzione .

Questo programma in versione .

MPEG è 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ò 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ù 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

Questo programma in versione .

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. Usa fortemente la CPU, occupandone circa il 55% su un Pentium 60MHz. L'output è intollerabile su un 486 a 66MHz a causa della scarsa potenza del processore. Se a voi succede così, provate a riprodurre solo una parte dello stream audio (con l'opzione #! /bin/sh L'autore è Tobias Bading (.

Questa è una modifica non ufficiale (non fatta dall'autore originale) a .

Un altro derivato di .

Questo riproduttore in versione .

Questo è un riproduttore di audio MPEG con interfaccia utente grafica. È basato su .

Questo programma di riproduzione di audio MPEG in versione .

Questa libreria in versione . Layer 3 Shareware Encoder/Decoder

Questo è 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. Comunque, se si cerca di riprodurre un file convertito utilizzando $ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 - Il numero che compare dopo . La versione demo converte solo gli stream audio MPEG layer III.

Questo software in versione simile a quella utilizzata dal programma . Qui sono disponibili solo i binari per Linux e FreeBSD.

Dalla pagina del manuale di Sembrano molto simili a file IFF, ma non sono uguali. Sono il formato sonoro nativo di Windows 3.1. Ovviamente Windows 3.1 è di così incredibile importanza per l'industria dei computer che doveva assolutamente avere un suo formato audio. Normalmente hanno l'estensione e per altri riproduttori di file WAV oltre a quelli di cui si parla qui.

Questo programma è capace di riprodurre e registrare nel formato WAV. Utilizza il locking quindi può essere riprodotto un file alla volta. Il suo lock può essere usato separatamente dalle sue capacità di riproduzione. In aggiunta alla interfaccia a riga di comando dispone anche di una interfaccia Motif, che può essere utilizzata con Lesstif. È stato scritto in principio da Andre Fuechsel (. Altri

In questa sezione si parla dei programmi che riproducono dei formati audio di cui non si è parlato in una sezione dedicata (ad es. formati che dispongono di un solo programma per la loro esecuzione), o riproduttori che eseguono più di un formato audio.

Questo programma è effettivamente un convertitore, quindi converte un formato audio in un altro. Comunque, qualche versione di 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 if (abuf_size < 4096 || abuf_size > 65536) { a if (abuf_size < 1 || abuf_size > 65536) { Ma, ripeto, probabilmente tutto funzionerà senza questa modifica. Effettuarla, comunque, non rovina nulla. È stato scritto da ed è sotto copyright di diverse persone, può essere utilizzato per ogni scopo. Lo si può prelevare da . Una versione più recente a cura di Chris Bagwell (. Inoltre questa versione supporta i formati WAV MS ADPCM e IMA ADPCM.

Questo programma in versione .

Questo programma emula il chip .

Questo programma può riprodurre il suono, memorizzato in formato proprietario, in tempo reale direttamente da Internet, senza che dobbiate scaricarvi prima l'intero file. Si può usare come programma stand-alone (da solo ndt.) ma è stato pensato per essere abbinato ad un browser web (quelli esplicitamente gestiti sono Mosaic e Netscape). Non può essere utilizzato senza X (non riuscirete a farlo funzionare con Lynx in una console testuale). 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ò trovarne la descrizione su .. cat

A questo punto qualcuno potrebbe pensare cosa abbia a che fare $ cat sample.voc > /dev/dsp $ cat sample.wav > /dev/dsp $ cat sample.au > /dev/audio Fare il /dev/audio normalmente funziona, e se siete abbastanza fortunati da avere un file audio con l'ordine dei byte corretto (per la vostra piattaforma) ecc. il /dev/dsp potrebbe anche farvi udire correttamente il suono. Questo non è un uso inutile di Altre utili utilità per l'audio

Questa sezione non ha nulla a che vedere con la riproduzione dei file audio. È in effetti un insieme di utilità per l'audio che potrebbero risultare utili.

È una semplice interfaccia a riga di comando che consente di controllare il volume (che altro poteva essere?). Include anche un programma separato con interfaccia Tcl/Tk per controllare il volume e riprodurre file audio .

È una applicazione in Tcl/Tk che esegue la riproduzione, la registrazione e la modifica di audio digitale tramite Lo si può scaricare dalla .

Questo programma Tcl/Tk in versione . Riferimenti

La documentazione acclusa alle applicazioni di cui si parla in questo documento. Il Linux Sound HOWTO. Lo si può prendere da .