Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Sound Blaster AWE 32/64 HOWTO</TITLE>


</HEAD>
<BODY>
<H1>Sound Blaster AWE 32/64 HOWTO</H1>

<H2>di Marcus Brinkmann <CODE>&lt;
<A HREF="mailto:Marcus.Brinkmann@ruhr-uni-bochum.de">Marcus.Brinkmann@ruhr-uni-bochum.de</A>&gt;</CODE> </H2>v1.2, 11 gennaio 1998, tradotto il 2 agosto 1998
<P><HR>
<EM>Questo documento descrive come installare e configurare una Soundblaster
32 (SB AWE 32, SB AWE 64) della Creative Labs inc. sotto Linux utilizzando
l'Awe Sound Driver Extension scritto da Takashi Iwai. Viene trattato
inoltre l'utilizzo di tools e player particolari per la serie AWE
della SB. Il sistema operativo di riferimento utilizzato per questo
HOWTO &egrave; Debian GNU/Linux System, ma dovrebbe funzionare su ogni altra
distribuzione Linux. Traduzione di Samuele Tonon<CODE>&lt;
<A HREF="mailto:tonon@cs.unibo.it">Samuele Tonon</A>&gt;</CODE> </EM>
<HR>
<H2><A NAME="s1">1. Introduzione</A></H2>

<P> 
<P>Questo &egrave; il Sound Blaster AWE HOWTO. D&agrave; dettagliate informazioni per 
utilizzare al meglio la vostra SB 32 (o superiore), compresa la
sintesi Wave Table. Questo documento copre tutte le SB da SB32 in su.
<P>La serie Soundblaster &egrave; molto conosciuta negli ambienti DOS e WINDOWS, e 
molti utenti Linux vogliono poterla utilizzare al meglio sotto Linux.
Sfortunatamente, la Creative Labs non supporta driver per Linux e quindi
non risulta facile installarla e configurarla.
Questo documento prova a descrivere come utilizzare al meglio la vostra SB 
in ambiente Linux.
<P>
<H2>1.1 Ringraziamenti</H2>

<P>
<P>Questo documento &egrave; la traduzione del Sound Blaster AWE 32/64 HOWTO
di  
<A HREF="mailto:Marcus.Brinkmann@ruhr-uni-bochum.de">Marcus.Brinkmann</A> 
<P>Molto lavoro di questo HOWTO &egrave; stato fatto da  
<A HREF="http://www.4front-tech.com/usslite">Hannu Savolainen</A> che ha sviluppato il sound driver del kernel di Linux.
<P>Vorrei ringraziare 
<A HREF="mailto:n.bern@mail.protos.it">Nicola Bernardelli</A> per aver testato questo HOWTO
sulla AWE64; senza di lui molti errori non sarebbero emersi.
<P>
<H2>1.2 Nota per la versione italiana</H2>

<P>
<P>La versione italiana &egrave; stata liberamente tradotta il 2 Agosto 1998.
Contiene alcune correzioni rispetto alla versione Inglese (approvate
dall'autore) e alcune aggiunte per gli utenti Debian 2.0 (hamm) e
Redhat 5.0.
<P>Desidero ringraziare l'autore per la gentilezza e l'aiuto offerto e il
Pluto User Group per lo sforzo che sta facendo nel portare Linux anche
a chi  l'Inglese non lo "mastica"  bene.
<P>Desidero anche ringraziare 
<A HREF="mailto:borto@pluto.linux.">Giovanni Bortolozzo</A> per l'aiuto e i consigli per la
versione SGML di questo documento.
<P>
<H2>1.3 Politica di distribuzione</H2>

<P> 
<P>Includo qui di seguito la versione inglese della politica di distribuzione 
degli HOWTO seguita da una traduzione in italiano.
<P>Copyright by Marcus Brinkmann.
<P>This HOWTO is free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
<P>This document is distributed in the hope that it will be useful, but
<B>without any warranty</B>; without even the implied warranty of
<B>merchantability</B> or <B>fitness for a particular purpose</B>.  
See the GNU General Public License for more details.
<P>You can obtain a copy of the GNU General Public License by writing to
the 
<A HREF="http://www.fsf.org">Free Software Foundation</A>,
Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
<P>
<P>Questo HOWTO &egrave; una documentazione gratuita; &egrave; possibile ridistribuirla
e/o modificarla nei termini del GNU General Public License come pubblicato
dalla Free Software Foundation; tale discorso vale per questa e future 
versioni.
Riferimenti al GNU General Public License per maggiori dettagli.
<P>&Egrave; possibile ottenere una copia della GNU General Public License scrivendo
a 
<A HREF="http://www.fsf.org">Free Software Foundation</A>, Inc., 
675 Mass Ave, Cambridge, MA 02139, USA.
<P>
<P>
<H2><A NAME="s2">2. Prima di iniziare</A></H2>

<P> 
<P>
<H2>2.1 Introduzione</H2>

<P>
<P>Questo documento spiega l'installazione di una SB 32AWE/64AWE sotto Linux 
come piattaforma si &egrave; utilizzato un Intel 586 con 
<A HREF="http://www.debian.org">Debian GNU/Linux</A> tuttavia dovrebbe funzionare su tutte le altre 
distribuzioni supportate dal Linux Sound driver (le differenze saranno menzionate dove necessario).
<P>Questo documento presuppone la conoscenza del Sound-HOWTO e viene considerato 
alla stregua di un'appendice di quest'ultimo. &Egrave; possibile trovare
versioni tradotte in italiano degli HOWTO e dei mini HOWTO nel 
<A HREF="http://www.pluto.linux.it/ildp/HOWTO/index.html">database del pluto user group</A>.
<P>
<H2>2.2 Note generali sulle schede SB AWE</H2>

<P>
<P>La scheda SB AWE32/64 fornisce supporto audio, sintetizzazione OPL-2/OPL-3,
una porta MPU-401 MIDI e 32/64 voci EMU 8000 Wave Table Synthesis (per una 
delucidazione su questi e altri termini consultare il Linux Sound HOWTO).
Uno scopo di questo documento &egrave; aiutare l'utente a fare funzionare tutto
questo "bagaglio" di roba :-).
<P>Il problema per un utente Linux utilizzando la SB 64 AWE &egrave; che le 32 voci 
Addizionali - rispetto alla SB 32 AWE - sono generate via software e mandate
in output via audio normale (cio&egrave; alla stregua di un WAVE).
Poich&eacute; la Creative Labs non vede mercato nel realizzare driver per Linux,
le uniche guide per la Wave Synthesis sono disponibili solo per win 3.1 e 95.
<P>Questo vuol dire, dal punto di vista dell'utente Linux, che la SB32 e la 
SB64 sono formalmente identiche. 
D'ora in poi si far&agrave; riferimento alla SB AWE in generale e verranno 
menzionate le differenze dove (e se) sussisteranno.
<P>
<H2>2.3 Note sulle schede PnP (Plug and Play)</H2>

