summaryrefslogtreecommitdiffstats
path: root/DOCS/it/sound.html
blob: 13bf797ffbd0f304230b0501561d0a033d03e14d (plain)
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<!-- sync with english version 1.75 -->

<HEAD>
<TITLE>Suono - MPlayer - Movie Player per Linux</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>

<BODY>


<H3><A NAME="audio">2.3.2. Dispositivi di output audio</A></H3>

<H4><A NAME="sync">2.3.2.1 Sincronizzazione Audio/Video</A></H4>

<P>L'interfaccia audio di MPlayer è chiamata <I>libao2</I>. Attualmente contiene
questi driver :</P>

<DL>
 <DT>oss</DT>
 <DD>driver OSS (ioctl)(supporta il passaggio hardware AC3)</DD>

 <DT>sdl</DT>
 <DD>driver SDL (supporta <B>ESD</B> e <B>ARTS</B>)</DD>

 <DT>nas</DT>
 <DD>driver NAS (Network Audio System, sistema audio per la rete, ndt)</DD>

 <DT>alsa5</DT>
 <DD>driver nativo ALSA 0.5</DD>

 <DT>alsa9</DT>
 <DD>driver nativo ALSA 0.9 (supporta il passaggio hardware AC3)</DD>

 <DT>sun</DT>
 <DD>driver audio SUN (<CODE>/dev/audio</CODE>) per utenti BSD e Solaris8</DD>

 <DT>arts</DT>
 <DD>driver ARTS nativo (principalmente per utenti KDE)</DD>

 <DT>esd</DT>
 <DD>driver ESD nativo (principalmente per utenti GNOME)</DD>
</DL>

<P>I driver per le schede sonore di Linux hanno problemi di compatibilità.
  Questo perchè MPlayer fa affidamento su una caratteristica dei driver audio
  <EM>scritti in modo corretto</EM>  per mantenere la sincronia audio/video.
  Purtroppo, alcuni autori di driver non si preoccupano di questa funzione,
  poiché non è necessaria per leggere MP3 e per effetti sonori.</P>

<P>Può essere che altri lettori come
 <A HREF="http://avifile.sourceforge.net">aviplay</A> o
 <A HREF="http://xine.sourceforge.net">xine</A> funzionino anche con questi
 driver perchè usano dei metodi "semplici" con un timer interno. Test hanno
 dimostrato che i loro metodi non sono efficienti come quello di MPlayer.</P>

<P>Usare MPlayer con un driver audio scritto correttamente non ti darà mai una
 desincronizzazione A/V relativa all'audio, tranne che con file fatti davvero
  male (controlla la documentazione per aggirare questi problemi).</P>

<P>Se per caso hai un cattivo driver audio, prova l'opzione <CODE>-autosync</CODE>,
  dovrebbe risolvere i tuoi problemi. Vedi la pagina di man per informazioni più
  dettagliate.</P>

<P>Alcune note:</P>


<UL>
<LI>Se hai OSS come driver, prima prova con <CODE>-ao oss</CODE> (questo è il
 default). Se riscontri interruzioni, o qualunque cosa fuori dall'ordinario,
 prova <CODE>-ao sdl</CODE> (NOTA: naturalmente devi avere le librerie SDL ed i
 file di sviluppo installati). Il driver SDL aiuta in molti casi e supporta
 anche ESD (GNOME) e ARTS (KDE).</LI>

<LI>Se hai ALSA versione 0.5, allora dovrai usare quasi sempre
 <CODE>-ao alsa5</CODE>, dato che la 0.5 ha un codice di emulazione OSS con dei
 bug, e manderà in <B>crash MPlayer</B> con un messaggio come questo:<BR>
 <CODE>DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!</CODE>
</LI>

<LI>Su sistemi Solaris, usa il driver audio SUN con l'opzione
 <CODE>-ao sun</CODE>, altrimenti non avrai né riproduzione video, né audio.</LI>
<LI>Se il suono presenta dei click durante la riproduzione da CD-ROM, attiva
 l'IRQ unmasking, cioè <CODE>hdparm -u1 /dev/cdrom</CODE>
 (<CODE>man hdparm</CODE>). Questo è solitamente utile, ed è descritto in
 dettaglio nella sezione <A HREF="cd-dvd.html#drives">CD-ROM</A>.</LI>
</UL>


<H4><A NAME="experiences">2.3.2.2. Esperienze con le schede sonore, raccomandazioni</A></H4>

