File: Alsa-sound

package info (click to toggle)
doc-linux-it 2000.01-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,136 kB
  • ctags: 19
  • sloc: perl: 249; makefile: 50; sh: 42
file content (1914 lines) | stat: -rw-r--r-- 65,597 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
  Alsa-sound-mini-HOWTO
  Valentijn Sessink valentyn@alsa-project.org
  v1.7, 29 luglio 1999

  Descrive l'installazione del driver audio ALSA per Linux.  Questo
  driver audio pu essere utilizzato al posto dei normali driver sonori
  vista la sua completa compatibilit. Suggerimenti e critiche alla
  traduzione italiana di questo documento possono essere inviati al suo
  curatore: Marco Meloni (tonno at stud.unipg.it).

  1.  Introduzione

  Questo  l'ALSA Sound driver mini-HOWTO. Vi fornisce informazioni
  sull'installazione e l'utilizzo dei driver audio ALSA per la vostra
  scheda audio.  I driver ALSA sono driver audio completamente modulari
  che supportano kerneld o kmod. Sono compatibili con le API OSS e ne
  superano le possibilit. In altre parole: compatibili, ma migliori.


  1.1.  Riconoscimenti

  Questo documento contiene delle informazioni che ho preso dalle pagine
  del driver ALSA. La struttura  stata presa dal SB-mini-HOWTO,
  semplicemente perch assomigliava molto a quella che stavo cercando.
  Grazie al pacchetto SGML Tools, questo HOWTO  disponibile in diversi
  formati, tutti generati da un solo file sorgente. Grazie a Erik
  Warmelink per la rilettura, grazie a Alfred Munnikes per le sue
  domande ed i suoi suggerimenti sempre d'aiuto.  Grazie a Yamahata
  Isaku per la traduzione Giapponese, Miodrag Vallat per la traduzione
  in Francese. Steve Crowder ha fatto un ottimo lavoro nella lettura e
  nella composizione dell'intero testo. Grazie a Marc-Aurele Darche,
  Piotr Ingling, Juergen Kahrs, Tim Pearce Patrick Stoddard, Rutger de
  Graaf, Shuly Wintner, Jyrki Saarela, Jonas Lofwander, Kumar Sankaran
  per i loro suggerimenti ed i loro contributi.


  1.2.  Storia delle Revisioni

  Versione 1.7 - Luglio 29, 1999. Qualche correzione.

  Versione 1.6 - Luglio 26, 1999. Aggiunta una sezione sulle versioni di
  ALSA.

  Versione 1.5 - Maggio 21, 1999. Modificata la sezione sul mixer,
  aggiunta una sezione di installazione rapida.

  Versione 1.4 - Maggio 18, 1999. Inclusa la URL della versione
  Francese, cambiate altre URL.

  Versione 1.3 - Maggio 16, 1999. Grazie a Jaroslav questo HOWTO ha
  trovato casa nel sito web del progetto ALSA. A causa di questo
  avvenimento sono stati modificati indirizzi web e di email.

  Versione 1.2 - Maggio 11, 1999. Diversi aggiornamenti.

  Versione 1.1 - Marzo 11, 1999. Aggiunte molte schede audio della nuova
  versione 0.3 dei driver, scritto qualcosa sul kernel versione 2.2.

  Versione 1.0 - Febbraio 8, 1999. Aggiunte diverse cosa alla sezione di
  risoluzione dei problemi, ma sembra quasi completo.

  Versione 0.3 beta - Gennaio 20, 1999. Link sulla homepage ALSA. Ah,
  siamo ufficiali!

  Versione 0.2 alfa - Met Gennaio 1999, prima versione .sgml.

  Versione 0.1 alfa - Gennaio 1999, prima versione, pi che altro HTML.

  Ancora: vi prego di inviare qualsiasi patch in Inglese, you native
  speakers!


  1.3.  Nuove versioni di questo documento

  L'ultima versione pu essere trovata su http://www.alsa-
  project.org./~valentyn

  Altri formati (html, sgml, txt) sono nella directory other-formats.
  Sfortunatamente non sono riuscito a compilare una versione Postscript
  poich lo script sgml2latex esce con un sacco di errori.

  Yamahata Isaku ha tradotto in Giapponese questo documento che sar
  disponibile sul sito giapponese del progetto ALSA
  http://plaza21.mbn.or.jp/~momokuri/alsa/index.html

  Miodrag Vallat ha tradotto in Francese questo documento, traduzione
  che  disponibile su
  http://www.freenix.fr/unix/linux/HOWTO/mini/Alsa.html.

  Se effettuate una traduzione di questo documento fatemelo sapere e
  includer qui un riferimento alla traduzione.

  1.4.  Commenti e critiche

  Mi affido a te, lettore, per rendere utile questo HOWTO. Se avete
  suggerimenti, correzioni o commenti inviatemeli (alsa-howto@alsa-
  project.org), e cercher di inglobarli nella prossima revisione.

  Nota bene: non ricevo molte mail riguardo i driver ALSA e quindi ogni
  cosa  benvenuta. anche un ``grazie per'' sar apprezzato - magari non
  vi sar di troppa fatica aggiungere una sezione ``mi  piaciuto di
  pi'' o ``questo o quello non erano molto chiari''.

  Se pubblicate questo documento su un CDROM o su altro supporto, una
  copia di cortesia sarebbe apprezzata. Scrivetemi per l'indirizzo
  postale. Considerate anche l'opportunit di effettuare una donazione
  per il Linux Documentation Project per aiutare la documentazione
  libera per Linux. Contattare il coordinatore dei Linux HOWTO, Tim
  Bynum linux-howto@metalab.unc.edu, per maggiori informazioni.


  1.5.  Regole di distribuzione

  Copyright 1998/1999 Valentijn Sessink

  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.

  This document is distributed in the hope that it will be useful, but
  without any warranty; without even the implied warranty of
  merchantability or fitness for a particular purpose. See the GNU
  General Public License for more details.

  You can obtain a copy of the GNU General Public License by writing to
  the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
  USA.




  2.  NOWTO - guida all'installazione rapida

  Se volete l'audio e lo volete ADESSO! e non dopo aver letto questo
  HOWTO, questa piccola panoramica dei driver ALSA potrebbe esservi di
  aiuto.

  2.1.  Installazione

  Le versioni 0.3.0, 0.3.1 e 0.3.2 dei driver ALSA hanno diversi
  problemi dovuti alla ristrutturazione dell'interfaccia mixer.
  Utilizzatene una versione differente (leggete la nota sulle versioni).
  Probabilmente vorrete utilizzare la versione 0.3.0-pre4.

   la solita roba ``./configure - make - make install''. Ripeterla per
  driver, librerie e programmi di utilit. Avrete bisogno di tutte e tre
  le cose, poich le utilit vi aiuteranno a togliere il muting alla
  vostra scheda audio. I kernel 2.2.x devono avere compilato il supporto
  generico per il suono (senza specificare per quale scheda audio),
  mentre i kernel 2.0.x devono avere il supporto per il suono
  disabilitato.

  I driver ALSA utilizzano i loro dispositivi, potete crearli con lo
  script ./snddevices.

  Dovrete caricare il modulo per la vostra scheda audio (o utilizzare
  kmod) e se volete che il supporto per l'audio sia compatibile con i
  driver audio del kernel di Linux (s che lo volete) avrete bisogno di
  un altro modulo che si chiama snd-pcm1-oss. Si veda la sezione ``Quale
  modulo per quale scheda'' per sapere quale modulo caricare. Dopo il
  caricamento potete dare un'occhiata in /proc/asound per avere diverse
  informazioni sui driver ALSA.


  2.2.  Riprodurre e registrare audio

  Qualche nota: ALSA utilizza i suoi dispositivi in /dev/snd, per
  esempio /dev/snd/pcmC0D1  la scheda 0, dispositivo 1. Potrete usare i
  vecchi dispositivi /dev/pcmXY solo se avete caricato il modulo di
  compatibilit snd-pcm1-oss. Prima di poter riprodurre qualsiasi suono
  dovrete togliere il "mute" alla scheda con "amixer". Digitate
  "amixer", quindi provate qualcosa tipo:

  amixer pcm 100 unmute

  Generalmente potete utilizzare le opzioni ``mute'' o ``unmute'',
  ``rec'' o ``norec'', valori numerici o left:right.

  Ecco fatto! Adesso, se funziona, bene. Altrimenti avrete veramente
  bisogno di leggere questo HOWTO...


  3.  Prima di cominciare



  3.1.  Introduzione


  Lo scopo di questo documento  quello di rendere pi semplice
  l'installazione dei driver audio ALSA nel vostro sistema Linux. Il
  sistema di riferimento  quello formato dalla distribuzione Slackware
  4.0 di Linux su un computer AMD/K6 (compatibile x86), ma dovrebbe
  funzionare con qualsiasi altra distribuzione di Linux. Non so se i
  driver ALSA funzionano anche su altre piattaforme ma, come dice la
  documentazione, sono stati testati con successo su Alpha. Io qui
  dispongo solo di PC x86, quindi ogni altra informazione aggiuntiva 
  bene accetta.

  Potrebbe tornare utile la lettura del Linux Sound HOWTO (si veda la
  sezione Altri HOWTO), sebbene questo HOWTO si focalizzato sui driver
  sonori distribuiti assieme al kernel.


  3.2.  Informazioni generali sui driver ALSA.


  Il driver audio ALSA  stato originariamente scritto come sostituzione
  del driver audio del kernel per le schede audio Gravis Ultrasound
  (GUS). Visto che questo driver di sostituzione per la GUS si 
  rivelato un successo, l'autore ha cominciato il progetto ALSA per un
  driver generico per diversi chip audio, con impostazione completamente
  modulare.

   compatibile con i driver audio OSS/Free e OSS/Linux (i driver del
  kernel), ma ha la sua propria interfaccia che  anche migliore di
  quella dei driver OSS. Un elenco delle funzioni presenti  disponibile
  su http://www.alsa-project.org/intro.html

  Si noti che i driver ALSA sono ancora in fase di sviluppo. Le cose
  potrebbero cambiare nel tempo i programmi che si affidano ai driver
  ALSA funzionano solo con specifiche versioni dei driver. Al di l di
  questo, io credo che siano grandi! Li sto utilizzando da circa 10 mesi
  e non torner all'oscurantismo dei driver audio "closed source"
  (suggerimento) ;)

  La pagina principale del progetto ALSA  http://www.alsa-project.org/


  3.3.  Hardware supportato

  I driver ALSA supportano solo un sottoinsieme delle schede audio
  esistenti.  Al momento in cui scrivo le schede audio seguenti sono
  supportate: (si noti che qualcuna fra queste pu non essere
  disponibile nella versione 0.3.0-pre4, in questo caso dovrete usarel a
  0.3.2 o successive).

    Schede con chipset Trident 4D Wave DX/NX chipset, grazie alla
     Trident Microsystems che ha offerto i driver ALSA di ``prima mano''
     sotto GPL (solo dispositivi MIXER e PCM) e la documentazione per il
     chipset 4D Wave PCI audio.  Si veda
     http://www.tridentmicro.com/HTML/products%20folder/audio.htm per
     maggiori informazioni. I driver sono adesso nel cvs, e saranno
     inclusi nella versione ALSA 0.3.0-pre5.

    Gravis Ultrasound (GUS): "PnP",  Extreme, Classic/ACE, MAX

    Schede con un chipset GUS: Dynasonic 3-D, STB Sound Rage 32,
     UltraSound 32-Pro (STB), ExpertColor MED3201 e le altre basate sul
     chip AMD InterWave(TM)

    Soundblaster: 1.0, 2.0, Pro, 16, AWE32/64, PCI64

    ESS AudioDrive ESx688

    ESS ES18xx (chipset). Si noti che ho avuto molti problemi con il
     ESS1888.  Lo sviluppatore del driver di questa scheda audio ha
     fatto il suo meglio, ma non  bastato.

    ESS Solo-1 ES1938. Uno solo dei canali  funzionante. Questo
     significa che la registrazione non  possibile. L'autore del codice
     per la ES1938  "al corrente del problema e lo sta analizzando".

    Yamaha: OPL3-SA2, OPL3-SA3 (chipsets)

    OAK Mozart

    Schubert 32 PCI (PINE, S3 SonicVibes PCI chipset)

    Schede audio Ensoniq AudioPCI ES1370/1371 PCI (Soundblaster PCI64)

    Schede audio SonicVibes PCI (PINE Schubert 32 PCI)

     Sono supportate un gran numero di schede audio basate su Crystal
     Semiconductors. Questo chip lo si pu trovare su diverso hardware,
     su schede (qualche scheda serie PCA Philips) e sulle schede madri
     (ad es. IBM Aptiva, Dell computers). Sono supportate le schede
     basate sui seguenti chipset:

    4231

    4232

    4232A

    4235

    4236B

    4237B

    4238B

    4239

    4610 (nella 0.3.2)

    4612 (nella 0.3.2)

    4615 (nella 0.3.2)

    4680 (nella 0.3.2)

     Una lista pi aggiornata pu essere consultata nel pacchetto dello
     stesso driver, in doc/SOUNDCARDS

  3.4.  Altri HOWTO

  Questo ALSA-sound-mini-HOWTO  solo un mini. Vi sono altri HOWTO che
  possono aiutarvi nel caso che questo sia troppo blando. Vi sono
  diversi aspetti che potreste incontrare durante l'installazione dei
  driver ALSA. Gli HOWTO possono generalmente essere trovati sui mirror
  di Metalab (il vecchio Sunsite). Date un'occhiata su
  http://metalab.unc.edu/LDP/mirrors.html e cercate il sito mirror a voi
  pi vicino. Potrete trovare gli HOWTO nella directory LDP/HOWTO/.
  Nota bene: i collegamenti in questo documento saranno tutti relativi a
  /LDP/HOWTO/mini. Se avete trovato questo documento in un discreto sito
  mirror vi troverete anche gli HOWTO.

  Adesso una nota per i kernel della serie 2.2.x. Per i kernel 2.2.x il
  supporto dell'audio  uguale ad ogni altro tipo di supporto: funziona,
  ma  differente da ci che eravate abituati a fare. Questo HOWTO (come
  ogni altro HOWTO) si concentrer sui kernel della serie 2.0, anche se
  cercher di rimarcare le differenze. Sar felice di aggiungere
  qualsiasi cosa posso aiutare questo HOWTO ad essere aggiornato con i
  kernel della serie 2.2.



  3.4.1.  Schede audio

  Forse avete gi comprato una scheda audio o forse  da tempo
  installata nel vostro computer. E adesso state per utilizzarla! Date
  un'occhiata al Sound-HOWTO per vedere se avrete dei problemi (potreste
  prima volere comprare la nuova Mega-Rumble-Blaster, poi provare i
  driver ALSA).


  3.4.2.  Schede Plug and Play

  Molte moderne schede audio per la piattaforma Intel sono schede ISA
  PnP, che  l'abbreviazione di ''Plug and Play''. Questo significa che
  la scheda deve essere configurata dal sistema operativo. Ci deve
  essere fatto attraverso una routine di inizializzazione al boot.
  Probabilmente avrete bisogno di configurare le vostre schede con il
  pacchetto PnP-utils. Ogni distribuzione di Linux recente include
  questi tool. Per l'utilizzo date un'occhiata al Plug-and-Play-HOWTO

  Sembra che i driver ALSA abbiano un loro supporto interno per diverse
  schede ISA-PnP. Sfortunatamente non avendo trovato documentazione su
  questo aspetto, non posso dirvi come funziona. Se qualcuno vuole
  provare ad usare ALSA senza il tool ISA-PnP me lo faccia sapere.


  3.4.3.  Moduli caricabili

  I driver ALSA sono compilati come moduli. Qui potrete trovare maggiori
  informazioni sui moduli: Kernel-HOWTO.  Vi  anche un Module-HOWTO ma
  al momento  senza un curatore; date un'occhiata alla sezione
  'unmaintained' del Howto-HOWTO. Vi  un Modules-mini-HOWTO che
  comunque potrebbe essere utile.


  3.4.4.  Kerneld

  Un altro HOWTO che potrebbe essere utile a qualcuno  il Kerneld-mini-
  HOWTO. Kerneld  un demone che installa e rimuove i moduli del kernel
  a seconda delle necessit. (Ho zero esperienza con questa cosa quindi
  ogni informazione aggiuntiva al riguardo  la benvenuta. La
  documentazione del driver ALSA contiene qualche informazione sulla
  configurazione di kerneld, queste sono state incluse nel presente
  mini-HOWTO.)


  4.  Come installare i driver audio ALSA



  4.1.  Cosa vi serve



    un sistema Linux funzionante (ad es. la distribuzione Slackware),
     con i pacchetti "Development" ("di sviluppo", ndt) installati (ad
     es. gcc, make ecc.)

    una scheda audio supportata

    una qualche conoscenza di Linux (che significa saper usare "ls",
     "cd", "tar" ecc.)

    un account come utente root

  Se avete una scheda PnP, avrete anche bisogno di:

    pacchetto software isapnptools.

     Il file INSTALL nella directory dei driver suggerisce che, per
     alcune schede, il supporto PnP  implementato in maniera nativa.
     Anche Jaroslav mi ha detto la stessa cosa. Quando avr maggiori
     informazioni su questa faccenda le aggiunger a questo mini-HOWTO.

  Si noti che non devono esserci driver audio attivi se volete usare i
  driver ALSA. Se avete un kernel che ha i driver audio compilati
  monoliticamente, dovrete ricompilarlo. Se avete il vecchio modulo
  "sound.o" attivo, dovrete disattivarlo. Se utilizzate kerneld, questo
  significa cancellare sound.o dalla directory
  /lib/modules/<kernel_version>/misc. I nuovi sistemi RedHat hanno un
  approccio al suono differente, che comporta l'attivit contemporanea
  di diversi moduli audio. Dovrete disattivarli tutti.

  I kernel della serie 2.2 hanno un nuovo approccio all'audio. Dovrete
  compilarli includendo il supporto sonoro! S,  cos: aggiungete il
  supporto per l'audio al kernel ma non aggiungete supporto per alcuna
  scheda audio.  Quindi compilate ed installate il kernel e, fatto
  questo, compilate i driver ALSA.


  4.2.  Come ottenere i driver

  I driver ALSA sono disponibili su  ftp://ftp.alsa-project.org/pub/ e
  sul sito mirror ftp://linux.a2000.nl/alsa. Per una installazione di
  ALSA completa avrete bisogno del driver, delle librerie e dei
  programmi di utilit; ad es. se scegliete il sito mirror dovrete
  prendere ftp://linux.a2000.nl/alsa/driver/alsa-
  driver-0.3.0-pre4.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-
  lib-0.3.0pre4.tar.gz e ftp://linux.a2000.nl/alsa/utils/alsa-
  utils-0.3.0-pre4.tar.gz (NO, questi collegamenti non sono assoluti,
  meglio che diate un'occhiata sul sito principale per sapere quali
  versioni sono disponibili. Leggete la prossima sezione).


  4.3.  Versioni di ALSA

  I driver ALSA hanno percorso un lungo cammino. Lo sviluppo 
  cominciato durante la versione 2.0 del kernel, poi sono arrivati i
  kernel 2.2 (con il loro kernel audio).

  La versione attuale di ALSA sta subendo una ampia riscrittura
  dell'interfaccia mixer. Il vecchio mixer era la solita roba volume-in,
  bass/treble, volume-out mentre la nuova interfaccia consente di
  controllare l'entrata e l'uscita di ogni singolo elemento. In altre
  parole un programma dispone di un metodo per sapere se "l'uscita del
  CD  collegata all'entrata di registrazione". Il mixer  pronto, ma i
  vari programmi che lo supportano sono ancora in fase di costruzione.

  Se volete utilizzare subito ALSA probabilmente vi conviene scegliere
  alsa-driver-0.3.0-pre4, alsa-lib-0.3.0-pre4 ed alsa-utils-0.3.0-pre3.

  Le vecchie versioni, 0.2.0-pre10p3 e precedenti funzionano sotto
  2.0.x, ma non sono riuscito a farle funzionare sotto 2.2.x
  (probabilmente a causa della mancanza di interfacciamento con il
  modulo soundcore del kernel).

  La nuova versione (3.2.0) funziona e si compila sotto 2.0.x e 2.2.x.
  Si noti che questa sar l'ultima versione che includer il supporto
  per la serie 2.0 del kernel, quindi se vorrete usare una prossima
  versione dovrete fare il salto verso il 2.2.

  Potete utilizzare la 0.3.2 se volete l'ultima e la pi aggiornata ma
  potrebbe non essere la scelta migliore a causa della riscrittura
  dell'interfaccia mixer. Ho ravvisato dei problemi con il mixer OSS ed
  amixer ha una interfaccia completamente nuova che lo rende difficile
  da utilizzare.


  4.4.  Decompattazione

  I driver possono essere decompattati con comandi standard, tipo il
  solito tar -zxf <file>. Per i novellini e per chi soffre di amnesia:


       cd /usr/src






       tar -zxf ~/alsa-driver-0.3.0-pre4.tar.gz




  (se questo comando ha funzionato siete collegati come utente root, che
  non  cosa buona, fermatevi qui e leggete il DOS/Win95-to-Linux-HOWTO,
  o avrete gi pensato che questa  una cosa di amministrazione per la
  quale avrete bisogno dei privilegi di root. Quindi: vi servono i
  privilegi di root, date "su" e la password).


       tar -zxf ~/alsa-lib-0.3.0pre4.tar.gz






       tar -zxf ~/alsa-utils-0.3.0-pre4.tar.gz




  Ugualmente funzionante e pi divertente: find ~ -name alsa* -exec tar
  -zxf {} \; (bambini, non fate questo a casa,  solo un esempio). Si
  noti che se si sono scaricati i driver con Netscape, avreste potuto
  accidentalmente avere il file dei driver decompressi con l'estensione
  ".tgz". Se tar si lamenta del formato del file, forse avrete maggior
  fortuna togliendo la "z" dalle opzioni di tar.

  4.5.  Compilazione

  Avrete bisogno dei driver prima di poter compilare ed utilizzare le
  librerie.  Avrete bisogno delle librerie prima che possiate compilare
  o usare i programmi di utilit. Quindi andiamo a cominciare:


       cd alsa-driver-0.3.0-pre4




  (e per coloro senza molta esperienza: provate a premere <tab> (il
  tasto "tab") dopo "alsa-d".  la cosa chiamata command line
  completion). ("completamento della riga di comando", ndt.).  Se volete
  utilizzare l'interfaccia PnP interna dovrete dare il comando

  ./configure --with-isapnp=yes







       ./configure






       make




  Adesso dovete essere 'root' per installare il tutto (probabilmente
  siete gi "root")


       make install




  Se questo comando vi dice qualcosa del tipo ``version.h'' cannot be
  found, probabilmente i sorgenti del vostro kernel non sono del tutto a
  posto.  Avrete bisogno di diversi file sorgenti del kernel per compi
  lare i driver ALSA. Decompattate il vostro linux-2.x.y.tar.gz prefer
  ito in /usr/src e date il comando make menuconfig (in effetti potrebbe
  bastare make symlinks). Adesso compilate le librerie:


       cd ../alsa-lib-0.3.0-pre4






       ./configure






       make






       make install




  OK, adesso passiamo ai programmi di utilit:


  cd ../alsa-utils-0.3.0-pre4






       ./configure






       make






       make install




  Nota: potete anche non dare "make install" per i programmi di utilit
  dapprima. Potreste anche tralasciare l'intero processo di compilazione
  per le librerie e per i programmi di utilit per controllare se i
  driver funzionano.

  4.6.  Preparazione dei dispositivi

  Vi  uno script nella directory dei driver che installer i
  dispositivi sonori ALSA nella vostra directory /dev. Si dia il comando


       ./snddevices




  nella directory dei driver. Vi dovrebbe essere una sottodirectory
  /dev/snd adesso (si controlli se esiste. Se non avete familiarit nem
  meno con il comando "ls", prima prendete in considerazione la lettura
  degli altri HOWTO. Dovreste avere una qualche conoscenza di Linux per
  installare questi driver).

  Adesso siete pronti a caricare il driver, quindi passate pure al
  prossimo paragrafo.

  5.  Caricamento del driver

  Vi sono due metodi per utilizzare i moduli sonori ALSA. Io
  personalmente preferisco adottare la soluzione manuale, nel senso che
  carico i moduli all'avvio. I driver ALSA sono stati progettati come
  moduli caricabili/scaricabili - non effettuano un reset del mixer dopo
  essere stati caricati - quindi si pu facilmente utilizzare un
  approccio basato su kerneld.

  Si legga la sezione ``Compatibilit all'indietro''. Ne avrete bisogno
  per avere il supporto sonoro ``alla vecchia maniera''.




  5.1.  Caricamento con modprobe

  Nota: se avete una scheda audio PnP, dovrete prima impostarla sui
  giusti (o almeno conosciuti) IO/IRQ/DMA. Si consulti il Plug-and-Play-
  HOWTO. Avete configurato la vostra scheda audio Plug-and-Play ? Ok,
  allora continuate a leggere. La cosa principale  dare il comando
  "modprobe snd-<soundcard>".  Questo dovrebbe mettere le cose a posto.
  Si noti che non tutte le distribuzioni includono /sbin nel vostro
  path. Se il comando restituisce "bash: modprobe: command not found",
  questo molto probabilmente significa che modprobe non  nel vostro
  path. Provate "/sbin/modprobe snd-sb16", o provate a cercare modprobe
  da qualche altra parte.

  Le maggiori difficolt risiedono nella configurazione dei chipset
  Crystal, per i quali i driver ALSA non prevedono l'impostazione
  automatica. Informazioni pi attuali possono essere trovate nel file
  INSTALL nella directory dei driver. Due esempi ed una lista: Gravis
  UltraSound (GUS) e compatibili:


       /sbin/modprobe snd-gusclassic




  Per tutte le schede audio SoundBlaster a 16 bit (SoundBlaster 16
  (PnP), SoundBlaster AWE 32 (PnP), SoundBlaster AWE 64 (PnP):


       /sbin/modprobe snd-sb16





  5.2.  Quale modulo per quale scheda?


  5.2.1.  Gravis UltraSound Extreme


  modprobe snd-gusextreme

  5.2.2.  Gravis UltraSound MAX


  modprobe snd-gusmax


  5.2.3.  ESS AudioDrive

  Schede audio ESS AudioDrive ES-1688 e ES-688

  modprobe snd-audiodrive1688


  5.2.4.  ESS AudioDrive 18xx

  ESS AudioDrive ES-18xx

  modprobe snd-audiodrive18xx





  5.2.5.  Gravis UltraSound PnP

  Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32,
  ExpertColor MED3201 altre schede audio basate sul chip AMD InterWave
  (R)

  modprobe snd-interwave

  5.2.6.  UltraSound 32-Pro

  UltraSound 32-Pro (scheda audio della  STB usata da Compaq) ed altre
  schede basate sul chip AMD InterWave (tm) con il circuito TEA6330T per
  il controllo dei bassi, alti e del volume.

  modprobe snd-interwave-stb

  5.2.7.  Soundblaster

  Schede Soundblaster a 8 bit (SoundBlaster 1.0, SoundBlaster 2.0,
  SoundBlaster Pro)

  modprobe snd-sb8

  5.2.8.  Soundblaster 16

  Schede SoundBlaster a 16 bit (SoundBlaster 16 (PnP), SoundBlaster AWE
  32 (PnP), SoundBlaster AWE 64 (PnP). Nota bene: questo modulo non
  supporta la scheda audio SoundBlaster VibraX16.

  modprobe snd-sb16

  5.2.9.  OAK Mozart


  modprobe snd-mozart

  5.2.10.  OPTi 82C9xx

  Diverse schede che utilizzano il chipset OPTi 82C9xx.

  modprobe snd-opti9xx

  5.2.11.  AD1847/48 e CS4248


  modprobe snd-card-ad1848

  5.2.12.  Schede audio Yamaha OPL3-SA2/SA3

  Il solo "modprobe snd-opl3sa" non funzioner, questo driver non
  effettua impostazioni automatiche. Si guardi pi avanti.

  5.2.13.  S3 SonicVibes

  Schede audio PCI S3 SonicVibes. (PINE Schubert 32 PCI)

  modprobe snd-sonicvibes


  5.2.14.  Ensoniq/Soundblaster PCI64

  Schede audio PCI Ensoniq AudioPCI ES1370/1371. (SoundBlaster PCI 64)

  modprobe snd-audiopci


  5.2.15.  CS4231

  Il solo ``modprobe snd-card-cs4231'' non funzioner, questo driver non
  effettua impostazioni automatiche. Si guardi pi avanti.


  5.2.16.  CS4232/4232A

  Tutte le schede audio basate sui chip CS4232/CS4232A.  Il solo
  "modprobe snd-card-cs4232" non funzioner, a causa della mancanza
  dell'impostazione automatica. Si guardi pi avanti.


  5.2.17.  4235 e successive

  Tutte le schede audio basate sui chip
  CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239. Il solo "modprobe snd-
  card-cs4236" non funzioner, a causa della mancanza dell'impostazione
  automatica. Si guardi pi avanti.


  5.2.18.  4610/4612/4615 e 4680


  modprobe snd-card-cs461x

  5.2.19.  ESS Solo 1

  Scheda ESS Solo-1, 128iPCI  (es1938, ESS-SOLO-1). Questa non  nel
  file INSTALL presente nella directory dei driver. Jonas Lofwander mi
  ha inviato la locazione di un documento che vi aiuter ad installare
  questa scheda che , alla fine, nulla pi di una modprobe snd-
  esssolo1... ma http://195.163.39.4/~dice/alsa-solo1.txt potr essere
  di aiuto nell'utilizzo della versione 0.3.2 di amixer. Se avete un
  Thinkpad della IBM potete anche consultare
  http://www.geocities.com/SiliconValley/Peaks/3649/1412.html, grazie a
  Kumar Sankaran.

  5.2.20.  Trident 4DWave DX/NX

  Best Union  Miss Melody 4DWave PCI, HIS  4DWave PCI, Warpspeed
  ONSpeed 4DWave PCI, AzTech  PCI 64-Q3D, Addonics  SV 750, CHIC  True
  Sound 4Dwave, Shark  Predator4D-PCI, Jaton SonicWave 4D. Questa scheda
   supportata nella versione 0.3.2.

  modprobe snd-trid4dwave

  5.2.21.  ForteMedia FM801

  Queste sono le scheda audio basate sul chip FM801.

  modprobe snd-card-fm801

  5.3.  modprobe e driver senza impostazione automatica

  Se utilizzate un driver senza impostazione automatica, dovrete fornire
  delle indicazioni aggiuntive al lancio del driver per permettergli di
  funzionare.  Altre informazioni possono essere trovate nel file
  INSTALL presente nella directory dei driver.


  5.3.1.  OPL3-SA2 e OPL3-SA3

  Come dice il file INSTALL dovrete fornire tutte le indicazioni per
  permettere a questo driver di funzionare. Se la scheda  stata
  inizializzata con i tool isapnp, probabilmente potrete ottenere dal
  file /etc/isanp.conf maggiori informazioni sui seguenti valori:


       snd_port - porta di controllo per il chip OPL3-SA
       snd_wss_port - porta WSS per il chip OPL3-SA
       (0x530,0xe80,0xf40,0x604)
       snd_midi_port - porta per MPU-401 UART (0x300,0x330), -1 =
       disabilitata
       snd_fm_port -porta FM del chip OPL3-SA (0x388),-1 = disabilitata
       snd_irq - IRQ del chip OPL3-SA (5,7,9,10)
       snd_dma1 - primo DMA del chip Yamaha OPL3-SA (0,1,3)
       snd_dma1_size - dimensione max primo DMA in kB (4-64kB)
       snd_dma2 - secondo DMA del chip Yamaha OPL3-SA (0,1,3), -1
       =disabilitato snd_dma2_size - dimensione max secondo DMA in
       kB(4-64kB)



  Potreste dare il comando "modprobe snd-opl3sa snd_port=0xNNN
  snd_wss_port=0x530 snd_midi_port=-1 snd_fm_port=0x388 snd_irq=5
  snd_dma1=0 snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN" per caricare
  questo driver (senza supporto per il midi. Sono ancora convinto del
  fatto che il supporto per il midi vi serva solo quando avete dei sin
  tetizzatori e altra roba e li volete collegare al vostro sistema
  Linux. Non mi  mai servito il supporto per il midi neanche quando
  riproduco dei file midi).

  Si noti che il valore "NN" deve essere fornito, solo che non so quale
  potrebbe essere un valore ragionevole. Non so se il valore della
  dimensione del DMA sia assolutamente richiesto.

  Se possedete un Thinkpad della IBM con questo chipset allora
  http://www.cirs.org/patrick/index.html potrebbe esservi di aiuto.



  5.3.2.  Chip CS4231

  In accordo con il file INSTALL avrete bisogno di inserire la porta
  principale per questa scheda. Si noti che con il driver per le schede
  3235/6/7/8/9, quello descritto qui sotto, ho finito con il fornire
  tutte le informazioni (tranne la dimensione del DMA), altrimenti il
  driver non avrebbe funzionato.  Quindi potreste provare ad utilizzare
  l'intera linea di comando per caricare il driver. Se avete
  inizializzato la scheda con il tool isapnp probabilmente potrete avere
  maggiori informazioni dal file /etc/isapnp.conf sui valori delle
  seguenti impostazioni:


       snd_port - porta del chip CS4232 (PnP setup - 0x534)
       snd_mpu_port - porta dell'UART MPU-401  (PnP setup - 0x300),
       -1 = disable snd_irq - IRQ del chip CS4232 (5,7,9,11,12,15)
       snd_mpu_irq - IRQ dell'UART MPU-401 (9,11,12,15)
       snd_dma1 - primo DMA del chip CS4232 (0,1,3)
       snd_dma1_size - dimensione max. primo DMA in kB (4-64kB)
       snd_dma2 - secondo DMA per chip Yamaha CS4232 (0,1,3), -1 = disabilita
       snd_dma2_size - dimensione max.  secondo DMA in kB (4-64kB)



  Potete dare il comando "modprobe snd-card-cs4231 snd_port=0x534
  snd_mpu_port=-1 snd_irq=5 snd_dma1=0 snd_dma1_size=NN snd_dma2=1
  snd_dma2_size=NN"  per caricare il driver in configurazione standard.
  (Senza supporto per il MIDI, si veda la nota al chip Yamaha OPL-3).
  Se avete utilizzato valori differenti in /etc/isapnp.conf dovrete
  usarli anche qui) Nota:  saggio comunque usare il proprio cervello ;)
  Si noti che il valore NN deve essere impostato, solamente che non so
  quali possano essere dei valori ragionevoli. Non so se serve
  specificare la dimensione del dma.


  5.3.3.  Chip CS4232/CS4232A

  Secondo quello che dice il file INSTALL dovrete indicare la porta
  principale usata da questa scheda per farla funzionare. Si noti che
  con il driver per le schede 3235/6/7/8/9, quello sotto, ho finito con
  il fornire tutte le impostazioni (tranne il DMA-size), altrimenti il
  driver non ne voleva sapere di funzionare. Perci si pu usare
  l'intera linea di comando per caricare il driver. Se la scheda  stata
  inizializzata con il tool isapnp, potrete probabilmente ottenere
  maggiori informazioni dal file /etc/isapnp.conf sui seguenti valori:


       snd_port - porta del chip CS4232  (PnP setup - 0x534)
       snd_cport - porta di controllo del chip CS4232 (PnP setup - 0x120)
       snd_mpu_port - porta UART MPU-401 (PnP setup - 0x300),-1 =
       disabilitata
       snd_fm_port - porta FM del chip CS4232 (PnP setup - 0x388), -1
       = disabilitata
       snd_jport - porta joystick del chip CS4232 (PnP setup - 0x200), -1 =
       disabilitata
       snd_irq - IRQ chip CS4232 (5,7,9,11,12,15)
       snd_mpu_irq - IRQ MPU-401 UART (9,11,12,15)
       snd_dma1 - primo DMA chip CS4232 (0,1,3)
       snd_dma1_size - dim. max primo DMA in kB (4-64kB)
       snd_dma2 - secondo DMA chip Yamaha CS4232  (0,1,3), -1 =
       disable snd_dma2_size - dim. max secondo DMA in kB(4-64kB)



  Potreste dare il comando "modprobe snd-card-cs4232 snd_port=0x534
  snd_cport=0x120 snd_mpu_port=-1 snd_fm_port=0x388 snd_jport=-1
  snd_irq=5 snd_dma1=0 snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN" per
  caricare il driver per una scheda audio in "configurazione standard"
  (senza supporto per il MIDI, si veda la nota al driver Yamaha OPL-3 e
  senza supporto per il joystick).  Se avete utilizzato valori differ
  enti nel file /etc/isapnp.conf, potreste anche utilizzare queste
  impostazioni (nota: la cosa pi saggia da fare  utilizzare il
  cervello ;).

  Si noti che il valore "NN" deve essere specificato, solo che non so
  quali valori possono essere ragionevoli. Non so se  obbligatorio
  specificare la dimensione del dma.

  5.3.4.  Chip CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239

  In accordo con quanto asserisce il file INSTALL dovrete impostare il
  valore della porta principale e di quella di controllo di questa
  scheda. Si noti che con una scheda CS4237B ho finito con il fornire
  tutte le impostazioni necessarie (tranne la dimensione del DMA),
  altrimenti il driver si rifiutava di funzionare. Perci dovreste
  utilizzare l'intera linea di comando per caricare il driver, e non
  specificare solamente la porta principale e quella di controllo. Se la
  scheda  stata inizializzata con i tool isapnp probabilmente si
  possono ottenere maggiori informazioni dal file /etc/isapnp.conf
  riguardo le seguenti impostazioni:






  snd_port - porta del chip CS4232 (PnP setup - 0x534)
  snd_cport - porta di controllo del chip CS4232 (PnP setup - 0x120)
  snd_mpu_port - porta; della UART MPU-401 (PnP setup - 0x300),
  -1 = disabilitata
  snd_fm_port - porta FM del chip CS4232 (PnP setup - 0x388),
  -1 = disabilitata
  snd_jport - porta joystick del chip CS4232 (PnP setup - 0x200),
  -1 = disabilitata
  snd_irq - IRQ chip CS4232 (5,7,9,11,12,15)
  snd_mpu_irq - IRQ della UART MPU-401 (9,11,12,15)
  snd_dma1 - primo DMA del chip CS4232 (0,1,3)
  snd_dma1_size - dim. max primo DMA in kB (4-64kB)
  snd_dma2 - secondo DMA del chip Yamaha CS4232 (0,1,3),
  -1 = disabilitato
  snd_dma2_size - dim. max secondo DMA in kB (4-64kB)




  Potreste usare il comando "modprobe snd-card-cs4236 snd_port=0x534
  snd_cport=0x120 snd_mpu_port=-1 snd_fm_port=0x388 snd_jport=-1
  snd_irq=5 snd_dma1=0 snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN" per
  caricare il driver (senza supporto per il MIDI, se vedano le note al
  driver per Yamaha OPL-3, e senza supporto per il joystick). Note:

    Il valore "NN" deve essere specificato, solamente che non so quali
     valori possano essere ragionevoli.

    la mia CS4237B funziona bene senza specificare la dimensione del
     DMA



  5.4.  Utilizzo con kerneld

  kerneld  un demone (daemon) che provvede al caricamento dei moduli su
  richiesta, e al loro scaricamento dalla memoria quando essi non
  vengono utilizzati. Poich non ho alcuna esperienza sull'uso di
  kerneld, non so se le informazioni che riporto sono accurate. Le
  informazioni provengono dal file INSTALL del pacchetto ALSA-drivers.
  Informazioni eccellenti sul kerneld possono essere trovate nel
  kerneld-mini-HOWTO.

  Seguite questi passi:

    Modificate il vostro file /etc/conf.modules (si vedano pi avanti
     gli esempi)

    Si esegua 'modprobe snd-card' dove card  il nome della vostra
     scheda [Cosa che trovo abbastanza strana, non era kerneld che se ne
     occupava di caricarli? VS]

  Esempio di file /etc/conf.modules per una scheda audio Gravis
  UltraSound PnP:












  alias char-major-14 snd
  alias snd-minor-oss-0 snd-interwave
  alias snd-minor-oss-3 snd-pcm1-oss
  alias snd-minor-oss-4 snd-pcm1-oss
  alias snd-minor-oss-5 snd-pcm1-oss
  alias snd-minor-oss-12 snd-pcm1-oss
  alias snd-card-0 snd-interwave
  options snd snd_major=14 snd_cards_limit=1
  options snd-interwave snd_index=1 snd_id="guspnp" snd_port=0x220 snd_irq=5
  snd_dma1=5 snd_dma2=6




  Esempio per l'utilizzo di pi schede audio nella stessa macchina (la
  configurazione che segue  pensata per una Sound Blaster 16 e per una
  Gravis Ultrasound Classic):


       alias char-major-14 snd
       alias snd-minor-oss-0 snd-mixer
       alias snd-minor-oss-3 snd-pcm1-oss
       alias snd-minor-oss-4 snd-pcm1-oss
       alias snd-minor-oss-5 snd-pcm1-oss
       alias snd-minor-oss-12 snd-pcm1-oss
       alias snd-card-0 snd-sb16
       alias snd-card-1 snd-gusclassic
       options snd snd_major=14 snd_cards_limit=2
       options snd-sb16 snd_index=1 snd_port=0x220 snd_irq=5 snd_dma8=1 snd_dma16=5
       options snd-gusclassic snd_index=2 snd_irq=11 snd_dma1=6 snd_dma2=7




  Esempio per l'utilizzo di due schede Gravis UltraSound Classic:


       alias char-major-14 snd
       alias snd-minor-oss-0 snd-mixer
       alias snd-minor-oss-3 snd-pcm1-oss
       alias snd-minor-oss-4 snd-pcm1-oss
       alias snd-minor-oss-5 snd-pcm1-oss
       alias snd-minor-oss-12 snd-pcm1-oss
       alias snd-card-0 snd-gusclassic
       alias snd-card-1 snd-gusclassic
       options snd snd_major=14 snd_cards_limit=2
       options snd-gusclassic snd_index=1,2 snd_port=0x220,0x260 snd_irq=5,11
       snd_dma1=5,6 snd_dma2=7,3





  5.5.  Compatibilit all'indietro

  Se volete assicurarvi la compatibilit con OSS/Free e OSS/Linux
  dovrete caricare un ulteriore driver: il driver snd-pcm1-oss per la
  compatibilit con OSS.  Date il comando


       modprobe snd-pcm1-oss




  Questo vi dar /dev/audio e /dev/dsp-support, come i driver OSS/Free
  (kernel) e OSS/Linux (quello da $25). Si noti che questa  solo
  un'emulazione.


  6.  Test ed utilizzo

  Adesso dovrete verificare su il driver audio  stato realmente
  caricato e quindi provare ad utilizzarlo.

  6.1.  Il filesystem /proc

  Potete trovare molte informazioni utili sul vostro sistema nella
  sottodirectory /proc. /proc  un filesystem "virtuale", ci significa
  che non esiste veramente, ma si riferisce solo ai vari processi e task
  del vostro computer. Affinch /proc funzioni dovrete aver compilato il
  supporto per esso nel kernel. Molte distribuzioni di Linux lo fanno in
  maniera predefinita, ma se avete compilato un kernel e lasciato fuori
  il supporto per /proc, ovviamente non vi sar nulla in /proc.

  /proc/modules vi fornisce informazioni su moduli in memoria. Una volta
  che i driver audio ALSA sono stati caricati, se date il comando cat
  /proc/modules dovreste vedere qualcosa tipo questo:


       snd-pcm1-oss      4            0
       snd-sb16          1            1
       snd-sb-dsp        4    [snd-sb16]      0
       snd-pcm1          4    [snd-pcm1-oss snd-sb-dsp]      0
       snd-pcm           3    [snd-pcm1-oss snd-sb16 snd-sb-dsp snd-pcm1]    0
       snd-mixer         3    [snd-pcm1-oss snd-sb16 snd-sb-dsp]      1
       snd-mpu401-uart   1    [snd-sb16]      0
       snd-midi          4    [snd-sb16 snd-sb-dsp snd-mpu401-uart]   0
       snd-opl3          1    [snd-sb16]      0
       snd-synth         1    [snd-sb16 snd-opl3]     0
       snd-timer         1    [snd-opl3]      0
       snd               8    [snd-pcm1-oss snd-sb16 snd-sb-dsp snd-pcm1 snd-pcm snd-mixer snd-mpu401-uart snd-midi snd-opl3 snd-synth snd-timer]    0




  Se qualcosa  andata male durante l'installazione del driver, vedrete
  un sacco di dispositivi "snd", ma il supporto per l'audio non sar
  attivo.

  Per esempio (Nota: non dovrete dare questo comando cos come viene
  posto adesso, il driver cs4236 abbisogna delle opzioni):


       win3:~# modprobe
       snd-card-cs4236 /lib/modules/2.0.35/misc/snd-card-cs4236.o:
       init_module: Device or resource busy snd-mixer: Device or resource busy
       win3:~# cat /proc/modules
       snd-cs4236        2           0
       snd-cs4231        3    [snd-cs4236]    0
       snd-timer         1    [snd-cs4231]    0
       snd-pcm1          4    [snd-cs4236 snd-cs4231] 0
       snd-mixer         3    [snd-cs4236 snd-cs4231] 0
       snd-pcm           3    [snd-cs4236 snd-cs4231 snd-pcm1]       0
       snd-mpu401-uart   1           0
       snd-midi          4    [snd-mpu401-uart]       0
       snd-opl3          1           0
       snd-synth         1    [snd-opl3]      0
       snd-timer         1    [snd-cs4231 snd-opl3]   0
       snd               8    [snd-cs4231 snd-timer snd-pcm1 snd-mixer snd-pcm]     0


  Potrete assicurarvi dell'esistenza di una scheda audio controllando
  /proc/asound/cards. Per esempio:


       bash$ cat /proc/asound/cards
       0 [card1          : SB16 - Sound Blaster 16
                           Sound Blaster 16 at 0x220, irq 5, dma 1&5




  Nell'esempio precedente (dove ho dimenticato le opzioni) l'output
  sarebbe dovuto essere:


       win3:~# cat /proc/asound/cards
       --- no soundcards ---




  Una scheda CS4236 funzionante produrrebbe


       0 [card1         ]: CS4236 - CS4237B
                           CS4237B at 0x534, irq 7, dma 1&0




  Se avete controllato e ricontrollato le vostre impostazioni ed ancora
  non vedete nessuna scheda, date un'occhiata alla sezione Risoluzione
  dei problemi.

  La directory virtuale /proc/asound fornisce molte altre informazioni
  sul driver. Si noti che /proc/asound esiste solo dopo aver caricato il
  primo modulo ALSA. Se non vi  una /proc/asound questo significa
  semplicemente che il modulo "snd" non  stato correttamente caricato.
  Potrete identificare le schede installate in /proc/asound/cards, e
  trovare le informazioni sulla scheda0 in /proc/asound/0,
  /proc/asound/1 per la scheda1 ecc.

  Se cat /proc/asound/card1/pcm0 mostra qualcosa del tipo


             ES1370 DAC2/ADC
             Playback isn't active.
             Record isn't active.



  questo significa che il vostro driver  pronto a funzionare, ma in
  questo momento non sta facendo nulla (quindi  andato tutto bene).

  Per coloro che usano un kernel 2.0 vi  un terzo metodo per
  raccogliere informazioni sui dispositivi audio, pi precisamente se
  avete caricato il driver OSS compatibile vi sar un dispositivo
  /dev/sndstat. Il driver ALSA vi chiede gentilmente di non fare
  affidamento su queste informazioni poich il dispositivo  presente
  solo per compatibilit con i driver OSS e informazioni pi attendibili
  possono essere ottenute da /proc/asound/. Nei kernel 2.2.x ALSA
  utilizza il soundcore del kernel e quindi non pu emulare il
  /dev/sndstat, poich potrebbe interferire con i driver OSS.



  6.2.  Il mixer

  Una volta che i driver per la vostra scheda audio sono stati
  installati e il vostro filesystem /proc vi assicura che tutto  andato
  a buon fine, potete provare a produrre qualche suono. Prima di tutto
  si installi il pacchetto dei programmi di utilit, o almeno si metta
  il comando "amixer" in qualche posto accettabile (tipo
  /usr/local/bin). Si dia un'occhiata alle impostazioni del mixer
  digitando "amixer". Questo comando mostra le impostazioni del mixer o,
  come vengono normalmente chiamate, i livelli di volume delle diverse
  parti della scheda audio.  Per la mia Soundblaster 16 dice:


       Master         0  % (-14.00dB) : 0  % (-14.00dB)
       Bass           0  % (-14.00dB) : 0  % (-14.00dB)
       Treble         0  % (-14.00dB) : 0  % (-14.00dB)
       Synth          0  % (-62.00dB) : 0  % (-62.00dB)
       PCM            0  % (-62.00dB) : 0  % (-62.00dB)
       Line-In        0  % (-62.00dB) : 0  % (-62.00dB) Mute
       MIC            0  % (-62.00dB) : 0  % (-62.00dB) Mute
       CD             0  % (-62.00dB) : 0  % (-62.00dB) Mute
       In-Gain        0  % (-18.00dB) : 0  % (-18.00dB)
       Out-Gain       0  % (-18.00dB) : 0  % (-18.00dB)
       PC Speaker     0  % (-18.00dB) : 0  % (-18.00dB)




  La mia scheda basata sul Crystal 4237B ha molte altre opzioni:


       Master D       0  % (-22.00dB) : 0  %
       (-22.00dB) Mute 3D Center      0  % (-22.50dB) : 0  % (-22.50dB)
       3D Space       0  % (-22.50dB) : 0  % (-22.50dB) Mute
       Synth          0  % (-94.50dB) : 0  % (-94.50dB) Mute
       FM             0  % (-94.50dB) : 0  % (-94.50dB) Mute
       DSP            0  % (-94.50dB) : 0  % (-94.50dB) Mute
       PCM            0  % (-94.50dB) : 0  % (-94.50dB) Mute
       Line-In        0  % (-34.50dB) : 0  % (-34.50dB) Mute
       MIC            0  % (-22.50dB) : 0  % (-22.50dB) Mute
       CD             0  % (-34.50dB) : 0  % (-34.50dB) Mute
       Record-Gain    0  % (  0.00dB) : 0  % (  0.00dB)
       In-Gain        0  % (-18.00dB) : 0  % (-18.00dB)
       Loopback       0  % (-94.50dB) : 0  % (-94.50dB) Mute
       Mono           0  % (-45.00dB) : 0  % (-45.00dB) Mute
       Aux A          0  % (-34.50dB) : 0  % (-34.50dB) Mute




  Se tutto ci che vedete  un messaggio del tipo ``amixer: Specify
  command...''  state utilizzando i nuovi programmi di utilit di ALSA
  3.2. Vi serve questa versione per le versioni 0.3.0+ dei driver ma la
  loro documentazione  incompleta e l'interfaccia del mixer  ancora
  pesantemente beta; il mio suggerimento  di ritornare ad utilizzare la
  versione 0.3.0-pre4. Il nuovo amixer non ha ancora una pagina di
  manuale da consultare, quindi dovrete continuare da soli.


  6.2.1.  Impostazioni del mixer per la riproduzione


  Avrete notato la voce "Mute" su qualche dispositivo. Questa significa
  che quel particolare dispositivo sar escluso, qualunque sia il suo
  livello di volume.  Il CS4237B la mette anche sul canale principale.
  Nel caso del CS4237B dovrei digitare
  amixer "master d" unmute

  per riuscire anche solo ad udire qualche suono. La Soundblaster non ha
  il mute sul canale di output ma

  amixer master 100 unmute

  porter al 100% il volume e toglier il "mute" dal canale principale.
  Potete utilizzare un numero o una parola come "mute" o "unmute" o
  tutti e due.  Digitate

  amixer "master d" 100; amixer pcm 100 unmute

  per impostare il volume della scheda CS4237B  al massimo volume del
  canale principale ed attivare il canale PCM e portarlo al massimo
  volume. Per separare le impostazioni L/R (Left/Right, Destra/Sinistra.
  ndt) utilizzate i due punti, per esempio

   amixer CD 25:50

  (No, non so quale dei due numeri corrisponda a destra e quale a
  sinistra ma lasciatemi dire che questo dipende pesantemente anche
  dalla posizione dei vostri speaker).


  6.2.2.  Componenti del mixer


  I vari componenti del mixer possono confondervi se non avete grosse
  conoscenze sulla produzione di audio digitale. Il Sound-HOWTO potrebbe
  aiutarvi e qui troverete una introduzione veramente minima.

  Probabilmente avrete bisogno di pochi elementi del mixer: uno di
  questi  ``CD'' (regola il suono analogico proveniente dal vostro
  lettore di CD, diversi lettori di CD sono connessi con un cavo
  rosso/bianco/nero a 3 o 4 fili).

  ``PCM''  utilizzato per molte applicazioni. I programmi come mpg123,
  xmms, speakfreely, realplayer ed altri utilizzano il canale PCM.

  ``MIC'' sta per microfono e ``line-in''  un entrata (opzionale) extra
  della vostra scheda audio.

  I vari ``gain'' ("guadagno" ndt) permettono di avere una ulteriore
  amplificazione per diversi utilizzi e si capiscono facilmente.
  (record-gain  una amplificazione extra del canale di registrazione,
  che pu tornare utile se si utilizza un microfono).


  6.2.3.  Impostazioni del mixer per la registrazione

  Potete impostare il canale CD per la registrazione digitando

  amixer cd rec

  e toglierli questa opzione con

  amixer cd norec.

  Se volete registrare qualcosa dal microfono potrete probabilmente
  digitare

  amixer record-gain 100; amixer mic 100 rec mute

  (l'utilizzo dell'input microfonico potrebbe generare del rumore ad
  alta frequenze se il suono rientrasse dagli speaker). Molti microfoni
  dispongono di una regolazione di ``gain'' per amplificarne il volume;
  probabilmente dovrete agire su questa per riuscire ad udire i suoni
  provenienti dal microfono.


  6.2.4.  Altre impostazioni del mixer

  Sfortunatamente non sono riuscito a modificare il volume delle
  impostazioni "3d center" e "3d space" con amixer. Se qualcuno ci
  riuscisse  pregato di farmelo sapere. A questo scopo pu essere
  utilizzato alsamixer.

  Le FAQ di ALSA dicono che  possibile ristabilire le impostazioni del
  mixer con cat <file> > /proc/asound/#/mixerC0D0, dove <file> 
  l'output di /proc/asound/#/mixerC0D0. Non sono riuscito a far
  funzionare questo metodo perch il mio sistema si lamenta riguardo a
  dei dispositivi inesistenti.


  6.3.  I dispositivi /dev/snd/

  I driver alsa dispongono di specifici dispositivi nella directory
  /dev/snd. Se disponete di una scheda potrete vedere seguenti
  dispositivi:


       /dev/snd/pcmC0D0 - il dispositivo raw audio della scheda
       /dev/snd/mixerC0D0 - il mixer della scheda 0
       /dev/snd/controlC0D0 - il dispositivo di controllo della scheda 0




  Il primo numero indica il numero della scheda audio, il secondo numero
  (se c')  il numero del dispositivo. Una scheda audio con due dispos
  itivi PCM dovrebbe avere un dispositivo pcmC0D0 e pcmC0D1. Nota bene:
  i dispositivi ALSA sono cambiati dalle precedenti versioni. I vecchi
  dispositivi ALSA utilizzavano /dev/snd/pcm00 (il primo numero  la
  scheda, il secondo il dispositivo). Se questo HOWTO usa la vecchia
  notazione, scrivetemi, cos posso correggerlo.

  Adesso siete pronti a mettere un file audio nel dispositivo PCM della
  prima scheda. Provate quindi a fare un cat di un qualsiasi file di
  testo (un file qualunque) in /dev/snd/pcmC0D0, tipo: cat <nomefile> >
  /dev/snd/pcmC0D0.  <nomefile> pu essere un file qualsiasi, purch sia
  abbastanza lungo. Se avete un file audio da qualche parte potete
  provare con quello. Potete anche prendere il file che trovate su
  http://www.ldp.org/sounds/english.au,  Linus Torvalds che dice come
  si pronuncia Linux.

  L'impostazione predefinita del vostro dispositivo audio  8000 Hz, 8
  bit.  Questo significa che il file "english.au" di cui sopra
  riprodurr il parlato e gli altri file di testo semplicemente del
  rumore. Se non riuscite a sentire nulla controllate i vostri speaker,
  provate di nuovo con "amixer" o consultate un medico (pi avanti
  potrete facilmente utilizzare la vostra scheda a 48 Khz e 16 bit con
  il vostro player preferito, tipo sox o mpg123).

  Se avete caricato il modulo "snd-pcm1-oss" potete anche usare la
  compatibilit con OSS per accedere alla vostra scheda. Sono utilizzati
  i seguenti mapping:





  /dev/snd/pcmC0D0 -> /dev/audio0 (/dev/audio) -> minor 4
  /dev/snd/pcmC0D0 -> /dev/dsp0 (/dev/dsp) -> minor 3
  /dev/snd/pcmC0D1 -> /dev/adsp0 (/dev/adsp) -> minor 12
  /dev/snd/pcmC1D0 -> /dev/audio1 -> minor 4+16 = 20
  /dev/snd/pcmC1D0 -> /dev/dsp1 -> minor 3+16 = 19
  /dev/snd/pcmC1D1 -> /dev/adsp1 -> minor 12+16 = 28
  /dev/snd/pcmC2D0 -> /dev/audio2 -> minor 4+32 = 36
  /dev/snd/pcmC2D0 -> /dev/dsp2 -> minor 3+32 = 35
  /dev/snd/pcmC2D1 -> /dev/adsp2 -> minor 12+32 = 44





  6.4.  Informazioni aggiuntive

  Il file INSTALL nella directory del driver ALSA contiene alcuni
  accorgimenti per far capire le impostazioni al driver. L'avere o meno
  bisogno di questi comandi dipender dall'applicazione che userete per
  riprodurre l'audio. Le normali applicazioni di riproduzione audio,
  come mpg123, sox (frequentemente associato al comando ``play''), o le
  applicazioni per X11 come RealPlayer probabilmente funzioneranno
  correttamente comunque. In ogni caso io non li ho mai utilizzati.

  6.4.1.  /proc/asound/#/pcm#0




       "Playback erase" - cancella tutte le informazioni aggiuntive
       sulle applicazioni OSS
       "Playback <app_name> <fragments> <fragment_size> [<options>]"
       "Record erase" - cancella tutte le informazioni aggiuntive sulle applicazioni OSS
       "Record <app_name> <fragments> <fragment_size> [<options>]"




  <app_name> - nome dell'applicazione con (a priorit pi alta) o senza
  percorso

  <fragments> - numero dei frammenti o zero per modalit automatica

  <fragment_size> - dimensione dei frammenti in byte o zero per modalit
  automatica <options> - parametri opzionali

  WR_ONLY - se l'applicazione prova ad accedere al dispositivo pcm con
  O_RDWR il driver lo cambia in O_WRONLY (riproduzione) ottimo per Quake
  ecc.

  Esempi:


       echo "Playback x11amp 128 16384" > /proc/asound/0/pcm0o
       echo "Playback squake 0 0 WR_ONLY" > /proc/asound/0/pcm0o




  6.4.2.  /proc/asound/#card#/sb16






  "Playback 8" -> il driver utilizzer sempre il canale DMA a
  8-bit per la riproduzione.
  "Playback 16" -> il driver utilizzer sempre il canale DMA a 16 bit per la
  riproduzione.
  "Playback auto" (predefinito) -> il driver utilizzer l'impostazione
  automatica (il primo canale aperto utilizzer il canale DMA a 16 bit).
  "Record 8" -> il driver utilizzer sempre il canale DMA a 8 bit per la
  registrazione.
  "Record 16" -> il driver utilizzer sempre il canale DMA a 16 bit per la
  registrazione.
  "Record auto" (predefinito) -> il driver utilizzer l'impostazione automatica
  (il primo canale aperto utilizzer il canale DMA a 16 bit).




  Esempio: echo "Record 16" > /proc/asound/0/sb16

  Per altre informazioni si consulti il file INSTALL.


  7.  Trucchi e risoluzione dei problemi

  Si dia un'occhiata al file FAQ nella directory del driver audio.
  Questa sezione  ancora in lavorazione.

  7.1.  Compilazione del driver


  7.1.1.  Sorgenti del kernel Linux

  Se i vostri driver ALSA non si compilano correttamente e vi dicono
  delle cose su ``version.h'' o altri file header che non riescono a
  trovare questo potrebbe significare che non disponete dei file header
  del kernel. Date un'occhiata al Kernel HOWTO, scompattate un kernel
  recente in /usr/src e date il comando make config.


  7.2.  Caricamento del driver

  Si controllino le seguenti cose..


  7.2.1.  Compatibilit della scheda audio

  Siete sicuri al 100% che la vostra scheda audio SIA supportata?
  Controllate di nuovo. A volte una X123 non  uguale ad una X123b e voi
  potreste solo perdere del tempo. D'altra parte anche una scheda
  supportata pu darvi problemi - mi sono servite due ore per
  immaginarmi l'installazione di una CS4237B che, dopo tutto, si 
  dimostrata solo un esempio di RTFM (Acronimo di "Read The Fine Manual"
  (leggi il bel manuale) ndt).



  7.2.2.  ``Device busy'' o ``unresolved symbols''

  Potreste avere un kernel 2.0.x con supporto per l'audio compilato nel
  kernel, o il driver OSS/Lite (del kernel) potrebbero essere caricati
  (controllate con il comando cat /proc/modules). Rimuovete i driver o
  ricompilate il kernel (date un'occhiata al Kernel-HOWTO).

  Il modulo audio nella serie 2.0 del kernel si chiama ``sound.o'' e non
  dovrebbe essere attivo (il driver ALSA ``snd.o''  comunque OK).


  Se avete un kernel della serie 2.2.x senza driver audio compilato nel
  kernel, il driver ALSA comunque non funzioner.


  7.2.2.1.  Kernel 2.0

  So che non  molto chiaro, quindi permettetemi di spiegarlo una volta
  ancora.  Se avete un kernel della serie 2.0.x (il comando ``uname -a''
  vi dice qualcosa del tipo ``Linux penguin 2.0.35 #6 Wed Sep 23
  10:19:16 CEST 1998 i686 unknown'') dovete lasciare fuori i driver dal
  kernel.


  7.2.2.2.  Kernel 2.2

  Se avete un kernel della serie 2.2.x avrete bisogno dei driver audio.
  Un kernel della serie 2.2 dovr essere compilato con il supporto per
  il suono ma senza il driver della scheda audio. Quindi selezionate il
  supporto per l'audio ma assicuratevi che nessuno specifico driver di
  scheda audio sar compilato.



  7.2.3.  Riferimenti ad altri driver

  Un'altra ragione per la quale i driver potrebbero lamentarsi del fatto
  che il dispositivo sia occupato  che il file /etc/conf.modules
  contenga ancora dei riferimenti ai driver della scheda audio. Dovrete
  cancellarli e lasciare solo tutto ci che si riferisce ai driver ALSA
  (sarebbe bene lasciare come sono i riferimenti a driver che non siano
  di dispositivi audio).


  7.2.4.  Unresolved symbols rivisitato

  Un'altra sorgente di messaggi ``unresolved symbols'' potrebbe essere
  un nuovo kernel con i vecchi driver. Siete pregati di ricompilare i
  driver ALSA dopo aver ricompilato un nuovo kernel. Questo assicurer
  la compatibilit tra i driver ed il nuovo kernel.


  7.2.5.  Controllare le impostazioni PnP

  Siete sicuri che la vostra scheda audio sia attiva? Date un'ulteriore
  occhiata al PnP-HOWTO e controllate di aver attivato correttamente la
  vostra scheda audio.


  7.2.6.  Sono corretti i vostri parametri ?

  Controllate e ricontrollate i parametri della vostra scheda audio.
  Nota bene: 534 non  come 543 e neppure 0x534  uguale a 534.

  Oltretutto qualche scheda audio potrebbe richiedere un driver diverso
  da quello che vi aspettereste. Fate una pausa, prendetevi una birra o
  qualchecos'altro e date ancora un'occhiata al comando ``modprobe''.
  Per esempio il driver per la Crystal 4232 dovrebbe essere caricato da
  modprobe snd-card-cs4232, e non ``snd-cs4231'', e la SoundBlaster PCI
  64 deve essere caricata con ``snd-audiopci'', non con snd-es1370 (
  tutto scritto nella documentazione ed anche se io ho scritto un HOWTO,
  mi  successo una volta di perdere un intero pomeriggio cercando di
  persuadere snd-cs4231 a produrre del suono).




  7.3.  Driver caricato... ma nessun suono (o quasi)



  7.3.1.  Togliere il muting

  I driver ALSA possono sfruttare la funzione di ``muting'' di cui molte
  schede audio dispongono. Se avete caricato i driver audio e tutto 
  andato bene ma non sentite altro che silenzio, probabilmente avete
  dimenticato di togliere il mute alla scheda. Avrete bisogno di
  ``amixer'' o ``alsamixer'' per farlo, potete trovarli tutti e due nel
  pacchetto ALSA-utilities.  Digitate solamente


       amixer -c 1 master 70:70 unmute
       amixer -c 1 pcm 70:70 unmute
       amixer -c 1 cd 70:70 unmute




  dovrebbe funzionare per la maggior parte delle applicazioni.


  7.3.2.  Guadagno

  Molte schede audio dispongono di un componente del mixer a parte per
  l'amplificazione delle entrate/uscite aggiuntive. Questo componente 
  spesso chiamato ``gain'', ``in-gain'' per le entrate ed ``out-gain''
  per le uscite.  L'impostazione di questo componente ad un livello
  adeguato vi permetter di ottenere il massimo dai vostri speaker
  (pensate comunque ai vostri genitori/vicini/orecchie). Quindi un
  comando come


       amixer out-gain 100 unmute




  probabilmente vi sar di aiuto.


  7.3.3.  Compatibilit con OSS/Linux

  Se questa  la prima volta che utilizzate i driver ALSA e prima
  usavate i driver audio del kernel, probabilmente vorrete avere un
  driver audio che sia compatibile con quello precedente (ad es. che
  utilizzi i dispositivi /dev/pcmX). Dovrete caricare il ``driver di
  compatibilit OSS'' per ottenere questo risultato. Date il comando
  modprobe snd-pcm1-oss (date un'occhiata alla sezione dove si parla di
  caricare il driver). Nota bene: snd-pcm1-oss non  la stessa cosa di
  snd-pcm1, avete bisogno di snd-pcm1-oss per avere un supporto audio
  vecchio stile.


  7.3.4.  Cannot open mixer

  Se avete provato ad installare diverse versioni differenti di ALSA a
  volte il mixer resta inaccessibile. Questo accade se avete provato la
  0.3.2 e volete ritornare alla 0.3.0-pre4 (IIRC). Dovrete cancellare
  tutti i file libasound ed i link ad essi da /usr/lib e quindi
  ricompilare librerie e programmi di utilit:



  rm /usr/lib/libasound.*




  Solo per stare sicuri, cancellate tutti i driver ALSA quindi ricompi
  late, installate e caricare i driver.

  7.4.  Suggerimenti generici



  7.4.1.  Provate con ``insmod''

   sempre utile partire con il comando "insmod" invece che con kerneld.
  Avrete cos modo di vedere i possibili errori sullo schermo.


  7.4.2.  Leggete il file INSTALL.

  Un sacco di informazioni potete trovarle nel file INSTALL presente
  nella directory dei driver. Se il vostro driver si rifiuta di
  funzionare dateci un'occhiata per vedere se ci sono informazioni
  aggiuntive.


  7.4.3.  Messaggi di debug

  Come ultima spiaggia potete ricompilare il driver impostandolo in modo
  tale da inviare le informazioni di debug su /var/log/messages. Andate
  nella directory del driver con cd /usr/src/alsa-driver-.... e
  digitate:



       ./configure --with-debug=detect; make clean; make




  Rimuovete il driver (se esso  attivo si cerchi pi avanti un comando
  per la rimozione). Si usi il comando di "modprobe" che avete dato
  prima per caricare il driver appena compilato. Date un'occhiata in
  /var/log/messages per vedere se vi sono messaggi.


  7.4.4.  Se ancora non funziona...

  Se questi messaggi non vi sono di aiuto, mandate un messaggio alla
  mailing list degli utenti di ALSA, alsa-user@alsa-project.org.

  Accludete le seguenti informazioni:

    nome della scheda audio + chip presenti sulla scheda audio

    sezioni del file isapnp.conf attinenti se avete una scheda ISA PnP

    il vostro conf.modules o la linea che usate per attivare i driver
     ALSA

    tutti i messaggi di /var/log/messages che dovrebbero riguardare il
     driver ALSA




  7.5.  Segnalazioni di bug

  Se trovate un bug gli sviluppatori di ALSA vorrebbero sapere (minimo)
  le seguenti cose:

  1. versioni driver + kernel : 'cat /proc/asound/version'

  2. informazioni sulla scheda audio

    nome con il quale la scheda viene chiamata dal fabbricante

    lista dei chip che compongono la scheda

    contenuto di 'cat /proc/asound/cards'

  3. tutti i messaggi di /var/log/messages che sono attinenti al driver
     ALSA

  4. descrizione del problema


  7.6.  Trucco: riprodurre CD

  Se utilizzare kmod/kerneld ed i driver ALSA per riprodurre i CD,
  probabilmente kmod/kerneld non carica i driver come dovrebbe. Questo 
  dovuto al fatto che un player di CD dice solo al CD di cominciare a
  riprodurre senza utilizzare alcuno dei dispositivi che avvisano
  kmod/kerneld della necessit del suono.  L'utilizzo di modprobe
  potrebbe essere l'unica soluzione al vostro problema.


  7.7.  Trucco: installazione del driver seriale MIDI

  Normalmente la porta di IO del dispositivo seriale  di propriet del
  driver del dispositivo seriale. Quindi prima di dare il comando
  ``modprobe snd-serial'' dovremmo dire al driver di rilasciare il
  dispositivo seriale.

  Ecco la procedura.



       setserial /dev/ttyS0 uart none
       modprobe snd-serial




  (Sostituire /dev/ttyS0 con il giusto dispositivo /dev/ttySx se il
  vostro MIDI utilizza un diverso dispositivo seriale).


  7.8.  Trucco: nuovo kernel? Nuovi moduli!

  Dopo aver aggiornato il vostro kernel probabilmente avrete bisogno di
  ricompilare il driver ALSA. Se sono ancora nella directory originaria
  /usr/src, non dimenticatevi di dare un make clean prima di
  ./configure, make, make install.

  Ah, vi  una anomalia nella numerazione dei kernel: lo script di
  configurazione dicd che un kernel ``2.2.0ac1''  un ``not a number''
  (non un numero, ndt). Penso che questo sia stato risolto nei nuovi
  script di configurazione altrimenti dovreste cambiare la versione del
  kernel nei sorgenti.


  7.9.  Trucco: KDE ed i driver ALSA

  Supponete di avere KDE funzionante e di non riuscire per a far
  funzionare i suoni di sistema, come aprire le finestre, cambiare
  desktop ecc. L'audio funziona in generale. Se il vostro player cd e
  mp3 ed il mixer funzionano normalmente probabilmente quello che non
  funziona  solo "kwmsound".

  Quindi: assicuratevi che "kwmsound" sia nello script di avvio
  ($KDEDIR/bin/startkde)


  7.10.  Trucco: utilizzo dei dispositivi ALSA

  Se avevate gi precedentemente il supporto per il suono nel vostro
  sistema Linux  probabile che tutte le vostre applicazioni puntino a
  /dev/pcm0, /dev/audio e /dev/mixer. Questo va bene, se utilizzate il
  modulo di compatibilit con OSS, snd-pcm1-oss. Potrebbe essere meglio
  utilizzare i dispositivi ALSA veri, quelli che trovate in /dev/snd/.


  7.11.  Trucco: rimuovere tutti i moduli

  La rimozione di 10 o pi moduli uno ad uno non  cosa buona.
  Fortunatamente tutti i moduli iniziano con il prefisso "snd-", quindi
  un po' di programmazione da riga di comando potrebbe fare al nostro
  caso. Potete facilmente rimuovere i driver ALSA con un comando di
  questo tipo:



       cat /proc/modules|gawk '/^snd-/{print $1}|xargs -i rmmod {}




  Juergen Kahrs scritto: ``Ho uno script che rimuove anche soundcore,
  soundlow e sound se sono presenti e se non sono utilizzati. Lo script
  processa /proc/modules tre volte quindi non dovrebbero esserci troppi
  moduli dopo la sua esecuzione''. Ecco la sua soluzione:



       awk '/^snd/||/^sound/&&($3==0){system("rmmod " $1)}' /proc/modules /proc/modules /proc/modules




  Nota bene: se qualche modulo dipende da qualche altro modulo non si
  pu semplicemente rimuovere il modulo pi "in alto". Questo significa
  che potreste aver bisogno di una seconda esecuzione del comando di
  rimozione (comunque non ho mai incontrato questa situazione, sembra
  quindi che i moduli ALSA possano essere rimossi nell'ordine in cui
  appaiono nel file /proc/modules).