<P>
<P>Le moderne schede per piattaforma Intel sono ISA PnP. Questo significa, che
la scheda deve essere configurata dal sistema operativo, e che questo deve 
essere fatto nella fase di boot, nelle routine d'inizializzazione.
In generale ci sono tre modi per fare ci&ograve;:
<P>
<OL>
<LI>  Si monta un BIOS PnP, il che vuol dire che pu&ograve; configurarle direttamente 
  lui. Se pensate di poter utilizzare tutte le prestazioni della SB AWE solo 
  perch&eacute; avete un PnP BIOS siete fuori strada. Anche se Il BIOS "dichiara" 
  di supportare le schede PnP altro non fa che inizializzare le porte e gli
  indirizzi utilizzati dalla vostra scheda.
  Sarete al massimo in grado di ascoltare file di tipo Wave ma non sarete in
  grado di ascoltare MIDI. Per questa ragione un BIOS PnP non &egrave; una garanzia.
</LI>
<LI> 
  Avete un sistema operativo che supporta il PnP. L'attuale kernel
  stabile di Linux (2.0.x) non lo supporta, quindi bisogner&agrave; attendere
  successive release che lo supportino.
</LI>
<LI>  Avete un'utility che inizializza le schede PnP e che viene caricata al  
  boot: questo &egrave; il metodo che utilizzeremo in questo HOWTO.</LI>
</OL>
<P>Il software pi&ugrave; utilizzato per inizializzare schede PnP in Linux sono gli
Isapnptools. Sono un facile strumento per inizializzare tutte le vostre 
Schede PnP, non solo la vostra scheda sonora.
<P>
<H2>2.4 Note generali sul caricamento dei moduli del kernel</H2>

<P>
<P>Alcuni driver di periferica possono essere caricati nel kernel come moduli.
&Egrave; possibile trovare maggiori informazioni sui moduli nel Kernel HOWTO e nel
Module HOWTO (&egrave; consigliabile leggerli per avere maggior chiarezza di ci&ograve; 
che dovrete fare).
<P>Se avete una scheda sonora PnP, <EM>dovete</EM> installare il "sound support" come
modulo.
Cio&egrave; non potete compilare il supporto sonoro all'interno del kernel stesso 
ma dovete includerlo come modulo; il motivo &egrave; semplice: il kernel viene
caricato prima che che la scheda possa essere configurata mentre essa deve
essere configurata con i driver dopo che il kernel sia stato caricato e che 
quindi isapnp venga eseguito.
<P>Il sound kernel module pu&ograve; essere caricato manualmente con il comando 
<CODE>insmod sound</CODE> oppure <CODE>modprobe -a sound</CODE> o nello script di boot
del vostro Linux (in Debian &egrave; sufficiente aggiungere la linea
<CODE>sound</CODE> in <CODE>/etc/modules</CODE>). Un altro modo &egrave; di lanciare
<CODE>kerneld</CODE> un daemon che installa e rimuove i moduli (consultare i
relativi HOWTO e le man pages per maggiori informazioni).
<P>PS: <CODE>kerneld</CODE> non &egrave; la migliore soluzione per il modulo AWE driver,
perch&eacute; il driver impiega molto tempo a caricarsi (in particolar modo
se avete la Wave Table synthesis che carica molti "font" sonori).
<CODE>Kerneld</CODE> rimuove automaticamente i moduli non usati, dopo un
minuto di default ecco perch&eacute; &egrave; forse meglio inserire il modulo sonoro
manualmente o nella procedura di boot.
Inserire manualmente il modulo oppure metterlo nella procedura di boot 
previene <CODE>kerneld</CODE> dal rimuoverlo quando questo &egrave; ozioso (idle).
Comunque potete utilizzare tutti e due i metodi poich&eacute; non creano conflitti
l'uno con l'altro.
<P>Questo &egrave; particolarmente utile se le impostazioni del vostro mixer vengono 
disturbate dal rimuovere-installare il sound module. Una soluzione al
problema verr&agrave; data nella sezione 
<A HREF="#Mixer">MIXER</A> (l&agrave;
verr&agrave; descritto come far partire in automatico il mixer quando il
sound module viene caricato).
Insomma &egrave; meglio utilizzare delle procedure anzich&eacute; lasciar fare tutto a
<CODE>kerneld</CODE>.
<P>
<H2>2.5 Note generali sui driver sonori del kernel</H2>