<P>Su Linux, usa il kernel 2.4.x se possibile, il 2.2 non è stato testato</P>

<P>I driver audio di Linux sono per la maggior parte provenienti dalla versione
 free di OSS. Questi driver sono stati sostituiti da
 <A HREF="http://www.alsa-project.org">ALSA</A> (Advanced Linux Sound
 Architecture, architettura sonora avanzata per Linux, ndt) nella versione 2.5
 in sviluppo. Se la tua distribuzione non utilizza già ALSA, puoi provare
 questi se hai problemi con l'audio. I driver ALSA sono generalmente superiori
 a quelli OSS per compatibilità, performance e funzioni. Ma alcune schede audio
 sono supportate solo dalla versione commerciale dei driver OSS di
 <A HREF="http://opensound.com/">4Front Technologies</A>. Questi supportano
 anche parecchi sistemi non-Liunx.</P>

<TABLE BORDER="1" WIDTH="100%">

  <TR>
    <TH ROWSPAN="2"><B>SCHEDA SONORA</B></TH>
    <TH COLSPAN="4"><B>DRIVER</B></TH>
    <TH ROWSPAN="2"><B>Max kHz</B></TH>
    <TH ROWSPAN="2"><B>Max Canali</B></TH>
    <TH ROWSPAN="2"><B>Max Aperture<FONT SIZE="-2"><A HREF=#note1>[1]</A></FONT></B></TH>
  </TR>

  <TR>
    <TH><B>OSS/Free</B></TH>
    <TH><B>ALSA</B></TH>
    <TH><B>OSS/Pro</B></TH>
    <TH><B>Altro</B></TH>
  </TR>

  <TR>
    <TD><B>VIA integrato (686/A/B, 8233, 8235)</B></TD>
    <TD><A HREF="http://sourceforge.net/project/showfiles.php?group_id=3242&amp;release_id=59602">via82cxxx_audio</A></TD>
    <TD>snd-via82xx</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>4-48 kHz o solo 48 kHz, dipende dal chipset</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>

  <TR>
    <TD><B>Aureal Vortex 2</B></TD>
    <TD>Nessuno</TD>
    <TD>Nessuno</TD>
    <TD>OK</TD>
    <TD><A HREF="http://aureal.sourceforge.net">Driver Linux Aureal</A><BR>
      <A HREF="http://makacs.poliod.hu/~pontscho/aureal/au88xx-1.1.3.tar.bz2">Dimensione buffer aumentata a 32k</A></TD> 
    <TD>48</TD>
    <TD>4.1</TD>
    <TD>5+</TD>
  </TR>

  <TR>
    <TD><B>SB Live!</B></TD>
    <TD>Analogico OK, SP/DIF non funzionante</TD>
    <TD>Entrambi OK</TD>
    <TD>Entrambi OK</TD>
    <TD><A HREF="http://opensource.creative.com">Driver OSS di Creative (con supporto SP/DIF)</A></TD>
    <TD>192</TD>
    <TD>4.0/5.1</TD>
    <TD>32</TD>
  </TR>

  <TR>
    <TD><B>SB 128 PCI (es1371)</B></TD>
    <TD>OK</TD>
    <TD>?</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>48</TD>
    <TD>Stereo</TD>
    <TD>2</TD>
  </TR>

  <TR>
    <TD><B>SB AWE 64</B></TD>
    <TD>Max 44kHz</TD>
    <TD>A 48kHz suona male</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>48</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>

  <TR>
    <TD><B>GUS PnP</B></TD>
    <TD>Nessuno</TD>
    <TD>OK</TD>
    <TD>OK</TD>
    <TD>&nbsp;</TD>
    <TD>48</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  
  <TR>
    <TD><B>Gravis UltraSound ACE</B></TD>
    <TD>Non OK</TD>
    <TD>OK</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>44</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  
  <TR>
    <TD><B>Gravis UltraSound MAX</B></TD>
    <TD>OK</TD>
    <TD>OK (?)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>48</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  
  <TR>
    <TD><B>ESS 688</B></TD>
    <TD>OK</TD>
    <TD>OK (?)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>48</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  
  <TR>
    <TD><B>Schede C-Media (quali?)</B></TD>
    <TD>Non OK (sibila) (?)</TD>
    <TD>OK</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>?</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  
  <TR>
    <TD><B>Schede Yamaha (*ymf*)</B></TD>
    <TD>Non OK (?) (forse <CODE>-ao sdl</CODE>)</TD>
    <TD>OK solo con ALSA 0.5 con emulazione OSS <B>E</B>
      <CODE>-ao sdl</CODE> (!) (?)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>?</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>
  
  <TR>
    <TD><B>Schede con chip envy24 (come Terratec EWS88MT)</B></TD>
    <TD>?</TD>
    <TD>?</TD>
    <TD>OK</TD>
    <TD>&nbsp;</TD>
    <TD>?</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  </TR>

  <TR>
    <TD><B>PC Speaker o DAC</B></TD>
    <TD>OK</TD>
    <TD>Nessuno</TD>
    <TD>&nbsp;</TD>
    <TD><A HREF="http://www.geocities.com/stssppnn/pcsp.html">Driver OSS Linux per PC speaker</a></TD>
    <TD>Il driver emula 44.1, forse più.</TD>
    <TD>Mono</TD>
    <TD>1</TD>
  </TR>

