summaryrefslogtreecommitdiffstats
path: root/DOCS/hu/sound.html
blob: 15c67dd755870e4dab55cbb106d0760cfbe67eb8 (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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>

<HEAD>
  <LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
</HEAD>

<BODY>


<H3><A NAME=2.3.2>2.3.2.  Támogatott audio kimenetek:</A></H3>

<H4><A NAME=sync>2.3.2.1. Az MPlayer hang/kép szinkronizáló metódusa</A></H4>

<P>Az <B>MPlayer</B> audio interfészének a neve <I>libao2</I>. Jelenleg
a következő meghajtókat tartalmazza :</P>

<DL>
  <DT>oss</DT>
  <DD>OSS (ioctl) meghajtó (hardveres AC3 továbbítási támogatás)</DD>

  <DT>sdl</DT>
  <DD>SDL meghajtó (<B>ESD</B>, <B>ARTS</B>, stb)</DD>

  <DT>nas</DT>
  <DD>NAS (Network Audio System) meghajtó</DD>

  <DT>alsa5</DT>
  <DD>natív ALSA 0.5 meghajtó</DD>

  <DT>alsa9</DT>
  <DD>natív ALSA 0.9 meghajtó (hardveres AC3 továbbítási támogatás)</DD>

  <DT>sun</DT>
  <DD>SUN audio meghajtó (/dev/audio) BSD-re és Solaris-ra</DD>

  <DT>arts</DT>
  <DD>natív ARTS meghajtó (KDE lusereknek)</DD>

  <DT>esd</DT>
  <DD>natív ESD meghajtó (többnyire GNOME felhasználóknak)</DD>

</DL>

<P>A helyzet az, hogy a Linux hangkártyameghajtói nem túl jók. Az MPlayer
  a hangkártyameghajtók egyik olyan funkcióját használja a kép illetve a
  hang lejátszásának szinkronizálásához, melyet a meghajtókészítők
  előszeretettel felejtenek el helyesen implementálni, mivel ez szükségtelen
  MP3-ak, hangeffektek és egyebek lejátszásához.</P>

<P>Más médialejátszók (mint például az aviplay, a xine) általában működni
  szoktak (már ha éppen szoknak:) az ilyen meghajtókkal, tekintve hogy
  belső időzítéssel szinkronizálnak. Megjegyzendő hogy az idő az MPlayer
  módszerét hozta ki hatékonyabbnak.</P>

<P>Normálisan megírt hangkártyameghajtó használatával semmiféle hangból eredő
  szinkronizációs probléma nem adódhat, kivéve ha már maga a file is hibás.</P>

<P>Ha rossz audiomeghajtód van, az <CODE>-autosync</CODE> opció használata
  jó eséllyel segíteni fog. A pontos használatát és leírását lásd a man
  page-ben.</P>

<P>Néhány megjegyzés:</P>

<UL>
  <LI>ha OSS meghajtót használsz, először próbálkozz az <I>-ao oss</I> opcióval
    (ez az alapértelmezett is). Ha hanghibákat, összeomlásokat tapasztalsz, nézd
    meg az <I>-ao sdl</I>-t (Megj.: ehhez természetesen szükséges egy felinstallált
    SDL csomag, és az SDL fejlesztői csomag is). Sok esetben segíthet (valamint
    tartalmaz ESD, ARTS, és fel/lemintavételezést is /ahol ESD a GNOME felület
    hangkezelője, az ARTS pedig a KDE-é/).</LI>
  <LI>ha ALSA 0.5-öt használsz, akkor MAJDNEM mindig az <I>-ao alsa5</I>-öt kell
    használnod, mert a 0.5 hibás OSS emulációs kódot tartalmaz, amitől kissé
    összeesik az <B>MPlayer</B> :
    <CODE>DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!</CODE></LI>
</UL>

<P><B>Solaris</B> rendszeren természetesen a SUN audio meghajtót
  kell használni, az <I>-ao sun</I> opcióval, különben lőttek mind a video,
  mind az audio lejátszásnak.</P>

<H4><A NAME=experiences>2.3.2.2.  Ajánlott beállítások különféle hangkártyákhoz</A></H4>

<TABLE BORDER=0 WIDTH="100%">
<TR><TD COLSPAN=3><B>VIA alaplapi chipset (via82cxxx) 48Khz-ra limitált</B></TD></TR>
<TR><TD></TD><TD>Driver:</TD><TD><A HREF="http://sourceforge.net/project/showfiles.php?group_id=3242&release_id=59602">innen</A></TD></TR>

<TR><TD COLSPAN=3><B>Aureal Vortex 2</B></TD></TR>
<TR><TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD>OSS:</TD><TD>nincs</TD></TR>
<TR><TD></TD><TD>OSS/Pro:</TD><TD>OK</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>nincs</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR>
<TR><TD></TD><TD>Driver:</TD><TD><A HREF="http://aureal.sourceforge.net">aureal.sourceforge.net</A></TD></TR>
<TR><TD></TD><TD>Driver2:</TD><TD> <A HREF="http://makacs.poliod.hu/~pontscho/aureal/au88xx-1.1.3.tar.bz2">innen</A>
(<I>bufferméret megnövelve 32k-ra</I>)</TD></TR>

<TR><TD COLSPAN=3><B>GUS PnP</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>nincs</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>Analóg OK, SP/DIF nem megy</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>mindkettő 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 rosszul hangzik</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>OK<I>Az új audio kóddal is bugzik...</I></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 kártyák (melyik típusok?)</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>nem OK (sistereg) (?)</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 kártyák (*ymf*)</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>nem OK (?) (talán -ao sdl ?)</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>csak (?) ALSA 0.5-tel, OSS emulációval, <B>ÉS</B> <I>-ao sdl</I>-el jó (!) (?)</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>?</TD></TR>

<TR><TD COLSPAN=3><B>envy24 chip-es kártyák (mint pl 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 Speaker vagy DAC</B></TD></TR>
<TR><TD></TD><TD>OSS:</TD><TD>OK (<I>használd az SDL meghajtót : -ao sdl</I>)</TD></TR>
<TR><TD></TD><TD>ALSA:</TD><TD>nincs</TD></TR>
<TR><TD></TD><TD>Max kHz:</TD><TD>a meghajtó 44.1Khz-t emulál, vagy többet</TD></TR>
<TR><TD></TD><TD>Driver:</TD><TD><A HREF="ftp://ftp.infradead.org/pub/pcsp">ftp://ftp.infradead.org/pub/pcsp</A></TD></TR>
</TABLE>

<UL>
  <LI>a 2.4-es kerneleket használd, 2.2 nincs tesztelve !</LI>
  <LI>ha kattog a hang és CD-ROM-ról játszol le, kapcsold be az IRQ
       unmasking-ot !
       például "hdparm -u1 /dev/cdrom" (lásd "man hdparm" !!!)
       Ez amúgy is ajánlott... (for XMMS, etc...)
       Olvasd el a <A HREF="cd-dvd.html#drives">4.1</A>-es fejezetet.</LI>
  <LI>Írd meg nekünk, hogy működik együtt az MPlayer és a kartyád!</LI>
</UL>


<H4><A NAME="af">2.3.2.3 Audio szűrők</A></H4>

<P>Az audio szűrők a hang tulajdonságainak megváltoztatására szolgálnak. 
  (De)aktivációjuk automatikusan történik, ha a hang tulajdonságai különböznek
  a hangkártya által igényelttől. Az <CODE>-af szűrő1,szűrő2,...</CODE>
  opcióval bírálható felül a szűrők használata, és természetesen itt lehetséges
  egyéb, nem automatikusan beillesztett szűrők használatba vétele is. A szűrők
  végrehajtása a megadott sorrendben történik.</P>

<P>Példa:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af resample,pan media.avi </CODE></P>

<P>Ez a parancs átvezeti a hangot a resampling (újramintavételező), majd a pan
  szűrőkön.</P>

<P>A legtöbb szűrőnek vannak opciói, melyeket a most következő fejezetekben
  tárgyalunk. Ha nincs megadva opció, a szűrő az alapértelmezett opcióit
  használja. Itt egy példa:</P>

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

<P>Itt megadjuk hogy a hang legyen 11025Hz-re mintavételezve, ezután pedig
  egy csatornásra keverjük át a hangot a pan szűrővel.</P>

<P>A szűrő réteg viselkedésére globálisan az <CODE>-af-adv</CODE> opcióval
  lehet hatni. Ennek két alopciója van:</P>

<DL>
  <DT><CODE>force</CODE><DT>
  <DD>itt lehet megadni a szűrők automatizálásának feltételeit, valamint hogy
    milyen sebesség/pontosság optimalizációk használhatóak:
    <DL>
      <DT><CODE>0</CODE></DT>
      <DD>Automatikus beillesztés, CPU sebességre optimalizálás.</DD>
      <DT><CODE>1</CODE></DT>
      <DD>Automatikus beillesztés, leggyorsabb sebességre optimalizálás.<BR>
        <EM>Figyelem:</EM> Minőségromlással járhat.</DD>
      <DT><CODE>2</CODE></DT>
      <DD>Automatikus beillesztés, minőségre optimalizálás.</DD>
      <DT><CODE>3</CODE></DT>
      <DD>Nincs automatizálás, nincs optimalizáció.<BR>
        <I>Figyelem:</I> Lehetséges hogy az MPlayer nem fog futni ezzel az
        opcióval.</DD>
      <DT><CODE>4</CODE></DT>
      <DD>Automatikus beillesztés mint a 0-nál, de lebegőpontos számítások
        előnyben részesítésével.</DD>
      <DT><CODE>5</CODE></DT>
      <DD>Automatikus beillesztés mint a 1-nál, de lebegőpontos számítások
        előnyben részesítésével.</DD>
      <DT><CODE>6</CODE></DT>
      <DD>Automatikus beillesztés mint a 2-nál, de lebegőpontos számítások
        előnyben részesítésével.</DD>
      <DT><CODE>7</CODE></DT>
      <DD>Nincs automatizálás, mint a 3-nál, de lebegőpontos számítások
        előnyben részesítésével.</DD>
    </DL>
  </DD>

  <DT><CODE>list</CODE></DT>
  <DD>egy alias az -af opcióra.</DD>
</DL>

<P>A szűrő rétegre a következő általános opciók is hatással vannak:

<DL>
  <DT><CODE>-v</CODE></DT>
  <DD>Üzenetek részletességének megnövelése</DD>
  <DT><CODE>-channels</CODE></DT>
  <DD>Ezzel az opcióval lehet megadni a hangkártyádnak hogy hány csatornán
    próbálja lejátszani a hangot. Azt is befolyásolja továbbá hogy a
    lejátszott médiábol hány csatorna legyen dekódolva. Ha a lejátszandó hang
    több csatornát tartalmaz mint amit a hangkártyád kiadni képes, a
    "channels" szűrő automatikusan beillesztésre kerül.</DD>
  <DT><CODE>-srate</CODE></DT>
  <DD>Ezzel az opcióval lehet megadni hogy mekkora mintavételezési frekvencián
    történjen a lejátszás (a hangkártya limitje ennek persze korlátot szab).
    Ha a lejátszandó hang frekvenciája kívül esik a hangkártyád képességein,
    a "resample" szűrő automatikusan beillesztésre kerül hogy
    kompenzáljon.</DD>
  <DT><CODE>-format</CODE><DT>
  <DD>Ezzel az opcióval meg lehet adni hogy milyen formátumban dolgozzon
    az audio szűrő réteg, és a hangkártya. Ha a lejátszandó hang formátuma
    más mint amit a hangkártya lejátszani képes, a "format" szűrő
    automatikusan beillesztésre kerül.</DD>
</DL>


<H5><A NAME="af_resample">2.3.2.3.1 Up/Down-sampling</A></H5>

<P>Az MPlayer teljes mértékben támogatja a fel/lemintavételezést a
  <CODE>resample</CODE> szűrő segítségével. Ezt többek között akkor lehet
  értelmesen használni ha egy régi hangkártyád van ami maximum csak 44.1kHz-et
  tud. Három opciója van:</P>

<DL>
  <DT><CODE>srate &lt;8000-192000&gt;</CODE></DT>
  <DD>egy egész szám, mely a mintavételezési frekvencia Hz-ben. A tartománya
    8kHz-től 192kHz-ig terjed. Ha a bemeneti és a kimeneti frekvencia
    ugyanannyi, a szűrő automatikusan eltávolításra kerül. A magas frekvencia
    általában növeli a hangminőséget, főleg más szűrők használatával
    együtt.</DD>

  <DT><CODE>sloppy</CODE></DT>
  <DD>ez egy opcionális bináris paraméter mely megadása esetén engedélyezi
    a szűrőnek hogy kicsit eltérjen a <CODE>srate</CODE> opciónál megadott
    értéktől. Akkor használandó, ha a lejátszás nagyon lassan indul.
    Alapállapotban be van kapcsolva.</DD>

  <DT><CODE>type &lt;0-2&gt;</CODE><DT>
  <DD>ez egy egész szám 0 és 2 között, melyek megadják a használandó
    átmintavételező rutint. A <CODE>0</CODE> jelenti a lineáris
    interpolációt, az <CODE>1</CODE> az egész számú poly-phase filter-bank-ot,
    a <CODE>2</CODE> az előbbinek a lebegőpontos verziója. A lineáris
    interpoláció a leggyorsabb, de a hangminőség hagy némi kívánnivalót maga
    után, főleg a felmintavételezésnél. A legjobb minőséget a <CODE>2</CODE>
    eredményezi, de természetesen ennek a legnagyobb a CPU igénye.</DD>
</DL>

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

<P>Ez 44100Hz-re állítja a frekvenciát pontos kimenettel, és lineáris
  interpolációval.</P>


<H5><A NAME="af_channels">2.3.2.3.2 Csatornák számának megváltoztatása</A></H5>

<P>A <CODE>channels</CODE> szűrő csatornák hozzáadására és eltávolítására,
  valamint a csatornák routolására és másolására szolgál. Ha használata
  fölösleges, nem töltődik be. Az opciók száma dinamikus:</P>

<DL>
  <DT><CODE>nch &lt;1-6&gt;</CODE></DT>
  <DD>egész szám 1 és 6 között, a csatornaszám megadására. Megadása
    szükséges.</DD>

  <DT><CODE>nr &lt;1-6&gt;</CODE></DT>
  <DD>egész szám 1 és 6 között mely az útvonalak számát adja meg.
    Opcionális.</DD>

  <DT><CODE>from1:to1:from2:to2:from3:to3...</CODE></DT>
  <DD>számpárok 0 és 5 között, amelyek megadják hova lesznek átirányítva
    a csatornák.</DD>
</DL>

<P>Az átirányítás (route) lényege: ha kevesebb csatornából többre történik
  konvertálás, üres csatornák jönnek létre (kivéve a mono->stereo konvertálást).
  Ha pedig a kimeneti csatornák száma kevesebb mint a bemeneti, a limitet
  túllépett csatornák nem lesznek hallhatóak.</P>

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

<P>Ez megváltoztatja a csatorák számát 4-re, és 4 útvonalat állít fel,
  melyek felcserélik a 0-ás és 1-es csatornát, a 2-es és 3-as érintetlenül
  hagyásával. Persze ha a lejátszandó média 2 csatornából áll, a 2-es és 3-as
  csatornák mindössze csendet fognak tartalmazni.</P>

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

<P>6-ra változtatja a csatornák számát, és 4 útvonallal a 0-ás csatornát
  lemásolja a 0-tól a 3-ig terjedő csatornákra. A 4-es és 5-ös csatornákon
  csak csend van.</P>


<H5><A NAME="af_format">2.3.2.3.3 Sample formátum konvertáló</A></H5>

<P>A <CODE>format</CODE> szűrő a hang tulajdonságait konvertálja át.</P>

<DL>
  <DT><CODE>bps &lt;szám&gt;</CODE></DT>
  <DD>a lehetséges értékek: <CODE>1</CODE>, <CODE>2</CODE> vagy <CODE>4</CODE>,
    amik a mintánkénti byte-ok számat adják meg. Ezen opció megadása
    szükséges.</DD>

  <DT><CODE>f &lt;formátum&gt;</CODE></DT>
  <DD>szöveges string, amely leírja a sample formátumot. A string lehetséges
    értékei a következők, egybe kell őket írni:
    <CODE>alaw</CODE>, <CODE>mulaw</CODE> vagy
    <CODE>imaadpcm</CODE>, <CODE>float</CODE> vagy <CODE>int</CODE>,
    <CODE>unsigned</CODE> vagy <CODE>signed</CODE>, <CODE>le</CODE> vagy
    <CODE>be</CODE> (little vagy big endian). Ezen opció megadása
    szükséges.</DD>
</DL>

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

<P>beállítja a kimeneti formátumot 4 byte-ra mintánként.</P>


<H5><A NAME="af_delay">2.3.2.3.4 Delay</A></H5>

<P>A <CODE>delay</CODE> szűrővel késleltetni lehet a hangszórókhoz érkező
  hangot hogy a különböző helyről jövő hangok egyszerre érjenek oda a
  hallgatóhoz.
  Csak akkor hasznos ha több mint 2 hangszóród van. A paraméterek:</P>

<DL>
  <DT><CODE>d1:d2:d3...</CODE></DT>
  <DD>lebegőpontos számok, ms-ben megadják a késleltetést a különböző
    csatornákra vonatkoztatva. A minimális késleltetés 0ms, a maximális
    pedig 1000ms.</DD>
</DL>

<P>A megfelelő értékek kiszámítása a következőképpen történik:</P>

<OL>
  <LI>Mérd le a távolságot a hangszóróidtól hozzád, méterben. A távolságokat
    nevezd el s1-től s5-ig (5.1-es rendszert feltételezve).
    A sub-woofert nincs értelme kompenzálni.</LI>
  <LI>Vond ki az s1-től s5-ig az összes távolságot a legnagyobb távból, pl<BR>
    s[i] = max(s) - s[i]; i = 1...5</LI>
  <LI>A szükséges késleltetés (ms) kiszámítása<BR>
    d[i] = 1000*s[i]/342; i = 1...5 </LI>
</OL>

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

<P>Ez az elülső bal és jobb csatornákat 10.5ms-el késlelteti, a két hátsót
  és a sub-ot 0ms-el, a középet pedig 7ms-el.</P>


<H5><A NAME="af_volume">2.3.2.3.5 Szoftveres hangerőszabályzás</A></H5>

<P>A szoftveres hangerőszabályzást a <CODE>volume</CODE> audio szűrő
  valósítja meg. Óvatosan használd, mert a jelet egészen a zajszintig lehet
  vele csökkenteni. A legtöbb esetben érdemes inkább a PCM hangerőt
  a maximumra rakni, utána pedig külső erősítőt használni, ezt a filtert
  pedig mellőzni. Amennyiben a hangkártyád PCM mixere digitális és zajosnak
  érzed, használd helyette a MASTER mixert. Ha külső erősítőt csatlakoztattál a gépedhez (majdnem
  mindig így van), a zajszint a MASTER szint és az erősítő hangerőszabályzójának
  együttes állítgatásával lecsökkenthető. Két opció van:</P>

<DL>
  <DT><CODE>v &lt;-200 - +60&gt;</CODE></DT>
  <DD>lebegőpontos szám <CODE>-200</CODE> és <CODE>+60</CODE> között mely a
    hangerőt adja meg dB-ben. Az alapértelmezett érték a 0dB.</DD>

  <DT><CODE>c</CODE></DT>
  <DD>bináris opció mely a "soft clipping"-et kapcsolja ki/be. Ez a funkció
    sokkal folyamatosabbá teheti a hangot ha nagyon magas hangerő van
    beállítva. Akkor kapcsold ezt be, ha a hangszóróid dinamikája alacsony.
    Viszont már most mondom hogy torzítást okoz, és csak végső esetben
    ajánlott.</DD>
</DL>

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

<P>ez a hangot 10.1dB-lel erősíti, és hard-clip-el ha a hangerő túl magas.</P>

<P>Ennek a szűrőnek van egy második funkciója is: méri a maximális hangerőt
  és kilépéskor kiírja. Ezt aztán a MEncoder-rel használva a teljes
  dinamikát ki lehet tölteni.</P>


<H5><A NAME="af_equalizer">2.3.2.3.6 Equalizer</A></H5>

<P>Az <CODE>equalizer</CODE> szűrő egy 10 sávos equalizer,
  10 IIR sáv pass szűrő implementálásával. Bármilyen lejátszandó hanggal
  működik. A 10 sáv középső értékei a következők:</P>

<TABLE BORDER="0" WIDTH="100%">
  <TR><TD>Sáv száma</TD><TD>Középérték</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>Ha a lejátszott hang mintavételezési frekvenciája alacsonabb mint az
  egyik sáv megadott frekvenciája, akkor az adott sáv nem lesz használva.
  Ezen szűrő egyik ismert hibája, hogy a legfelső sáv karakterisztikája
  nem teljesen szimmetrikus ha a mintavételezési freki közel van sáv
  középértékéhez. Ez a probléma kiküszöbölhető a hang felmintavételezésével
  (resample szűrő).</P>

<P>Ennek a szűrőnek 10 paramétere van:</P>

<DL>
  <DT><CODE>g1:g2:g3...g10</CODE></DT>
  <DD>lebegőpontos számok <CODE>-12</CODE> és <CODE>+12</CODE> között amik
    a dB-ben adják meg a kívánt különbséget az egyes sávokban</DD>
</DL>

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

<P>erősíti a hangot a felső és alsó frekvenciatartományban, míg majdnem
  teljesen kioltja 1kHz körül.</P>


<H5><A NAME="af_panning">2.3.2.3.7 Panning szűrő</A></H5>

<P>A <CODE>pan</CODE> szűrővel lehetséges a csatornák átkeverése. Gyakorlatilag
  a hangerőszabályzó és a "channels" szűrők kombinációja. Kétféleképpen
  lehet használni:</P>

<OL>
  <LI>Sok csatorna egy csatornává mixelése, pl sztereórol monóra.</LI>
  <LI>Térhatású rendszerben a középső hangszóró "szélességének"
    beállítása.</LI>
</OL>

<P>Ezt a szűrőt nehéz használni, és időt kell ráfordítani hogy a kívánt
  eredményt elérd. A használandó opciók száma függ a kimeneti csatornák
  számától:</P>

<DL>
  <DT><CODE>nch &lt;1-6&gt;</CODE></DT>
  <DD>egész szám <CODE>1</CODE> és <CODE>6</CODE> között, és a kimeneti
    csatornák számának megadására szolgál. Megadása kötelező.</DD>

  <DT><CODE>l00:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...</CODE></DT>
  <DD>lebegőpontos számok <CODE>0</CODE> és <CODE>1</CODE> között.
    <CODE>l[i][j]</CODE> megadja, hogy mennyire lesz a j bemeneti csatorna
    belemixelve az i kimeneti csatornába.</DD>
</DL>

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

<P>stereo -> mono lemixelés.</P>

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

<P>3 kiement csatornát eredményez, melyek a 0-ás és 1-es csatornák eredeti
  állapotban, a 2-es csatorna pedig a 0-ás és az 1-es egybemixelése
  (melyet aztán el lehet küldeni egy sub-woofernek például).</P>


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

<P>A <CODE>sub</CODE> szűrő egy sub woofer csatornát illeszt az audioba. Ez a
  csatorna a 0-ás és 1-es csatornák átlaga lesz. Az így keletkező hangot
  ezután áteresztjük egy 4th order Butterworth szűrőn, alapállapotban
  60Hz-es vágási frekvenciával, ezután pedig hozzáadjuk az audiohoz.
  Figyelem: ezt a szűrőt ki kell kapcsolni Dolby Digital 5.1-es hang esetén,
  különben eltorzítja a sub woofer hangját. Két paramétere van:</P>

<DL>
  <DT><CODE>fc &lt;20-300&gt;</CODE></DT>
  <DD>opcionális lebegőpontos szám a vágási freki megadására, Hz-ben.
    A használható tartomány 20Hz-től 300Hz. A legjobb minőséghez olyan
    alacsonyra kell állítani amilyenre csak lehet. Ez javítani fogja a stereo
    vagy a térhatás élményét. Alapállapotban 60Hz.</DD>

  <DT><CODE>ch &lt;0-5&gt;</CODE></DT>
  <DD>opcionális egész szám <CODE>0</CODE> és <CODE>5</CODE> melyek
    megadják hogy melyik csatornába legyen beillesztve a sub audio.
    Alapállapotban <CODE>5</CODE>. Megfigyelendő, hogy a csatornák száma
    automatikusan meg lesz növelve erre az értékre, ha szükséges.</DD>
</DL>

<P>Példa:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af sub=100:4 -channels 5 media.avi</CODE></P>

<P>hozzáad egy sub-woofer csatornát 100Hz-es vágási frekvenciával a 4-es
  számú csatornára.</P>


<H5><A NAME="af_surround">2.3.2.3.9 Térhatás dekóder</A></H5>

<P>Matrix enkódolás térhatású hang dekódolására a <CODE>surround</CODE>
  szűrő használatos. A Dolby Surround egy példa matrix enkódolású hangra.
  Sok 2 csatornás hang valójában matrix térhatású hangot tartalmaz.
  Ezen feature használatához legalább 4 csatornát támogató hangkártya
  szükséges. Egy paramétere van:</P>

<DL>
  <DT><CODE>d &lt;0-1000&gt;</CODE></DT>
  <DD>opcionális lebegőpontos szám <CODE>0</CODE> és <CODE>1000</CODE>
    között, mely ms-ban megadja a hátsó hangszórók késleltetését.
    Ez a késleltetés a következőképp állítható be: ha d1 a táv
    a hallgatótol az elülső hangszórókig, és d2 a táv a hallgatótol
    a hátsó hangszórókig, akkor a késleltetés értéke <CODE>d</DOE>
    15ms-re állítandó ha d1 &lt;= d2, és 15+5*(d1-d2)-re ha d1 &gt; d2.
    Az alapértelmezett értéke <CODE>d</CODE>-nek 20ms.</DD>
</DL>

<P>Példa:<BR>
  &nbsp;&nbsp;<CODE>mplayer -af surround=15 -channels 4 media.avi</CODE></P>

<P>a hátsó hangszórókat 15ms-el késleltetve térhatású hang dekódolása.</P>


<H4><A NAME=plugins>2.3.2.4.  Audio pluginek (régi)</A></H4>

<H2><STRONG>Megjegyzés: az audio plugin-eket felváltották az audio szűrők,
  ezért az előbbiek hamarosan eltávolításra kerülnek.</STRONG></H2>

<P>Az <B>MPlayer</B> tartalmaz néhány audio plugint. Ezek a hang
  tulajdonságainak megváltoztatására használhatóak. A használatuk az
  <CODE>-aop</CODE> opcióval történik, amit a
  <CODE>list=plugin1,plugin2,...</CODE> opció követ. A <CODE>list</CODE>
  kapcsoló elhagyhatatlan, itt adható meg a használandó pluginek listája,
  valamint a sorrendjük. Például a következő parancs:
</P>

<P>&nbsp;&nbsp;<CODE>mplayer media.avi -aop list=resample,format</CODE></P>

<P>először a resample pluginen, aztán a format pluginen keresztül vezeti
  a hangot.
</P>

<P>A plugineknek is vannak opcióik, amelyek befolyásolják őket. Ezek
  részletesebben a következő fejezetekben vannak leírva. Ha egy pluginnak
  nem adsz meg beállításokat, az alapértelmezett beállításban fognak futni.
  Íme egy példa hogy hogyan használj több plugint, megadott opciókkal:
</P>

<P>&nbsp;&nbsp;<CODE>mplayer media.avi -aop
  list=resample,format:fout=48000:format=0x8</CODE>
</P>

<P>Ez 44100Hz-es kimeneti frekvenciára mixel, és a kimeneti formátumot
  átállítja AFMT_U8-ra.
</P>                         

<P>Currently audio plugins can not be used in <B>MEncoder</B>.</P>


<H5><A NAME=resample>2.3.2.4.1.  Up/Downsampling</A></H5>

<P>Az <B>MPlayer</B> képes az audio stream frekvenciáját növelni illetve
csökkenteni. Ennek szükségessége <B>autodetektálva van</B>.
Ez a funkció még nem működik a <B>MEncoder</B>-ben.</P>

<P>Használat :<BR>
&nbsp;&nbsp;<CODE>mplayer media.avi -aop list=resample:fout=&lt;a kívánt
  frekvencia Hz-ben, pl 44100&gt;</CODE></P>


<H5><A NAME=surround_decoding>2.3.2.4.2.  Térhatású hangok dekódolása</A></H5>

<P>Az <B>MPlayer</B>-nek van egy audio pluginje ami a mátrix-kódolt hangok
dekódolására szolgál (ilyen például a Dolby Surround).</P>

<P>Sok 2 csatornás file valójában mátrix-kódolt térhatású hangot
tartalmaz.</P>

<P>Az ilyen dekódolás használatához egy legalább 4 csatornát támogató
hangkártyára+meghajtóra van szükség.</P>

<P>Használat :<BR>
&nbsp;&nbsp;<CODE>mplayer media.avi -aop list=surround</CODE></P>


<H5><A NAME=format>2.3.2.4.3. Sample formátum konvertáló</A></H5>

<P>Ha a hangkártyád nem támogatja a signed 16bit int formátumot, ezzel
  a pluginnel átalakíthatod a kimeneti hangot olyanba amit visz.
  Egy opciója van neki, a <CODE>format</CODE>, ami után megadandó a kívánt
  formátum száma (lásd libao2/afmt.h). Ez a plugin ritkán használandó..
</P>

<P>Használat :<BR>
  &nbsp;&nbsp;<CODE>mplayer media.avi -aop
  list=format:format=&lt;kimeneti formátum&gt;</CODE>
</P>


<H5><A NAME=delay>2.3.2.4.4. Delay</A></H5>

<P>Példa plugin, csak developereknek. Lásd angol dox.</P>

<H5><A NAME=volume>2.3.2.4.5. Szoftveres hangerőszabályzás</A></H5>

<P>Ez a plugin szoftveres hangerőállításra képes, ezáltal olyan gépeken
  is használható, ahol a hardveres mixer eszköz nem működik. Használható
  továbbá olyan esetekben, amikor a PCM hangerő megváltoztatása nélkül
  akarod a hangerőt megváltoztatni. Egyetlen opciója van, a <CODE>volume</CODE>
  ami 0 és 255 közötti értékeket vehet fel (az alapértelmezett érték a 101 -
  ez 0dB-nyi erősítést jelent).
  Óvatosan használd ezt a plugint. A legtöbb esetben sokkal célravezetőbb a
  hardveres mixeren a PCM csatorna maximálisra állítása, ezen plugin
  kihagyása, és a hangerő MASTER csatornával történő állítása.
  Amennyiben a hangkártyád PCM mixere digitális és zajosnak
  érzed, használd helyette a MASTER mixert. Ha külső
  erősítő is rá van kapcsolva a hangkártyádra, a zajszint minimálisra
  csökkentése érdekében érdemes a "mester" csatornával és az erősítő
  hangerőszabályzójával addig szórakozni amig a háttérben sziszegő zaj
  elenyészik.
</P>

<P>Használata :<BR>
  &nbsp;&nbsp;<CODE>mplayer media.avi -aop
  list=volume:volume=&lt;0-255&gt;</CODE> 
</P>

<P>A pluginnek van úgynevezett "compressor" vagy "soft-clipping" képessége.
  Ez akkor használható, ha a hang dinamikus tartománya túl magas, vagy a
  hangszóróké túl alacsony. Az eljárás hátránya, hogy torzítást okoz, ezért
  csak akkor használandó ha nincs más lehetőség.</P>

<P>Használata :<BR>
  &nbsp;&nbsp;<CODE>mplayer media.avi -aop list=volume:softclip</CODE>
</P>


<H5><A NAME=extrastereo>2.3.2.4.6. Extrastereo</A></H5>

<P>Ez a plugin lineárisan növeli a bal és jobb hangcsatorna közti különbséget
  (mint az XMMS extrastereo plugin) ezáltal "életszerűbb" effektust
  kölcsönözve a hangnak.
</P>

<P>Használat :<BR>
  &nbsp;&nbsp;<CODE>mplayer media.avi -aop list=extrastereo</CODE><BR>
  &nbsp;&nbsp;<CODE>mplayer media.avi -aop list=extrastereo:mul=3.45</CODE></P>

<P>A paraméter egy float szám (<CODE>mul</CODE>), aminek alapértéke 2.5. Ha
  0.0-ra írod át, mono hangot kapsz.</P>


<H5><A NAME=normalizer>2.3.2.4.7. Volume Normalizer</A></H5>

<P>Ez a plugin beállítja a hangerőt arra a maximális erősségre, ahol
  még nem lép fel torzítás.
</P>

<P>Használat :<BR>
  &nbsp;&nbsp;<CODE>mplayer media.avi -aop list=volnorm</CODE><BR>


</BODY>

</HTML>