<P>
<P>&Egrave; possibile installare il supporto sonoro all'interno del kernel stesso 
oppure come modulo.
Se avete una scheda PnP dovete installarlo come modulo (come gi&agrave; detto) 
perch&eacute; isapnp deve configurare la scheda prima che il driver venga caricato.
<P>Come si pu&ograve; immaginare bisogner&agrave; ricompilare il kernel.
Il kernel corrente viene rilasciato senza supporto per il chip AWE ma con
supporto per la sb16 normale.
In questo modo non &egrave; possibile ascoltare midi con la Wave Table Syntesys.
<P>Se volete utilizzare la Wave Table Syntesys, potete comprare un driver 
commerciale da 
<A HREF="http://www.4front-tech.com">4Front Technologies</A>  
oppure aggiungere al vostro kernel l'AWE 32 Sound Driver Extension by Takashi
Iwai.In questo documento si assume l'utilizzo di quest'ultimo.
L'AWE 32 Sound Driver Extension &egrave; pubblicato con licenza GNU copyright e 
venduto con alcune applicazioni per l'utilizzo dell'AWE driver.
L'AWE driver (<CODE>awedrv</CODE>) &egrave; gi&agrave; disponibile nei nuovi sorgenti del 
kernel (2.1.x).
<P>
<P>
<H2><A NAME="s3">3. Come installare il supporto SB AWE per il suono</A></H2>

<P>
<P>
<H2>3.1 Requisiti</H2>

<P>
<P>Questi sono i requisiti per supportare la SB AWE in Linux
<P>
<UL>
<LI> Linux deve essere gi&agrave; operativo e funzionante
</LI>
<LI> Dovete avere una SB 32 o compatibile (esempio SB32 SB32PnP SBAWE64....)
</LI>
<LI> Dovete avere installati i sorgenti del kernel (per poter ricompilare
 il kernel)   inclusi i driver sonori OSS/Free (guardare 
 <CODE>/usr/src/linux/drivers/sound/Readme</CODE>) 
</LI>
<LI> Dovete avere le estensioni "AWE 32 sound driver" (disponibili 
 attualmente sia per redhat 5.0 che per debian 2.0 e, presumo, anche
 per le altre distribuzioni).</LI>
</UL>
<P>Se avete una scheda PnP avete inoltre bisogno:
<P>
<UL>
<LI> pacchetto isapnptool.</LI>
</UL>
<P>Se avete un Linux Debian ci&ograve; vuol dire che dovete aver installato i
pacchetti: 
<P>
<UL>
<LI> Kernel-source</LI>
<LI> Awe-driver</LI>
<LI> Isapnp</LI>
</UL>
<P>
<H2><A NAME="isapnp"></A> 3.2 Iniziamo</H2>