</TABLE>

<P><A NAME="note1"><B>[1]</B></A>: numero di applicazioni che sono in grado di
  usare <I>contemporaneamente</I> il dispositivo.</P>

<P>Per favore dicci come MPlayer e la tua scheda sonora hanno lavorato insieme!</P>


<H4><A NAME="af">2.3.2.3 Filtri audio</A></H4>

<P>I vecchi plugin audio sono stati sostituiti dai nuovi filtri audio. I filtri
  audio sono usati per cambiare le proprietà dei dati audio prima che
  raggiungano la scheda sonora. L'attivazione e disattivazione dei filtri è
  normalmente automatica, ma può essere forzata. I filtri sono abilitati quando
  le caratteristiche dei dati audio differiscono da quelle richieste
  dalla scheda sonora e disattivati se non necessari. L'opzione
  <CODE>-af filtro1,filtro2,...</CODE> è usata per scavalcare l'attivazione
  automatica dei filtri o per aggiungere filtri che non sono inseriti
  automaticamente. I filtri saranno eseguiti nell'ordine con cui appaiono nella
  lista.</P>

<P>Esempio:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af resample,pan movie.avi </CODE></P>

<P>farà passare il suono attraverso il filtro di ricampionamento, seguito da
  quello pan.
  Nota che la lista non deve contrnere spazi, altrimenti non funzionerà.</P>

<P>I filtri possono anche avere opzioni che ne modificano il comportamento. Queste
  sono spiegate in dettaglio nelle sezioni sotto. Un plugin sarà eseguito
  con la configurazione di default se non vengono date opzioni.  Esempi di come usare
  plugin in combinazione con loro opzioni specifiche:</P>

<P>&nbsp;&nbsp;<CODE>mplayer -af resample=11025,pan=1:0.5:0.5 -channels 1
  -srate 11025 media.avi</CODE></P>

<P>imposterà la frequenza d'uscita del filtro di ricampionamento a 11025Hz e
  ridurrà l'audio ad 1 canale usando il filtro pan.</P>

<P>Il funzionamento complessivo del sistema di filtri è controllato dall'opzione
  <CODE>-af-adv</CODE>. Questa opzione ha due sotto-opzioni:</P>

<DL>
  <DT><CODE>force</CODE><DT>
  <DD>è un parametro che controlla come i filtri vengnono inseriti e quali
    ottimizzazioni di velocità/accuratezza usano:
    <DL>
      <DT><CODE>0</CODE></DT>
      <DD>Usa l'inserimento automatico dei filtri ed ottimizza secondo la
        velocità della CPU.</DD>
      <DT><CODE>1</CODE></DT>
      <DD>Usa l'inserimento automatico dei filtri ed ottimizza per la massima
        velocità.<BR>
        <EM>Attenzione:</EM> Alcune funzionu dei filtri audio possono essere
	ignorate senza avviso, e la qualità sonora può peggiorare.</DD>
      <DT><CODE>2</CODE></DT>
      <DD>Usa l'inserimento automatico dei filtri ed ottimizza per la massima
        qualità.</DD>
      <DT><CODE>3</CODE></DT>
      <DD>Non usare l'inserimento automatico dei filtri e non ottimizzare.<BR>
        <I>Attenzione:</I> E' possibile crashare MPlayer usando questa
	impostazione.</DD>
      <DT><CODE>4</CODE></DT>
      <DD>Usa l'inserimento automatico dei filtri come per 0, ma usa calcoli in
        floating point quando possibile.</DD>
      <DT><CODE>5</CODE></DT>
      <DD>Usa l'inserimento automatico dei filtri come per 1, ma usa calcoli in
        floating point quando possibile.</DD>
      <DT><CODE>6</CODE></DT>
      <DD>Usa l'inserimento automatico dei filtri come per 2, ma usa calcoli in
        floating point quando  possibile.</DD>
      <DT><CODE>7</CODE></DT>
      <DD>Usa l'inserimento automatico dei filtri come per 3, e usa calcoli in
        floating point quando possibile.</DD>
    </DL>
  </DD>

  <DT><CODE>list</CODE></DT>
  <DD>è un alias per l'opzione -af.</DD>
