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
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Sound - MPlayer - The Movie Player for 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. Audio-Ausgabe-Geräte</A></H3>
<H4><A NAME="sync">2.3.2.1 Audio-/VideoSynchronisation</A></H4>
<P>MPlayers Audio-Interface wird <I>libao2</I> genannt. Es enthält
zur Zeit diese Treiber:</P>
<DL>
<DT>oss</DT>
<DD>OSS (ioctl)-Treiber (unterstützt das Durchreichen von AC3)</DD>
<DT>sdl</DT>
<DD>SDL-Treiber (untertstützt <B>ESD</B>, <B>ARTS</B> etc)</DD>
<DT>nas</DT>
<DD>NAS (Network Audio System)-Treiber</DD>
<DT>alsa5</DT>
<DD>ALSA 0.5-Treiber</DD>
<DT>alsa9</DT>
<DD>ALSA 0.9-Treiber (unterstützt das Durchreichen von AC3)</DD>
<DT>sun</DT>
<DD>SUN Audiotreiber (<CODE>/dev/audio</CODE>) für BSD und Solaris8</DD>
<DT>arts</DT>
<DD>ARTS-Treiber (hauptsächlich für KDE-Benutzer)</DD>
<DT>esd</DT>
<DD>ESD-Treiber (hauptsächlich für GNOME-Benutzer)</DD>
</DL>
<P>Fakt ist, dass Linux-Soundkartentreiber Kompatibilitätsprobleme haben.
Der Grund für diese Probleme liegt darin, dass MPlayer ein Feature
des Soundkartentreibers benutzt, um Audio und Video synchron zu halten. Leider
kümmern sich einige Soundkartentreiberprogrammierer nicht besonders um
diese Funktion, da sie weder für die Wiedergabe von MP3s noch für
Soundeffeket benötigt wird.</P>
<P>Andere Medienplayer wie z.B. aviplay oder xine funktionieren bei dir
wahrscheinlich so, wie sie sind, weil sie eine "simplere" Methode wie internes
Timing für die Audio-/Video-Synchronisation verwenden. Anmerkung: es hat
sich oft gezeigt, dass ihre Methoden nicht ganz so effizient wie
MPlayers Methoden sind.</P>
<P>Wenn du MPlayer zusammen mit einem korrekt geschriebenen
Soundkartentreiber verwendest, dann wirst du niemals A/V-Desyncs aufgrund des
Audiotreibers erleben (höchstens mit sehr schlecht erstellten Dateien.
Schau in einem solchen Fall in die Dokumentation, wie du das beheben
kannst).</P>
<P>Einige Anmerkungen:</P>
<UL>
<LI>Wenn du einen OSS-Treiber hast, versuche als erstes <CODE>-ao
oss</CODE> (dies ist die Standardeinstellung). Wenn du kleine Fehler,
Verzögerungen oder irgendetwas anderes ungewöhliches hörst,
versuche mal <CODE>-ao sdl</CODE> (HINWEIS: die SDL-Bibliotheken und das
dazugehörige Devel-Paket müssen installiert sein). Der SDL-
Audiotreiber hilft in vielen Fällen (er unterstützt auch ESD,
ARTS und Up-/Downsampling. ESD ist der Sounddaemon von GNOME, arts der
von KDE).</LI>
<LI>Wenn du ALSA Version 0.5 verwendest, musst du fast immer <CODE>-ao
alsa5</CODE> verwenden, weil ALSA 0.5 einen fehlerhaften OSS-
Emulationscode hat. MPlayer wird mit etwa so einer Meldung
<B>abstürzen</B>:<BR> <CODE>DEMUXER: Too many (945 in 8390980 bytes)
video packets in the buffer!</CODE></LI>
</UL>
<P>Verwende auf <B>Solaris</B>-Systemen den SUN-Audio-Treiber mit
<CODE>-ao sun</CODE>, ansonsten wirst du weder Video noch Ton haben.</P>
<H4><A NAME="experiences">2.3.2.2. Soundkarten-Erfahrungen,
-Empfehlungen</A></H4>
<TABLE BORDER="0" WIDTH="100%">
<TR><TD COLSPAN=3><B>VIA Onboard-Chipsatz (via82cxxx), nur 48kHz</B></TD></TR>
<TR><TD></TD><TD>Treiber:</TD>
<TD>von <A HREF="http://sourceforge.net/project/showfiles.php?group_id=3242&release_id=59602">sourceforge.net</A></TD></TR>
<TR><TD COLSPAN=3><B>Aureal Vortex 2</B></TD></TR>
<TR><TD> </TD><TD>OSS:</TD><TD>kein Treiber</TD></TR>
<TR><TD></TD><TD>OSS/Pro:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>kein Treiberr</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR>
<TR><TD></TD><TD>Treiber:</TD>
<TD><A HREF="http://aureal.sourceforge.net">aureal.sourceforge.net</A></TD></TR>
<TR><TD></TD><TD>Treiber 2:</TD>
<TD>von <A HREF="http://makacs.poliod.hu/~pontscho/aureal/au88xx-1.1.3.tar.bz2">Pontscho's Seite</A><BR>
(<I>Puffergröße auf 32k erhöht</I>)</TD></TR>
<TR><TD COLSPAN=3><B>GUS PnP</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>kein Treiber</TD></TR>
<TR><TD></TD><TD>OSS/Pro:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR>
<TR><TD COLSPAN=3><B>SB Live!</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>Analog OK, SP/DIF funktioniert nicht</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>beide OK</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>192</TD></TR>
<TR><TD COLSPAN=3><B>SB AWE 64</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>max 44kHz</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>48kHz klingt schlecht</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR>
<TR><TD COLSPAN=3><B>Gravis UltraSound ACE</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>nicht OK</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>44</TD></TR>
<TR><TD COLSPAN=3><B>Gravis UltraSound MAX</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>OK (?)</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR>
<TR><TD COLSPAN=3><B>ESS 688</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>OK (?)</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR>
<TR><TD COLSPAN=3><B>C-Media-Karten (welche genau?)</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>nicht OK (scharfe ssss-Geräusche) (?)</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>OK (?)</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>?</TD></TR>
<TR><TD COLSPAN=3><B>Yamaha-Karten (*ymf*)</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>nicht OK (?) (evtl. <CODE>-ao sdl</CODE>)</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>nur mit der OSS-Emulation von ALSA 0.5
<B>UND</B> <CODE>-ao sdl</CODE> OK (!) (?)</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>?</TD></TR>
<TR><TD COLSPAN=3><B>Karten mit envy24-Chips (wie z.B. Terratec EWS88MT)</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>?</TD></TR>
<TR><TD></TD><TD>OSS/Pro:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>?</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>?</TD></TR>
<TR><TD COLSPAN=3><B>PC-Lautsprecher oder DAC</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>OK (Benutz den SDL-Treiber: <CODE>-ao sdl</CODE>)</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>kein Treiber</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>Der Treiber emuliert 44.1, evtl auch mehr.</TD></TR>
<TR><TD></TD><TD>Treiber:</TD><TD><A HREF="ftp://ftp.infradead.org/pub/pcsp">ftp://ftp.infradead.org/pub/pcsp</A></TD></TR>
</TABLE>
<P>Unter Linux wird ein 2.4.x Kernel sehr empfohlen. Kernel 2.2 wird nicht
getestet.</P>
<P>Wenn der sound während der Wiedergabe von CD-ROM "klickende"
Geräusche verursacht, schalte die Interupt-Unmaskierung ein, zum Beispiel
<CODE>hdparm -u1 /dev/cdrom</CODE> (<CODE>man hdparm</CODE>). Dies ist
allgemein besser und wird in der <A HREF="cd-dvd.html#drives">CD-ROM-
Sektion</A> genauer beschrieben.</P>
<P>Rückmeldungen zu diesem Dokument sind willkommen. Bitte sag uns, wie
MPlayer und deine Soundkarte(n) zusammen funktionieren.</P>
<H4><A NAME="af">2.3.2.3 Audiofilter</A></H4>
<P>Die alten Audioplugins wurden von einer neuen Filterschicht abgelöst.
Audiofilter werden benutzt, um die Parameter der Daten zu ändern, bevor
sie die Soundkarte erreichen. Die Aktivierung der Filter geschieht normalerweise
automatisch, kann aber auch erzwungen oder verhindert werden. Die Filter
werden aktiviert, wenn die Parameter der Daten von denen der Soundkarte
abweichen und deaktiviert, wenn sie gleich sind. Die Option <CODE>-af
filter1,filter2,...</CODE> wird benutzt, um Filter einzufügen, die nicht
automatisch eingefügt werden. Diese Filter werden in der Reihenfolge
abgearbeitet, wie sie angegeben wurden.</P>
<P>Beispiele:<BR>
<CODE>mplayer -af resample,pan movie.avi </CODE></P>
<P>Schickt die Audiodaten durch das Resample-Filter und danach durch den
Pan-Filter. Die Liste darf keine Leerzeichen enthalten, sonst klappt's nicht.
</P>
<P>Viele Filter kennen Parameter, mit denen ihr Verhalten geändert werden
kann. Diese Parameter werden unten detailliert beschrieben. Wenn keine
Parameter angegeben werden, dann verwendet der Filter seine Standardwerte. Hier
ist ein Beispiel, wie Filter mit Parametern verwendet werden können:</P>
<P> <CODE>mplayer -af resample=11025,pan=1:0.5:0.5 -channels 1
-srate 11025 media.avi</CODE></P>
<P>Das setzt die Ausgabefrequenz des Resampleplugins auf 11025Hz und
downmixt das Audio auf einen Kanal mit dem Pan-Filter.</P>
<P>Die meisten Filter geben mehr Statusinformationen aus, wenn <CODE>-v</CODE>
benutzt wird.</P>
<P>Die allgemeine Kontrolle der Filterschicht geschieht über
<CODE>-af-adv</CODE>. Diese Option kennt zwei Parameter:</P>
<DL>
<DT><CODE>force</CODE><DT>
<DD>ist eine ganze Zahl zwischen 0 und 3, die angibt, wie die Filter
einzufügen sind und welche Geschwindigkeits-/Genauigkeitsoptimierungen
sie verwenden:
<DL>
<DT>0</DT>
<DD>Benutzt automatisches Einfügen und optimiert in Abhängigkeit
der CPU-Geschwindigkeit.</DD>
<DT>1</DT>
<DD>Benutzt automatisches Einfügen und optimiert für die
höchstmögliche Geschwindigkeit. Wenn diese Option gesetzt
ist, dann wird Fixkommaarithmetik verwendet. Warnung: Einige
Features der Audiofilter werden kommentarlos deaktiviert, und die
Soundqualität könnte niedriger sein als erwartet.</DD>
<DT>2</DT>
<DD>Benutzt automatisches Einfügen der Filter und optimiert für
Qualität. Wenn diese Option gesetzt ist, dann wird
Fließkommaarithmetik verwendet. Das ist natürlich sehr
CPU-intensiv, liefert aber auch die beste Qualität.</DD>
<DT>3</DT>
<DD>Füt nicht automatisch Filter ein. Warnung: Hiermit kann
MPlayer eventuell zum Absturz gebracht werden.</DD>
</DL>
</DD>
<DT><CODE>list</CODE></DT>
<DD>Dies ist ein Synonym für <CODE>-af</CODE>.</DD>
</DL>
<H5><A NAME="af_resample">2.3.2.3.1 Up/Down-sampling</A></H5>
<P>MPlayer unterstützt vollständig Up-/Downsampling. Dieser Filter
kann benutzt werden, wenn du eine Soundkarte hast, die nur eine feste Frequenz
unterstützt, oder die nur maximal 44.1kHz unterstützt. Dieser Filter
wird automatisch aktiviert, wenn er benötigt wird. Er kann aber auch
explizit auf der Kommandozeile aktiviert werden. Er kennt drei Optionen:</P>
<DL>
<DT><CODE>srate</CODE></DT>
<DD>wird benutzt, um die Ausgabesmaplefrequenz in Hz anzugeben. Der
gültige Bereich liegt zwischen 8kHz und 192kHz. Wenn Eingangs-
und Ausgabefrequenz gleich sind, oder wenn dieser Parameter nicht angegeben
wurde, so wird der Filter wieder entladen. Hohe Samplefrequenzen verbessern
normalerweise die Audioqualität, vor allem, wenn auch andere
Filter benutzt werden.</DD>
<DT><CODE>sloppy</CODE></DT>
<DD>Mit dieser Option wird zugelassen, dass die Ausgabefrequenz leicht von
der geforderten Frequenz (<CODE>srate</CODE>) abweicht. Diese Option
kann benutzt werden, wenn das Playback nur sehr langsam startet.</DD>
<DT><CODE>fast</CODE><DT>
<DD>Dieser Parameter aktiviert otpional lineare Interpolation als
Resamplingmethode. Lineare Interpolation ist sehr schnell, liefert aber
auch schlechtere Soundqualität, vor allem in Verbindung mit
Up-/Downsampling.</DD>
</DL>
<P>Beispiele:<BR>
<CODE>mplayer -af resample=44100:0:1</CODE></P>
<P>Dies setzt die Ausgabefrequenz des Resample-Filters auf exakt 44100Hz
mit linearer Interpolation.</P>
<H5><A NAME="af_channels">2.3.2.3.2 Ändern der Anzahl der Kanäle</A>
</H5>
<P>Der <CODE>channels</CODE>-Filter kann benutzt werden, um Kanäle
hinzuzufügen oder zu entfernen. Er kann auch benutzt werden, um
Kanäle umzuleiten oder sie zu kopieren. Er wird automatisch aktiviert,
falls die Anzahl der Kanäle bei Eingang und Ausgang der Audiofilterschicht
unterschiedlich ist, oder wenn ein anderer Filter diesen Filter benötigt.
Wenn er nicht gebraucht wird, so entlädt sich dieser Filter automatisch.
Die Anzahl der Parameter ist dynamisch:</P>
<DL>
<DT><CODE>nch</CODE></DT>
<DD>ist eine ganze Zahl zwischen 1 und 6, die die Nummer der
Ausgabekanäle festlegt. Dieser Parameter wird benötigt. Wenn er
weggelassen wird, dann erhält man einen Laufzeitfehler.</DD>
<DT><CODE>nr</CODE></DT>
<DD>ist eine ganze Zahl zwischen 1 und 6, die die Anzahl der Umleitungen
festlegt. Dieser Parameter ist optional. Wenn er weggelassen wird, dann
werden keine Umleitungen vorgenommen.</DD>
<DT><CODE>von1:nach1:von2:nach2:von3:nach3...</CODE></DT>
<DD>sind paare von Nummern zwischen 0 und 5, die festlegen, wohin jeder
Kanal umgeleitet werden soll.</DD>
</DL>
<P>Wenn nur <CODE>nch</CODE> angegeben wird, dann werden die
Standardumleitungen benutzt, die so aussehen: Wenn mehr Ausgabekanäle
gefordert sind als Eingangskanäle existieren, so werden leere Kanäle
erzeugt (bis auf's Mixen von Mono auf Stereo: hier wird der Monokanal auf beide
Kanäle kopiert). Ist die Anzahl dagegen kleiner, so werden die
überschüssigen Kanäle entfernt.</P>
<P>Beispiel 1:<BR>
<CODE>mplayer -af channels=4:4:0:1:1:0:2:2:3:3 media.avi </CODE></P>
<P>Ändert die Anzahl der Kanäle auf 4 und legt vier Routen fest, die
die Kanäle 0 und 1 vertauschen und die Kanäle 2 und 3 intakt lassen.
Wenn die Quelldatei nur zwei Kanäle hat, so sind die Kanäle 2 und 3
leise, aber 0 und 1 werden trotzdem vertauscht.</P>
<P>Beispiel 2:<BR>
<CODE>mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.avi </CODE></P>
<P>Ändert die Anzahl der Kanäle auf 6 und gibt 4 Routen an, die Kanal
0 auf Kanal 0 und 3 kopieren. Die Kanäle 4 und 5 bleiben stumm. </P>
<H5><A NAME="af_format">2.3.2.3.3 Formatkonvertierung</A></H5>
<P>Dieser Filter konviert das Sampleformat. Er wird automatisch aktiviert,
wenn er benötigt wird.</P>
<DL>
<DT><CODE>bps</CODE></DT>
<DD>kann 1, 2 oder 4 sein und gibt die Anzahl der Bytes pro Sample an.
Dieser Parameter wird benötigt und führt zu einem Laufzeitfehler,
wenn er weggelassen wird.</DD>
<DT><CODE>f</CODE></DT>
<DD>ist ein Textstring, der das Sampleformat beschreibt. Der String besteht
aus einem Mix der folgenden Schlüsselwörter:
<CODE>alaw</CODE>, <CODE>mulaw</CODE> oder
<CODE>imaadpcm</CODE>, <CODE>float</CODE> oder <CODE>int</CODE>,
<CODE>unsigned</CODE> oder <CODE>signed</CODE>, <CODE>le</CODE> oder
<CODE>be</CODE> (little oder big endian).
Dieser Parameter wird benötigt und führt zu einem Laufzeitfehler,
wenn er weggelassen wird.</DD>
</DL>
<P>Beispiel:<BR>
<CODE>mplayer media.avi -af format=4:float</CODE></P>
<P>setzt das Ausgabeformat auf 4 Bytes pro Sample Fließkommadaten.</P>
<H5><A NAME="af_delay">2.3.2.3.4 Verzögerung</A></H5>
<P>Dieser Filter verzögert den Sound auf dem Weg zum Lautsprecher, damit
die verschiedenen Kanäle zur gleichen Zeit bei der Sitzposition ankommen.
Dieser Filter ist nur dann nützlich, wenn du mehr als zwei Lautsprecher
hast. Dieser Filter erhält eine variable Anzahl Parameter:</P>
<DL>
<DT><CODE>d1:d2:d3...</CODE></DT>
<DD>sind Fließkommazahlen, die die Verzögerung in ms für
den jeweiligen Kanal angeben. Minimum ist 0ms, das Maximum 1000ms.</DD>
</DL>
<P>Um die benötigte Verzögerung für die verschiedenen
Kanäle zu berechnen, tu folgendes:</P>
<OL>
<LI>Miss die Entfernung zwischen den Lautsprechern und deiner Sitzposition
in Metern. Dies gibt dir die Distanzen s1 bis s5 (bei einem 5.1-System).
Es lohnt sich nicht, auch für den Subwoofer zu kompensieren, weil
man den Unterschied eh nicht hört.</LI>
<LI>Subtrahiere die Distanzen s1 bis s5 von der maximalen Distanz, z.B.<BR>
s[i] = max(s) - s[i]; i = 1...5</LI>
<LI>Berechne die benötigte Verzögerung wie folgt:<BR>
d[i] = 1000*s[i]/342; i = 1...5 </LI>
</OL>
<P>Beispiel:<BR>
<CODE>mplayer -af delay=10.5:10.5:0:0:7:0 media.avi</CODE></P>
<P>verzögert die Kanäle vorne links und vorne rechts um 10.5ms,
die beiden hinteren Kanäle um 0ms und den zentrierten Kanal um 7ms.</P>
<H5><A NAME="af_volume">2.3.2.3.5 Lautstärkekontrolle mit Software</A></H5>
<P>Dieser Filter stellt eine Softwarelautstärkeregelung dar. Sei bei der
Benutzung dieses Filters vorsichtig, da er den Signal-zu-Rausch-Abstand
verringern kann. In den meisten Fällen ist es besser, beim Mixer deiner
Soundkarte den PCM-Regler auf's Maximum zu setzen und diesen Filter
wegzulassen. Ändere dann die Lautstärke mit dem Hauptregler des
Mixers. Wenn der Computer an einen externen Verstärker angeschlossen ist
(was meistens der Fall ist), dann kann der Rauschpegel minimiert werden, indem
der Hauptregler und der Lautstärkeregler des Verstärkers angepasst
werden, bis das Hintergrundzischen verschwunden ist. Der Filter selber kennt
zwei Parameter:</P>
<DL>
<DT><CODE>v</CODE></DT>
<DD>ist eine Fließkommazahl zwischen -200 und +60 und gibt die
Lautstärke in dB an. Der Standardlevel ist -10dB.</DD>
<DT><CODE>c</CODE></DT>
<DD>ist ein Binärwert, der soft clipping an- oder ausschaltet.
Soft clipping kann den Sound glätten, wenn sehr laute Passagen
auftreten. Aktivier diese Option, wenn die Dynamikbandbreite deiner
Lautsprecher gering ist. Sei gewanrt, dass dieses Feature Verzerrungen
hervorruft. Es sollte nur als letzte Möglichkeit benutzt werden.</DD>
</DL>
<P>Beispiel:<BR>
<CODE>mplayer -af volume=10.1:0 media.avi</CODE></P>
<P>verstärkt den Sound um 10.1dB und schneidet hart ab, wenn die
Lautstärke zu hoch wird.</P>
<P>Dieser Filter besitzt noch ein zweites Feature: Er misst die maximale
Lautstärke und gibt sie aus, wenn MPlayer beendet wird. Dieser Wert
kann benutzt werden, um die Verstärkung in MEncoder so zu setzen, dass
die Dynamikbandbreite vollständig ausgenutzt wird.</P>
<H5><A NAME="af_equalizer">2.3.2.3.6 Equalizer</A></H5>
<P>Dieser Filter ist ein 10-Band Graphicequalizer, der durch 10
IIR-Bandpassfilter (infinite impulse response, rekursive Filter) realisiert
wird. Das bedeutet, dass er unabhängig vom wiederzugebenden Audiotyp
funktioniert. Die Mittenfrequenzen der zehn Bändern sind:</P>
<TABLE BORDER="0" WIDTH="100%">
<TR><TD>Band Nr.</TD><TD>Mittenfrequenz</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>Wenn die Samplefrequenz des Sounds niedriger als die Mittenfrequenz eines
Bandes ist, so wird dieses Band deaktiviert. Ein bekannter Fehler dieses
Filters liegt darin, dass die Charakteristiken des höchsten Bandes nicht
ganz symmetrisch sind, wenn die Samplefrequenz nahe der Mittenfrequenz des
Bandes liegt. Das kann umgangen werden, wenn vorher ein Upsampling mit dem
resample-Filter vorgenommen wird.</P>
<P>Dieser Filter bekommt zehn Parameter:</P>
<DL>
<DT><CODE>g1:g2:g3...g10</CODE></DT>
<DD>sind Fließkommazahlen zwischen -12 und +12dB, die die
Verstärkung in dB des jeweiligen Bandes angeben.</DD>
</DL>
<P>Beispiel:<BR>
<CODE>mplayer -af equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi</CODE></P>
<P>verstärkt den Sound in den oberen und unteren Frequenzbereichen und
löscht ihn um 1kHz beinahe komplett aus.</P>
<H5><A NAME="af_panning">2.3.2.3.7 Panning-Filter </A></H5>
<P>Dieser Filter kann benutzt werden, um Kanäle beliebig zu mischen. Er
ist grundlegend nur eine Kombination des Lautstärkefilters und des
channels-Filters. Es gibt zwei Haupteinsatzgebiete für diesen Filter:</P>
<OL>
<LI>Heruntermischen vieler Kanäle auf wenige, z.B. Stereo zu Mono.</LI>
<LI>Verändern der "Breite" des zentrierten Kanals bei
Sourround-Sound-Systemem.</LI>
</OL>
<P>Dieser Filter ist nicht ganz leicht zu bedienen und benötigt viel
Ausprobieren, bevor die gewünschten Ergebnisse erzielt werden. Die Anzahl
der Parameter hängt von der Anzahl der Ausgabekanäle ab:</P>
<DL>
<DT><CODE>nch</CODE></DT>
<DD>ist eine ganze Zahl zwischen 1 und 6 und wird benutzt, um die Anzahl
der Ausgabekanäle zu setzen. Dieser Parameter wird benötigt.
Wenn er weggelassen wird, erhält man einen Laufzeitfehler.</DD>
<DT><CODE>l00:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...</CODE></DT>
<DD>sind Fließkommazhalen zwischen 0 und 1. <CODE>l[i][j]</CODE>
gibt an, wieviel vom Einganskanal j in den Ausgabekanal i zu mischen
ist.</DD>
</DL>
<P>Beispiel:<BR>
<CODE>mplayer -af pan=1:0.5:0.5 -channels 1 media.avi</CODE></P>
<P>mischt stereo auf mono.</P>
<H2><STRONG>Anmerkung: Audioplugins sind veraltet und wurden durch Audiofilter
ersetzt. Sie werden bald entfernt werden.</STRONG></H2>
<H4><A NAME="plugins">2.3.2.4. Audio-Plugins (veraltet)</A></H4>
<P>MPlayer bietet Unterstützung für Audio-Plugins. Audio-
Plugins können benutzt werden, um die Einstellungen der Audio-Daten zu
ändern, bevor sie die Soundkarte erreichen. Sie aktiviert durch die
Option <CODE>-aop</CODE> aktiviert, welche
<CODE>list=plugin1,plugin2,...</CODE> als Argument hat. Das <CODE>list</CODE>
wird benötigt, um festzulegen, in welcher Reihenfolge die Plugins benutzt
werden sollen. Beispiel:</P>
<P> <CODE>mplayer media.avi -aop list=resample,format</CODE></P>
<P>würde den Ton durch das Resampling-Plugin laufen lassen, gefolgt vom
Format-Plugins.</P>
<P>Die Plugins können auch Schalter haben, welche ihr Verhalten
ändern. Diese Schalter werden im unteren Abschnitt im Detail beschrieben.
Ein Plugin wird mit den Standardeinstellungen gestartet, wenn dem Plugin
Optionen mitgegeben werden. Hier ist ein Beispiel, wie man Plugins in
Kombination mit pluginspezifischen Schaltern verwendet:</P>
<P> <CODE>mplayer media.avi -aop
list=resample,format:fout=44100:format=0x8</CODE></P>
<P>würde die Ausgabefrequenz des Resample-Plugins auf 44100Hz and das
Ausgabeformat des Format-Plugins auf AFMT_U8 stellen.</P>
<P>Momentan können Audio-Plugins nicht im MEncoder verwendet
werden.</P>
<H5><A NAME="resample">2.3.2.4.1. Up/Downsampling</A></H5>
<P>MPlayer unterstützt vollständiges up/downsampling von
Audiostreams. Dieses Plugin kann verwendet werden, wenn man eine Soundkarte
mit fester Frequenz besitzt, oder wenn man eine alte Soundkarte am Hals hat,
welche nur max 44.1kHz verarbeitet. Ob die Verwendung dieses Plugins
benötigt wird oder nicht erkennt MPlayer <B>automatisch</B>.
Dieses Plugin hat einen Schalter, <CODE>fout</CODE>, welcher benutzt wird, um
die gewünschte Ausgabefrequenz zu setzen. Der Standard ist 48kHz und wird
in <Hz> angegeben.</P>
<P>Verwendung:<BR> <CODE>mplayer medium.avi -aop
list=resample:fout=<erforderliche Frequenz in Hz, z.B. 44100></CODE></P>
<P>Hinweis: Die Ausgabefrequenz sollte nicht vom Standard-Wert hochskaliert
werden. Die Skalierung führt dazu, dass der Audio- und Video-Stream in
Zeitlupe wiedergegeben werden, und man erhält zusätzlich
Audioverzerrungen.</P>
<H5><A NAME="surround_decoding">2.3.2.4.2. Surround-Sound-Decodierung</A></H5>
<P>MPlayer hat ein Audio-Plugin das matrix-codierten Surround Sound
decodieren kann. Dolby Surround ist ein Beispiel eines matrix-codierten
Formats. Viele Dateien mit zwei Audiokanälen enthalten tatsächlich
matrix Surround Sound. Um dieses Feature zu benutzen, brauchst du eine
Soundkarte mit mindestens vier Kanälen.</P>
<P>Verwendung:<BR>
<CODE>mplayer medium.avi -aop list=surround</CODE></P>
<H5><A NAME="format">2.3.2.4.3. Sample-Format-Konvertierer</A></H5>
<P>Wenn deine Soundkarte keinen signed 16bit <CODE>int</CODE> Datentyp
unterstützt, kann dieses Plugin benutzt werden, um das Format in eines zu
ändern, das deine Soundkarte versteht. Es hat nur einen Schalter
<CODE>format</CODE>, welcher auf eine Nummer gestellt werden kann, die man der
Datei <CODE>libao2/afmt.h</CODE> findet. Dieses Plugin wird praktisch nie
gebraucht und ist für erfahrene Anwender gedacht. Bedenke, dass dieses
Plugin nur das Sampleformat und nicht die Samplefrequenz oder die Anzahl
Kanäle ändert.</P>
<P>Verwendung:<BR>
<CODE>mplayer medium.avi -aop
list=format:format=<required output format></CODE></P>
<H5><A NAME="delay">2.3.2.4.4. Verzögerung</A></H5>
<P>Dieses Plugin verzögert den Ton und ist als Beispiel gedacht, wie man
neue Plugins schreibt. Es kann für nichts sinnvolles aus der
Anwenderperspektive verwendet werden und ist hier nur aus Gründen der
Vollständigkeit erwähnt. Verwende dieses Plugin nicht, wenn du kein
Entwickler bist.</P>
<H5><A NAME="volume">2.3.2.4.5. Software Lautstärkeregelung</A></H5>
<P>Dieses Plugin ist ein Software-Ersatz für die Lautstärkereglung
und kann in Maschinen mit kaputtem Mixer-Device verwendet werden. Es kann auch
verwendet werden, um die Ausgabelautstärke von MPlayer zu
ändern, ohne die Einstellung der PCM-Lautstärke im Mixer zu
ändern. Es gibt einen Schalter <CODE>volume</CODE>, welcher verwendet
wird, um den anfänglichen Schallpegel festzulegen. Der anfängliche
Schallpegel kann auf Werte zwischen 0 und 255 festgelegt werden (normal auf
101, was 0db Verstärkung entspricht). Benutze dieses Plugin mit Vorsicht,
da es den Signal/Rauschabstand verringern kann.In den meisten Fällen ist
es das beste, den Reglere für PCM auf das Maximum zu stellen,
dieses Plugin nicht zu verwenden und die Lautstärke zu deinen Boxen mit
der Master-Lautstärkeregelung zu kontrollieren. Wenn ein externer
Verstärker mit dem Computer verbunden ist (was fast immer der Fall ist),
kann der Geräuschepegel durch die Anpassung des Master-Stufe und der
Lautstärkeknöpfe des Verstärkers minimiert werden, bis das
Hintergrundrauschen verschwindet.</P>
<P>Verwendung:<BR>
<CODE>mplayer media.avi -aop
list=volume:volume=<0-255></CODE></P>
<P>Dieses Plugin besitzt auch einen Kompressor oder "soft-clipping"-
Fähigkeiten. Die Kompression kann benutzt werden, wenn der Dynamikbereich
des Sounds sehr hoch ist, oder wenn der Dynamikbereich der Lautsprecher sehr
niedrig ist. Sei dir bewusst, dass dieses Feature Verzerrungen verursacht. Es
sollte erst als letzte Möglichkeit in Betracht gezogen werden.</P>
<P>Verwendung:<BR>
<CODE>mplayer media.avi -aop
list=volume:softclip</CODE></P>
<H5><A NAME="extrastereo">2.3.2.4.6. Extrastereo</A></H5>
<P>Dieses Plugin erhöht linear die Differenz zwischen dem linken und
rechten Kanal (wie das XMMS Extrastereo-Plugin), was zum Teil zu "live"-
Effekten bei der Wiedergabe führt.</P>
<P>Verwendung:<BR>
<CODE>mplayer media.avi -aop list=extrastereo</CODE><BR>
<CODE>mplayer media.avi -aop list=extrastereo:mul=3.45</CODE></P>
<P>Der Koeffizient (<CODE>mul</CODE>) ist eine Fließkommazahl,
welche standardmäßig auf 2.5 gestellt ist. Wenn man den Wert auf
0.0 setzt, erhält man einen Mono-Ton (Durchschnitt beider Kanäle).
Wenn man den Wert auf 1.0 setzt, bleibt der Ton gleich. Wenn man den Wert auf
-1.0 setzt, werden der linke und rechte Kanal vertauscht.</P>
<H5><A NAME="normalizer">2.3.2.4.7. Lautstärkenormalisierer</A></H5>
<P>Dieses Plugin maximiert die Lautstärke, ohne den Ton zu
verzerren.</P>
<P>Verwendung:<BR>
<CODE>mplayer media.avi -aop list=volnorm</CODE></P>
</BODY>
</HTML>
|