<P>
<P>Presuppongo abbiate gi&agrave; installato propriamente la SB nella scheda madre e,
forse, che l'abbiate gi&agrave; testata sotto Windows (con esito positivo).
<P>Il prossimo passo &egrave; quello d'inizializzare la scheda nella procedura
di boot (ATTENZIONE QUESTO SE E SOLO SE LA SB &egrave; DI TIPO PnP!!!). 
Seguite la procedura d'installazione e compilazione del pacchetto
<CODE>isapnp</CODE> e una volta installato, digitate, con i diritti di root:
<P>
<BLOCKQUOTE><CODE>
<PRE>
pnpdump >/etc/isapnp.conf
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Questo comando genera un file di configurazione per le schede PnP,
da editare correttamente seguendo le man page (man isapnp.conf per
maggiori informazioni).
Per la SB sono possibili varie configurazioni: cercate quella giusta
(confrontate le impostazioni con quelle che avete sotto Windows oppure
date un'occhiata all'<CODE>isapnp.conf</CODE> alla fine di questo HOWTO).
<P>
<P><EM>ATTENZIONE!!!</EM>  <CODE>Isapnp</CODE> spesso fallisce nel trovare tutte e
<EM>TRE</EM> le porte di I/O dei SB Wave Table Device. Controllate bene e
se non sono state viste correttamente aggiungetele voi manualmente
(magari dando un'occhiata all'isapnp.conf qui alla fine dell'HOWTO). 
<P><EM>ATTENZIONE!!!</EM> (ancora!) come spiegato nel <CODE>isapnp-faq</CODE>
<CODE>isapnp</CODE> spesso sbaglia il numero delle periferiche logiche. Se vi
appare un messaggio del tipo: 
<P>
<BLOCKQUOTE><CODE>
<PRE>
Error occurred executing request 'LD 2' on or around line...
</PRE>
</CODE></BLOCKQUOTE>

allora provate aggiungendo <CODE>(VERIFYLD N)</CODE> all'inizio del
<CODE>isapnp.conf</CODE>. &Egrave; consigliabile usare la versione 1.10 di
<CODE>isapnp</CODE> se non potete utilizzare questa versione dovete editare
gran parte del file manualmente (auguri! :-) ) in questo caso fate
riferimento all'<CODE>isapnp-faq</CODE>. 
<P><EM>ATTENZIONE!!!</EM> (ultima) state attenti che nell'ultima riga
dell'isapnp.conf compaia la scritta <CODE>(WAITFORKEY)</CODE> ogni tanto
viene omessa per motivi mistici da vecchie versioni di <CODE>pnpdump</CODE>.
<P>Come gi&agrave; detto un 
<A HREF="#isapnpconf">estratto</A>
dell'<CODE>isapnp.conf</CODE> (solo la parte 
riguardante la SB) &egrave; stato messo alla fine di questo HOWTO.
<P>Ora, se avete montato Debian non sono necessari altri
aggiustamenti: <CODE>isapnp</CODE> sar&agrave; caricato nella procedura di boot
semplicemente aggiungendo a <CODE>/etc/init.d/boot</CODE> queste poche linee: 
<P>
<HR>
<PRE>
# Configura la scheda isa plug and play prima del caricamento dei 
# moduli. 
#
if [ -x /etc/init.d/isapnp ]
then
  /etc/init.d/isapnp start
fi
</PRE>
<HR>

dove /etc/init.d/isapnp &egrave;
<P>
<HR>
<PRE>
#! /bin/sh
# /etc/init.d/isapnp: configure Plug and Play boards
test -x /sbin/isapnp || exit 0
/sbin/isapnp /etc/isapnp.conf
exit 0
</PRE>
<HR>
<P>NOTE: agli utenti <EM>Debian hamm</EM> e <EM>RedHat 5.0</EM> o
superiori dovrebbe bastare creare il file <CODE>/etc/isapnp.conf</CODE>. 
<P>Se avete un'altra distribuzione Linux, beh siete soli, non so cosa
bisogna fare (se qualcuno lo sa, me lo comunichi).
L'importante &egrave; essere sicuri che isapnp venga caricato in fase di avvio e che 
compaia (sempre in fase di avvio) una scritta del tipo :
<P>
<BLOCKQUOTE><CODE>
<PRE>
Board 1 has Identity 74 00 00 e3 10 48 00 8c 0e:  CTL0048 Serial No 58128
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2>3.3 Compilare il kernel</H2>

<P>
<P>Prima di ricompilare il kernel dovete installare l'AWE driver Extension.
Normalmente se &egrave; stato gi&agrave; "deppacchettizzato" lo trovate in
<CODE>/usr/src/awedrv</CODE> e da l&igrave; seguite le istruzioni nel file
<CODE>INSTALL.awe</CODE>. Oppure direttamente digitate 
<P>
<BLOCKQUOTE><CODE>
<PRE>
./install.sh
</PRE>
</CODE></BLOCKQUOTE>
<P>Per vedere se &egrave; gi&agrave; installato nel kernel guardate in 
<CODE>/usr/src/linux/drivers/sound/lowlevel</CODE> se ci sono i file awe_*.
<P>Se volete fare un upgrade del driver AWE, vi conviene prima cancellare il 
vecchio <CODE>drivers/sound/lowlevel/awe_wav.c</CODE>, e quindi eseguire lo script d'installazione 
(questo perch&eacute; l'installazione va a vedere se esiste quel file e se c'&egrave; non fa niente).
<P>Ora finalmente potete lanciare l'amatissimo <CODE>make config</CODE> (o <CODE>make menuconfig</CODE> o 
<CODE>make xconfig</CODE>) nella directory <CODE>/usr/src/linux</CODE>.
Configurate il resto come volete voi (ricordandovi di abilitare il supporto
per i moduli se volete installare i driver sonori come moduli).
<P>Ad un certo punto vi verr&agrave; chiesto se volete il sound card support.
rispondete con <CODE>Y</CODE> o <CODE>M</CODE> se <EM>non</EM> avete una schesa PnP.
Se invece avete una SB PnP <EM>dovete</EM> rispondere <CODE>M</CODE>.
<P>Poi alle seguenti voci della sezione sound un bel <CODE>Y</CODE>  (alle altre
un <CODE>N</CODE> e una pietra sopra).
<P>
<HR>
<PRE>
Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?]
Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?]
/dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?]
MIDI interface support (CONFIG_MIDI) [Y/n/?]
FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?]
lowlevel sound driver support [Y/n/?]
AWE32 support (CONFIG_AWE32_SYNTH) [Y/n/?]
</PRE>
<HR>
<P><EM>ATTENZIONE SE L'ULTIMA NON APPARE ALLORA NON AVETE INSTALLATO L'AWE
DRIVER EXTENSION!!!!!</EM>
<P>
<P>Quindi dovete configurare l'I/O della SB date un'occhiata all'<CODE>isapnp.conf</CODE> 
altrimenti provate questi valori di default (che sono andati bene a me, a marcus
e ad altre persone).
Attenzione in particolar modo ai valori del <CODE>SBC_IRQ</CODE> e <CODE>SB_MPU_BASE</CODE> che normalemente
sono sbagliati per molte SB.
<P>
<HR>
<PRE>
I/O base for SB Check from manual of the card (SBC_BASE) [220]
Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5]
Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1]
Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7
(use 1 for 8 bit cards) (SB_DMA2) [5]
MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card
(SB_MPU_BASE) [330]
SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Use -1 with SB16 (SB_MPU_IRQ) [-1]
</PRE>
<HR>
<P>Ora ricompilate il kernel seguendo i suggerimenti del Module HOWTO:
<BLOCKQUOTE><CODE>
<PRE>
make dep
make clean
make modules
make modules_install
</PRE>
</CODE></BLOCKQUOTE>