</DL>

<P>Il sistema di filtri è influenzato anche dalle seguenti opzioni generali:

<DL>
  <DT><CODE>-v</CODE></DT>
  <DD>Aumenta il livello di verbosità e fa in modo che la maggior parte dei
    filtri stampino messaggi di stato in più.</DD>
  <DT><CODE>-channels</CODE></DT>
  <DD>questa opzione imposta il numero di canali d'uscita da utilizzare sulla
    scheda sonora.
    Influenza anche il numero di canali che vengono decodificati. Se la
    sorgente contiene meno canali di quelli richiesti, verrà automaticamente
    inserito il filtro channels (vedi sotto). L'instradamento avverrà secondo le
    regole predefinite del filtro channels.</DD>
  <DT><CODE>-srate</CODE></DT>
  <DD>Questa opzione seleziona la frequenza di campionamento  che vuoi usare
    per la scheda sonora (attenzione al limiti della scheda). Se la frequenza
    di campionamento della tua scheda sonora è diversa da quella della sorgente,
    sarà inserito automaticamente il filtro resample (vedi sotto) per compensare
    la differenza.</DD>
  <DT><CODE>-format</CODE><DT>
  <DD>Questa opzione imposta il formato di campionamento dei dati da passare
    alla scheda sonora. Se il formato richiesto dalla tua scheda sonora è
    diverso da quello della sorgente, verrà inserito automaticamente il filtro
    format (vedi sottow) per correggere la differenza.</DD>
</DL>


<H4><A NAME="af_resample">2.3.2.3.1 Sovra/sottocampionamento</A></H4>

<P>MPlayer supporta pienamente il sopra/sotto campionamento del suono tramite il
  filtro <CODE>resample</CODE>. Può essere usato se hai una scheda sonora a
  frequenza fissa o se devi usare una vecchia scheda sonora in grado di usare al
  massimo 44.1kHz. Questo filtro è abilitato automaticamente se è necessario,
  ma può anche essere selezionato esplicitamente sulla riga di comando.
  Ha tre opzioni:</P>

<DL>
  <DT><CODE>freq.campionamento &lt;8000-192000&gt;</CODE></DT>
  <DD>è un intero usato per selezionare la frequenza di campionamento d'uscita
    in Hz. I valori validi per questo parametro vanno da 8kHz a 192kHz. Se le
    frequenze si campionamento d'ingresso e di uscita sono uguali o se questo
    parametro viene omesso, il filtro è automaticamente disabilitato. Una
    frequenza di campionamento elevata solitamente migliora la qualità del
    suono, specialmente quando usata in combinazione con altri filtri.</DD>

  <DT><CODE>approssimazione</CODE></DT>
  <DD>è unn parametro opzionale che consente un piccolo errore sulla frequenza
    indicata da <CODE>srate</CODE>. Questa opzione può essere usata se l'avvio
    della riproduzione è molto lento. E' normalmente abilitata.</DD>

  <DT><CODE>tipo &lt;0-2&gt;</CODE><DT>
  <DD>è un parametro intero opzionale tra <CODE>0</CODE> e <CODE>2</CODE> che
    sceglie quale metodo di ricampionamento usare. <CODE>0</CODE> indica
    interpolazione lineare, <CODE>1</CODE> indica l'uso di un banco di filtri
    polyphase con calcoli interi e <CODE>2</CODE> indica l'uso di un banco di
    filtri polyphase con calcoli floating point. L'interpolazione lineare è
    molto veloce, ma ha scarsa qualità soprattutto in sovracampionamento. La
    migliore qualità è data da <CODE>2</CODE> ma questo metodo è il più pesante
    come carico sulla CPU.</DD>
</DL>

<P>Esempio:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af resample=44100:0:0</CODE></P>

<P>imposta la frequenza d'uscita a 44100Hz esatti con algoritmo lineare.</P>


<H4><A NAME="af_channels">2.3.2.3.2 Cambiare il numero di canali</A></H4>

<P>Il filtro <CODE>channels</CODE> puo essere usato per aggiungere e togliere i
  canali, inoltre può anche copiare o instradare i canali. E' attivato
  automaticamente quando l'uscita del sistema di filtri audio differisce da
  quella della sorgente o quando è richiesto da un altro filtro. Questo filtro
  si disattiva quando non è necessario.
  Il numero delle opzioni può variare:</P>

<DL>
  <DT><CODE>nch &lt;1-6&gt;</CODE></DT>
  <DD>è un intero compreso tra <CODE>1</CODE> e <CODE>6</CODE> usato per
    impostare il numero dei canali in uscita. Questa opzione è necessaria, se
    omessa si ha un errore in esecuzione.</DD>

  <DT><CODE>nr &lt;1-6&gt;</CODE></DT>
  <DD>è un intero compreso tra <CODE>1</CODE> e <CODE>6</CODE> usato per
    impostare il numero di destinazioni. Questo parametro è opzionale. Se è
    omesso, viene utilizzato l'instradamento predefinito.</DD>

  <DT><CODE>da1:a1:da2:a2:da3:a3...</CODE></DT>
  <DD>sono coppie di numeri tra <CODE>0</CODE> e <CODE>5</CODE> che definiscono
    dove ogni canale deve essere instradato.</DD>
</DL>

<P>se è usato solo <CODE>nch</CODE> viene usato l'instradamento predefinito, che
  funziona così: se il numero di canali in uscita è maggiore di quelli in
  ingresso, vengono inseriti canali vuoti (tranne nel passaggio da mono a
  stereo, in cui il canale mono è ripetuto in entrambe le uscite). Se il numero
  dei canali in uscita è minore di quelli in ingresso, i canali in eccesso
  vengono eliminati.</P>

<P>Esempio 1:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af channels=4:4:0:1:1:0:2:2:3:3 media.avi </CODE></P>

<P>genera 4 canali in uscita da 4 in ingresso, scambia il canale 0 con il
  canale 4  lasciando invariata la posizione dei canali 2 e 3. Nota che, se la
  sorgente contiene solo 2 canali, le uscite 2 e 3 conterranno silenzio, mentre
  la 0 e la 1 verranno comunque scambiate.</P>

<P>Esempio 2:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.avi </CODE></P>

<P>genera 6 canali in uscita da 4 in ingresso, copiando l'ingresso 0 sulle
   uscite da 0 a 3. I canali 4 e 5 conterranno silenzio.</P>


<H4><A NAME="af_format">2.3.2.3.3 Convertitore del formato di campionamento</A></H4>

<P>Il filtro <CODE>format</CODE> converte tra diversi formati di campionamento.
  E' attivato automaticalmente se necessario per la scheda sonora o per un altro
  filtro.</P>

<DL>
  <DT><CODE>bps &lt;numero&gt;</CODE></DT>
  <DD>può essere <CODE>1</CODE>, <CODE>2</CODE> o <CODE>4</CODE> ed indica il
    numero di byte per campione. Quensa opzione è necessaria, ometterla genera
    un errore in esecuzione.</DD>

  <DT><CODE>f &lt;formato&gt;</CODE></DT>
  <DD>è una stringa di testo che descrive il formato dei campioni. Può contenere
    i termini: <CODE>alaw</CODE>, <CODE>mulaw</CODE> o <CODE>imaadpcm</CODE>,
    <CODE>float</CODE> o <CODE>int</CODE> (virgola mobile o interi, ndt),
    <CODE>signed</CODE> o <CODE>unsigned</CODE> (con o senza segno, ndt),
    <CODE>le</CODE> o <CODE>be</CODE> (little o big endian).
    Quenta opzione è necessaria, ometterla genera un errore in esecuzione.</DD>
</DL>

<P>Esempio:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af format=4:float media.avi</CODE></P>

<P>imposta l'uscita in floating point con 4 byte per campione.</P>


<H4><A NAME="af_delay">2.3.2.3.4 Ritardo</A></H4>