<CODE>make zImage</CODE> o <CODE>make zlilo</CODE> o <CODE>make zdisk</CODE>  a seconda delle vostre necessit&agrave;.
<P>Per gli utenti Debian + semplicemente 
<P>
<BLOCKQUOTE><CODE>
<PRE>
make-kpkg clean
make-kpkg -revision custom.1.0 kernel_image
</PRE>
</CODE></BLOCKQUOTE>
<P>e quindi <CODE>dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb</CODE>.
<P>
<P>
<H2>3.4 Riavvio</H2>

<P>
<P>Dopo l'installazione del nuovo kernel dovete riavviare il sistema
(fatevi sempre un dischetto di boot in caso di errori irreversibili).
Ora incrociate le dita, fate le macumbe, e riavviate (CTRL+ALT+CANC o per i 
maniaci <CODE>shutdown -r now</CODE>).
<P>Ora potete installare il sound driver se lo avete compilato come modulo.
<P>
<BLOCKQUOTE><CODE>
<PRE>
Modprobe -a sound
AWE32 Sound Driver v0.3.3e (DRAM 2048k)
</PRE>
</CODE></BLOCKQUOTE>
<P>Se la memoria non &egrave; stata rilevata correttamente provate a fare l'upgrade del
AWE driver Extension o direttamente editate il file  
<CODE>/usr/src/linux/drivers/sound/lowlevel/awe_config.h</CODE>
<P>per esempio:
<P>
<BLOCKQUOTE><CODE>
<PRE>
#define AWE_DEFAULT_MEM_SIZE  4096   /* kbytes */
</PRE>
</CODE></BLOCKQUOTE>

quindi ricompilate il kernel di nuovo. 
<P>Se non volete ricompilare tutto ex novo, &egrave; anche possibile fare soltanto
<CODE>make modules</CODE> e <CODE>make modules_install</CODE>.
Io comunque, suggerisco di ricompilare tutto , male non fa n&eacute; a voi
n&eacute; al Pc.
<P>Se invece &egrave; andato tutto, bene dovreste avere il sound module caricato
automaticamente.
<P>Potete usare <CODE>kerneld</CODE> oppure aggiungere <CODE>sound</CODE> in
<CODE>/etc/modules</CODE> (in Debian) o aggiungere <CODE>/sbin/modprobe -a
sound</CODE> negli script di avvio del vostro Linux. 
<P>
<H2><A NAME="s4">4. Testiamo il tutto</A></H2>

<P>
<P>
<H2>4.1 <CODE>/proc/devices</CODE> <CODE>/dev/sndstat</CODE></H2>

<P>
<P>Se avete installato il sound support come "built-in" gi&agrave; nei messaggi di boot
dovreste aver visto dei messaggi utili.
In ogni caso date un'occhiata a quello che appare con questi comandi:
<P>
<BLOCKQUOTE><CODE>
<PRE>
modprobe -r sound  (questo se lo avete caricato come modulo)
modprobe -a sound trace_init=1
 Sound initialization started

&lt;Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
&lt;Sound Blaster 16> at 0x330 irq 5 dma 0
&lt;Yamaha OPL3 FM> at 0x388
Sound initialization complete
AWE32 Sound Driver v0.3.3e (DRAM 2048k)
</PRE>
</CODE></BLOCKQUOTE>
<P>Se avete <CODE>/proc</CODE> come file system virtuale date un'occhiata ai devices
<P>
<BLOCKQUOTE><CODE>
<PRE>
cat /proc/devices
...Character devices:
   [...]
   14 sound
   [...]
</PRE>
</CODE></BLOCKQUOTE>
<P>Date un'occhiata che in <CODE>/dev</CODE> i device siano installati
correttamente (vedi SOUND-HOWTO su come fare) quindi diamo un'occhiata
a <CODE>/dev/sndstat</CODE> 
<P>
<BLOCKQUOTE><CODE>
<PRE>
# cat /dev/sndstat
       Sound Driver:3.5.4-960630 (Sat Oct 11 19:35:14 CEST 1997 root,
       Linux flora 2.0.29 #1 Sat Oct 11 19:12:56 CEST 1997 i586 unknown)
       Kernel: Linux flora 2.0.29 #1 Sat Oct 11 19:36:23 CEST 1997 i586
       Config options: 0

       Installed drivers:
       Type 1: OPL-2/OPL-3 FM
       Type 2: Sound Blaster
       Type 7: SB MPU-401

       Card config:
       Sound Blaster at 0x220 irq 5 drq 1,5
       SB MPU-401 at 0x330 irq 5 drq 0
       OPL-2/OPL-3 FM at 0x388 drq 0

       Audio devices:
       0: Sound Blaster 16 (4.13)

       Synth devices:
       0: Yamaha OPL-3
       1: AWE32 Driver v0.3.3e (DRAM 2048k)

       Midi devices:
       0: Sound Blaster 16

       Timers:
       0: System clock

       Mixers:
       0: Sound Blaster
       1: AWE32 Equalizer
</PRE>
</CODE></BLOCKQUOTE>
<P>Se non vi esce un output come questo allora avete sbagliato qualcosa
nella configurazione e dovete ritornare al punto 
<A HREF="#isapnp">Iniziamo</A> (e senza passare per il via). 
<P>
<H2>4.2 Output: Il Device Raw Audio</H2>

<P> 
<P>Cercate un file di tipo <CODE>.au</CODE> (sun workstation) o <CODE>.wav</CODE>
(ma non sempre funzionano). Io suggerisco sempre un bel <CODE>find /
-name *.au</CODE>. 
<P>E ora ...  magia di Linux ... digitate : 
<P>
<BLOCKQUOTE><CODE>
<PRE>
cat file.au > /dev/audio 
</PRE>
</CODE></BLOCKQUOTE>
 
<P>oppure 
<P>
<BLOCKQUOTE><CODE>
<PRE>
 
cat file.wav > /dev/dsp
</PRE>
</CODE></BLOCKQUOTE>
<P>in questo modo dovreste sentire il file sonoro utilizzando il driver 
<CODE>Audio Device 0: Sound Blaster 16 (4.3)</CODE>.
<P>
<H2>4.3 Output: Sintesi OPL-2/OPL-3</H2>

<P>
<P>Se volete usare la sintesi FM OPL-2/OPL-3 per ascoltare i MIDI provate
il programma <CODE>playmidi</CODE> (appendice B)
<P>
<BLOCKQUOTE><CODE>
<PRE>
playmidi -f dance.mid
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>oppure
<P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
playmidi -4 dance.mid
</PRE>
</CODE></BLOCKQUOTE>
<P>il primo vi da l'OPL-2 il secondo l'OPL-3.
Se il suono fa schifo non preoccupatevi &egrave; la sintesi FM che fa schifo,
ma voi avete unia SB-AWE e potete usare ben altro!!
<P>
<H2>4.4 Output: Sintesi Wave Table</H2>

<P>
<P>L'AWE driver Extension ha alcuni splendidi comandi (<CODE>awesfx</CODE>) per
fare uso dell'EMU 8000 Wave Table synthesis. 
<P>Prima di tutto dovete caricare una sound font Bank sulla vostra scheda
(anche se volete usare i ROM samples). Potete trovare i file dalla
vostra partizione DOS/Windows - file con suffisso <CODE>*.sfb</CODE> o
<CODE>*.sf2</CODE>. 
<P>I ROM samples possono essere caricati con <CODE>SYNTHGM.SBK</CODE>, mentre
i samples reali li trovate in <CODE>SYNTHGS.SBK</CODE> e
<CODE>SYNTHMT.SBK</CODE>, oppure in <CODE>SAMPLE.SBK</CODE>. Potete trovare
altri Sound Font Banks via ftp o www, per esempio l'EMU homepage, 
il sito della Creative, e cercate i CHAOS samples, che sono molto buoni.
<P>Provate a caricare l'insieme GM standard (ROM) con
<P>
<BLOCKQUOTE><CODE>
<PRE>
sfxload -i synthgm.sbk
</PRE>
</CODE></BLOCKQUOTE>
<P>E poi ascoltatevi un MIDI con l'utility
<P>
<BLOCKQUOTE><CODE>
<PRE>
drvmidi dance.mid
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="Mixer"></A> 4.5 Mixer</H2>

<P>
<P>Procuratevi il vostro programma di mixer favorito e caricatelo. Ora
fate partire un wav e due midi nello stesso tempo per provate le
impostazioni del vostro mixer. Qui di seguito c'&egrave; la lista delle
periferiche e di come sono chiamate 
<P>
<DL>
<DT><B>Yamaha OPL-3</B><DD><P>Synth o FM
<DT><B>AWE32 Driver</B><DD><P>Synth o FM (qualcuno conosce un mixer in cui
queste due voci sono separate?) 
<DT><B>Sound Blaster 16 (4.13)</B><DD><P>PCM o DSP
<DT><B>PC Speaker (ancora vivo)</B><DD><P>Spkr
</DL>
<P>Altre periferiche sono il CDROM possibilmente collegato alla SB,
MASTER VOLUME (volume generale), Bass (regolazione bassi), Treble
(regolazione alti). 
<P>
<H2>4.6 Input: Compionamenti con il Device Raw Audio</H2>

<P> 
<P>&Egrave; possibile registrare da CDROM, microfono e qualsiasi cosa connessa
al <CODE>line-in</CODE>. Configura il mixer nel modo pi&ugrave; appropriato.
Suona e poi registra una traccia ad esempio:
<P>
<BLOCKQUOTE><CODE>
<PRE>
 cdplay
 dd bs=8k count=5 &lt; /dev/dsp > music.au
 5+0 records in
 5+0 records out
 cat music.au >/dev/dsp
</PRE>
</CODE></BLOCKQUOTE>

prende 5 secondi di una traccia del cd e la registra nel file music.au che poi
viene fatto partire.
<P>
<H2><A NAME="s5">5. Software per il driver AWE</A></H2>

<P>
<P>
<H2>5.1 <CODE>sfxload</CODE></H2>

<P>
<P>&Egrave; possibile caricare dei sample nella DRAM della SB con il comando
<CODE>sfxload</CODE>. 
<P>NOTA: &egrave; possibile caricare solo un sample file per banco, con il banco
0 come  default. Da ci&ograve; consegue che dopo <CODE>sfxload
synthgs.sbk</CODE>, l'unico sample caricato &egrave; il GS. Se vuoi caricare
Sound Font Bank addizionali, &egrave; necessario usare l'opzione <CODE>-b</CODE>.
<P>Ad esempio:
<P>
<BLOCKQUOTE><CODE>
<PRE>
sfxload synthgs.sbk
sfxload -b1 sample.sbk
drvmidi sfx.mid
</PRE>
</CODE></BLOCKQUOTE>
<P>Inoltre &egrave; possibile caricare un Sound Font Bank di default; basta aggiungere
la linea seguente 
<P>
<BLOCKQUOTE><CODE>
<PRE>
post-install sound /usr/bin/sfxload synthgm.sbk
</PRE>
</CODE></BLOCKQUOTE>
<P>in <CODE>/etc/conf.modules</CODE>.
<P>Guardate la documentazione relativa a <CODE>sfxload</CODE> per altre dritte.
<P>
<H2>5.2 drvmidi</H2>

<P>
<P>Con <CODE>drivmidi</CODE>, &egrave; possibile adoperare l'AWE driver per suonare i
MIDI, basta specificare il file che si vuole sentire dopo il comando.
<P>Ad esempio:
<P>
<BLOCKQUOTE><CODE>
<PRE>
drvmidi waltz.mid
</PRE>
</CODE></BLOCKQUOTE>
<P>Guardate la documentazione relativa a <CODE>sfxload</CODE> per altre dritte.
<P>
<H2><A NAME="s6">6. Appendici</A></H2>

<P>
<P>
<H2><A NAME="moreinfo"></A> 6.1 Informazioni addizionali</H2>

<P> 
<P>
<DL>
<DT><B>The Linux Sound HOWTO</B><DD><P>Autore: Jeff Tranter, <CODE>&lt;
<A HREF="mailto:jeff_tranter@pobox.com">jeff_tranter@pobox.com</A>&gt;</CODE>
<P>Ultima versione: v1.17, 4 Agosto 1997
<P>&Egrave; consigliabile leggere bene questo HOWTO !!!!!
<P>
<DT><B>The Linux Sound Playing HOWTO</B><DD><P>Autore: Yoo C. Chung, <CODE>&lt;
<A HREF="mailto:wacko@laplace.snu.ac.kr">wacko@laplace.snu.ac.kr</A>&gt;</CODE>
<P>Ultima versione: v1.4, 13 Maggio 1997
<P>Anche questo HOWTO &egrave; utile per conoscere i vari formati musicali e che
applicazioni utilizzare per ascoltarli
<P>
<DT><B>The AWE Driver FAQ</B><DD><P>Autore: Takashi Iwai  <CODE>&lt;
<A HREF="mailto:iwai@dragon.mm.t.u-tokyo.ac.jp">iwai@dragon.mm.t.u-tokyo.ac.jp</A>&gt;</CODE>
<P>Source: 
<A HREF="http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-faq.html">http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-faq.html</A><P>La BIBBIA di noi poveri possessori di SB-AWE
<P>
<DT><B> l'ISA PnP FAQ</B><DD><P>Autore: Peter Fox <CODE>&lt;
<A HREF="mailto:fox@roestock.demon.co.uk">fox@roestock.demon.co.uk</A>&gt;</CODE>
<P>Source: 
<A HREF="http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html">http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html</A><P>Se avete problemi mentre configurate la vostra scheda PnP, allora qui troverete
molti aiuti.
<P>
</DL>
<P>
<H2><A NAME="sources"></A> 6.2 6.2. Sorgenti</H2>

<P>
<P>
<DL>
<P>
<DT><B><CODE>isapnptools</CODE></B><DD><P>Autore: Peter Fox <CODE>&lt;
<A HREF="mailto:fox@roestock.demon.co.uk">fox@roestock.demon.co.uk</A>&gt;</CODE>
<P>Ultima Versione: 1.11
<P>Source: 
<A HREF="http://www.roestock.demon.co.uk/isapnptools/index.html">http://www.roestock.demon.co.uk/isapnptools/index.html</A><P>Per riportare bug, patches o commenti su isapnp: isapnp@roestock.demon.co.uk.
Includendo isapnp nel subject.
<P>
<P>
<DT><B><CODE>awedrv</CODE></B><DD><P>Author: Takashi Iwai <CODE>&lt;
<A HREF="mailto:iwai@dragon.mm.t.u-tokyo.ac.jp">iwai@dragon.mm.t.u-tokyo.ac.jp</A>&gt;</CODE>
<P>Ultima Versione: 0.4.2c
<P>Source: 
<A HREF="http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/">http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/</A><P>
<DT><B>Linux kernel</B><DD><P>Autore: Linus Torvald &amp; co.
<P>Ultima versione: al momento 2.0.33
Reperibile a: ovunque ci sia Linux
<P>
<DT><B>OSS/Free</B><DD><P>Author: Hannu Savolainen (Si invita fare un giro a 
<A HREF="http://www.4front-tech.com/usslite">http://www.4front-tech.com/usslite</A> prima di spedimi una mail). 
<P>Ultima Versione: I ho 3.5.5-beta1
<P>Reperibile con il Linux Kernel Source Package
<P>Informazioni:  
<A HREF="http://www.4front-tech.com/usslite">http://www.4front-tech.com/usslite</A> or 
<A HREF="http://personal.eunet.fi/pp/voxware">European mirror</A>.
<P>
</DL>
<P>
<H2><A NAME="isapnpconf"></A> 6.3 Esempio di <CODE>isapnp.conf</CODE></H2>

<P> 
<P>Nell'ISA PnP file di configurazione, creato da pnpdump, i singoli componenti
della vostra scheda PnP compaiono come sezioni (SECTION).
Nel file qui sotto riportato &egrave; stata rilevata la scheda sonora con 4
componenti logici: 
<P>
<UL>
<LI><CODE>LD 0</CODE>: Audio Device</LI>
<LI><CODE>LD 1</CODE>: IDE Device</LI>
<LI><CODE>LD 2</CODE>: WaveTable Device</LI>
<LI><CODE>LD 3</CODE>: Gameport Device</LI>
</UL>
<P>&egrave; stato lasciato <CODE>LD 1</CODE> non configurato perch&eacute; il CDROM non era attaccato alla 
porta ide della SB. Se non avete una porta Ide sulla vostra SB allora <CODE>LD 1</CODE> sar&agrave;
il Gameport Device e <CODE>LD 3</CODE> non comparir&agrave;.
Per favore fate riferimento alla sezione 
<A HREF="#isapnp">Iniziamo</A>
per informazioni importanti su questo file.
<P>
<HR>
<PRE>
  # $Id: pnpdump.c,v 1.9 1997/06/10 21:37:32 fox Exp $
  # This is free software, see the sources for details.
  # This software has NO WARRANTY, use at your OWN RISK
  #
  # For details of this file format, see isapnp.conf(5)
  #
  # For latest information on isapnp and pnpdump see:
  # http://www.roestock.demon.co.uk/isapnptools/
  #
  # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER

  (READPORT 0x0203)
  (ISOLATE)
  (IDENTIFY *)

  # Try the following if you get error messages like
  # Error occurred executing request 'LD 2' on or around line...

  #(VERIFYLD N)

  # ANSI string -->Creative SB32 PnP&lt;--

  (CONFIGURE CTL0048/58128 (LD 0
  #     ANSI string -->Audio&lt;--

    (INT 0 (IRQ 5 (MODE +E)))
    (DMA 0 (CHANNEL 1))
    (DMA 1 (CHANNEL 5))
    (IO 0 (BASE 0x0220))
    (IO 1 (BASE 0x0330))
    (IO 2 (BASE 0x0388))

    (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 1
  #     ANSI string -->IDE&lt;--

  # (INT 0 (IRQ 10 (MODE +E)))
  # (IO 0 (BASE 0x0168))
  # (IO 1 (BASE 0x036e))

  # (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 2
  #     ANSI string -->WaveTable&lt;--

    (IO 0 (BASE 0x0620))
    (IO 1 (BASE 0x0A20))
    (IO 2 (BASE 0x0E20))

    (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 3
  #     ANSI string -->Game&lt;--

    (IO 0 (BASE 0x0200))
    (ACT Y)
  ))

  # Returns all cards to the "Wait for Key" state
  (WAITFORKEY)
</PRE>
<HR>
<P>
</BODY>
</HTML>