<P>Il filtro <CODE>delay</CODE> ritarda il segnale diretto agli altoparlanti in
  modo che il suono dei diversi canali arrivi contemporaneamente alla
  postazione dell'ascoltatore.
  Utile solo se hai più di 2 altoparlanti. Questo filtro ha un numero
  variabile di parameteri:</P>

<DL>
  <DT><CODE>d1:d2:d3...</CODE></DT>
  <DD>sono numeri floating point che rappresentano i ritardi in ms da imporre
    ai diversi canali. Il ritardo minimo è 0ms ed il massimo è 1000ms.</DD>
</DL>

<P>Per calcolare il ritardo richiesto per i diversi canali fai così:</P>

<OL>
  <LI>Misura la distanza degli altoparlanti in metri relativamente alla tua
    posizione d'ascolto, ed avrai le distanze s1 - s5 (per un sistema 5.1.
    E' inutile compensare il sub-woofer (non sentiresti comunque alcuna
    differenza).</LI>
  <LI>Sottrai le distanze s1 - s5 dalla distanza massima, cioè<BR>
    s[i] = max(s) - s[i]; i = 1...5</LI>
  <LI>Calcola i ritardi richiesti in ms come<BR>
    d[i] = 1000*s[i]/342; i = 1...5 </LI>
</OL>

<P>Esempio:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af delay=10.5:10.5:0:0:7:0 media.avi</CODE></P>

<P>ritarda i canali frontali sinistro e destro di 10.5ms, i due canali
  posteriori ed il sub di 0ms ed il canale centrale di 7ms.</P>


<H4><A NAME="af_volume">2.3.2.3.5 Controllo volume via software</A></H4>

<P>il controllo del volume via software è implementato dal filtro
  <CODE>volume</CODE>. Usa questo filtro con attenzione, poiché può ridurre il
  rapporto segnale/rumore del suono. Nella maggior parte dei casi è meglio
  impostare il livello del suono PCM al massimo, non usare questo filtro e
  regolare il livello d'uscita degli altoparlanti con il controllo di volume
  master del mixer. Se la tua scheda sonora ha un mixer PCM digitale anziché
  uno analogico, e noti distorsioni, usa il controllo MASTER del mixer.
  Se c'è un amplificatore esterno connesso al computer (quasi sempre è così),
  il livello del rumore può essere minimizzato regolando il livello master e
  la manopola del volume sull'amplificatore finchè il rumore sibilante in
  sottofondo sparisce. Questo filtro ha due opzioni:</P>

<DL>
  <DT><CODE>v &lt;-200 - +60&gt;</CODE></DT>
  <DD>è un numero floating point da <CODE>-200</CODE> a <CODE>+60</CODE>
    che  rappresenta il livello del volume in dB. Il livello predefinito è 0dB.
  </DD>

  <DT><CODE>c</CODE></DT>
  <DD>è un controllo che attiva o disattiva il soft clipping. Il soft-clipping
    può rendere il suono più uniforme se si usano livelli di volume molto alti.
    Attiva questa opzione se la dinamica degli altoparlanti è molto bassa. Nota
    che questa funzione crea distorsione e dovrebbe essere considerata come
    ultima possibilità.</DD>
</DL>

<P>Esempio:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af volume=10.1:0 media.avi</CODE></P>

<P>amplifica il suono di 10.1dB ed utilizza l'hard-clip se il livello sonoro
  è troppo alto.</P>

<P>questo filtro ha una seconda funzione: misura il livello massimo del suono
  e lo stampa quando MPlayer termina. Questa stima del volume può essere usata
  per impostare il livello del suono in MEncoder in modo da utilizzare la
  massima dinamica.</P>


<H4><A NAME="af_equalizer">2.3.2.3.6 Equalizzatore</A></H4>

<P>Il filtro <CODE>equalizer</CODE> rappresenta un equalizztore grafico a 10
  bande, implementato con 10 filtri IIR passa banda. Ciò significa che funziona
  per qualunque tipo di suono. Le frequenza centrali delle 10 bande sono:</P>

<TABLE BORDER="0" WIDTH="100%">
  <TR><TD>Banda Nr.</TD><TD>Frequenza centrale</TD></TR>
  <TR><TD>0</TD><TD>31.25 Hz</TD></TR>
  <TR><TD>1</TD><TD>62.50 Hz</TD></TR>
  <TR><TD>2</TD><TD>125.0 Hz</TD></TR>
  <TR><TD>3</TD><TD>250.0 Hz</TD></TR>
  <TR><TD>4</TD><TD>500.0 Hz</TD></TR>
  <TR><TD>5</TD><TD>1.000 kHz</TD></TR>
  <TR><TD>6</TD><TD>2.000 kHz</TD></TR>
  <TR><TD>7</TD><TD>4.000 kHz</TD></TR>
  <TR><TD>8</TD><TD>8.000 kHz</TD></TR>
  <TR><TD>9</TD><TD>16.00 kHz</TD></TR>
</TABLE>

<P>Se la frequenza di campionamento del suono è minore della frequenza centrale
  di una banda, allora quella banda verrà disattivata. Un problema noto di
  questo filtro è che la caratteristica della banda più alta non è complatamente
  simmetrica se la frequenza di campionamento è vicina alla frequenza centrale
  della banda. questo problema può essere aggirato sovracampionando il suono con
  il filtro ricampionatore prima di usare questo filtro. </P>

<P>Questo filtro ha 10 parameteri:</P>

<DL>
  <DT><CODE>g1:g2:g3...g10</CODE></DT>
  <DD>sono numeri floating point tra <CODE>-12</CODE> e <CODE>+12</CODE>
    che rappresentano i guadagni in dB per ogni banda di frequenza.</DD>
</DL>

<P>Esempio:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi</CODE></P>

<P>amplifica il suono nelle regioni di frequenza più alte e più basse, mentre
  lo elimina quasi completamente intorno ad 1kHz.</P>


<H4><A NAME="af_panning">2.3.2.3.7 Filtro panning</A></H4>

<P>Usa il filtro <CODE>pan</CODE> per mixare i canali. E' in pratica una
  combinazione del controllo di volume e del filtro channels. Ci sono due
  principali utilizzi per questo filtro:</P>

<OL>
  <LI>Ridurre il numero di canali, ad esempio da stereo a mono.</LI>
  <LI>Variare la "larghezza" del canale centrale in un sistema surround.</LI>
</OL>

<P>Questo filtro è difficile da usare, e richiede alcuni tentativi prima di dare
  i risultati desiderati. Il numero di opzioni di questo filtro dipende dal
  numero dei canali in uscita:</P>

<DL>
  <DT><CODE>nch &lt;1-6&gt;</CODE></DT>
  <DD>è un intero compreso tra <CODE>1</CODE> e <CODE>6</CODE> ed è usato per
    impostare il numero dei canali in uscita. Questa opzione è necessaria,
    ometterla genera un errore in esecuzione.</DD>

  <DT><CODE>l00:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...</CODE></DT>
  <DD>sono valori floating point compresi tra <CODE>0</CODE> e <CODE>1</CODE>.
    <CODE>l[i][j]</CODE> determinano la parte del canale in ingresso j che viene
    mixata nel canale d'uscita i.</DD>
</DL>

<P>Esempio 1:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af pan=1:0.5:0.5 -channels 1 media.avi</CODE></P>

<P>trasforma da stereo a mono.</P>

<P>Esempio 2:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af pan=3:1:0:1:0.5:0.5 -channels 3 media.avi</CODE></P>

<P>fornisce 3 canali in uscita lasciando i canali 0 e 1 inalterati, e mixando i
  canali 0 e 1 nel canale in uscita 2 (che per esempio potrebbe essere inviato
  ad un sub-woofer).</P>


<H4><A NAME="af_sub">2.3.2.3.8 Sub-woofer</A></H4>

<P>il filtro <CODE>sub</CODE> aggiunge un canale sub woofer ai canali audio.
  Il canale sub-woofer è creato tramite una media dei canali 0 e 1. Il segnale
  risultante è quindi filtrato con un passa-basso Butterworth di quarto ordine
  con una frequenza di taglio predefinita di 60Hz, ed inviato ad un nuovo canale
  in uscita. Attenzione: disattiva questo filtro quando riproduci DVD con audio
  Dolby Digital 5.1, altrimenti il filtro rovinerà il canale sub-woofer
  originale. Questo filtro ha due parametri:</P>

<DL>
  <DT><CODE>fc &lt;20-300&gt;</CODE></DT>
  <DD>è un numero floating point opzionale usato per impostare la frequenza di
    taglio in Hz del filtro. I valori validi vanno da 20Hz a 300Hz. Per ottenere
    il miglior risultato imposta la frequenza di taglio più