mpv/DOCS/xml/pl/audio.xml

1208 lines
40 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with 1.12 -->
<sect2 id="audio-dev">
<title>Urz<EFBFBD>dzenia wyj<79>ciowe audio</title>
<sect3 id="sync">
<title>Synchronizacja Audio/Video</title>
<para>
Interfejs audio <application>MPlayera</application> nazywa si<73>
<emphasis>libao2</emphasis>. Obecnie zawiera on nast<73>puj<75>ce sterowniki:
</para>
<informaltable>
<tgroup cols="2">
<thead>
<row><entry>Sterownik</entry><entry>Komentarz</entry></row>
</thead>
<tbody>
<row><entry>oss</entry><entry>
sterownik OSS (ioctl, sprz<72>towa obs<62>uga AC3)
</entry></row>
<row><entry>sdl</entry><entry>
sterownik SDL (obs<62>uguje takie demony d<>wi<77>ku jak:
<emphasis role="bold">ESD</emphasis> i <emphasis role="bold">ARTS</emphasis>)
</entry></row>
<row><entry>nas</entry><entry>
sterownik NAS (Network Audio System)
</entry></row>
<row><entry>alsa5</entry><entry>
rdzenny sterownik ALSA 0.5
</entry></row>
<row><entry>alsa9</entry><entry>
rdzenny sterownik ALSA 0.9 (sprz<72>towa obs<62>uga AC3)
</entry></row>
<row><entry>sun</entry><entry>
rdzenny sterownik d<>wi<77>ku SUN (<filename>/dev/audio</filename>) dla
u<>ytkownik<69>w BSD i Solarisa 8
</entry></row>
<row><entry>macosx</entry><entry>
rdzenny sterownik MacOSX
</entry></row>
<row><entry>win32</entry><entry>
rdzenny sterownik Win32
</entry></row>
<row><entry>arts</entry><entry>
rdzenny sterownik ARTS (g<><67>wnie dla u<>ytkownik<69>w KDE)
</entry></row>
<row><entry>esd</entry><entry>
rdzenny sterownik ESD (g<><67>wnie dla u<>ytkownik<69>w GNOMEa)
</entry></row>
</tbody>
</tgroup>
</informaltable>
<para>
Sterowniki kart d<>wi<77>kowych przeznaczone dla Linuksa maj<61> problemy zwi<77>zane z
kompatybilno<EFBFBD>ci<EFBFBD>. Dzieje si<73> tak, poniewa<77> <application>MPlayer</application>
korzysta z wbudowanych w<>a<EFBFBD>ciwo<77>ci <emphasis>poprawnie</emphasis> napisanych
sterownik<EFBFBD>w d<>wi<77>ku, kt<6B>re prawid<69>owo obs<62>uguj<75> synchronizacj<63> audio/video.
Niestety, niekt<6B>rzy autorzy sterownik<69>w nie uwzgl<67>dniaj<61> tej cechy, poniewa<77>
nie jest ona potrzebna do odtwarzania efekt<6B>w d<>wi<77>kowych i plik<69>w MP3.
</para>
<para>
Inne odtwarzacze, takie jak: <ulink url="http://avifile.sourceforge.net">aviplay</ulink>
czy <ulink url="http://xine.sourceforge.net">xine</ulink> prawdopodobnie
dzia<EFBFBD>aj<EFBFBD> od razu z tymi sterownikami, poniewa<77> u<>ywaj<61> "prostych" metod
synchronizacji korzystaj<61>cych z wewn<77>trznego zegara. Testy pokaza<7A>y, <20>e ich
metody nie s<> tak wydajne jak <application>MPlayera</application>.
</para>
<para>
U<EFBFBD>ywanie <application>MPlayera</application> z poprawnie napisanym sterownikiem
d<EFBFBD>wi<EFBFBD>ku, nigdy nie zaowocuje desynchronizacj<63> A/V z powodu d<>wi<77>ku, chyba <20>e
odtwarzany plik zosta<74> utworzony w niew<65>a<EFBFBD>ciwy spos<6F>b lub jest popsuty
(na stronie man znajdziesz mo<6D>liwe rozwi<77>zania tego problemu).
</para>
<para>
Je<EFBFBD>li masz kiepski sterownik d<>wi<77>ku, spr<70>buj u<>y<EFBFBD> opcji
<option>-autosync</option>. Powinna ona rozwi<77>za<7A> Tw<54>j problem. Dok<6F>adniejsze
informacje znajdziesz na stronie man.
</para>
<itemizedlist>
<title>Kilka uwag:</title>
<listitem><para>
Je<4A>li posiadasz sterownik OSS, spr<70>buj najpierw opcji <option>-ao oss</option>
(domy<6D>lna). Je<4A>eli zauwa<77>ysz niestabilne dzia<69>anie systemu, jego ci<63>g<EFBFBD>e
zawieszanie si<73> lub inne dziwne zachowanie, wypr<70>buj <option>-ao sdl</option>
(UWAGA: potrzebujesz zainstalowanych bibliotek i plik<69>w nag<61><67>wkowych SDL).
Sterownik SDL pomaga w wielu wypadkach, a dodatkowo obs<62>uguje ESD (GNOME) i
ARTS (KDE).
</para></listitem>
<listitem><para>
Je<4A>eli posiadasz sterowniki ALSA w wersji 0.5, prawie zawsze konieczne b<>dzie
u<>ycie <option>-ao alsa5</option>, poniewa<77> ich kod emulacji OSS jest wadliwy i
spowoduje <emphasis role="bold">b<EFBFBD><EFBFBD>d <application>MPlayera</application></emphasis>
wy<77>wietlaj<61>c komunikat o tre<72>ci podobnej do tej:
<screen>
DEMUXER: Za du<64>o (945 w 8390980 bajtach) pakiet<65>w video w buforze!
(DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!)<!--
--></screen>
</para></listitem>
<listitem><para>
Na Solarisie konieczne jest u<>ycie sterownika SUN przy pomocy opcji
<option>-ao sun</option>, w przeciwnym wypadku nie b<>dzie dzia<69>a<EFBFBD> ani audio,
ani video.
</para></listitem>
<listitem><para>
Je<4A>li d<>wi<77>k przerywany jest kr<6B>tkimi trzaskami podczas odtwarzania z CD-ROMu,
w<><77>cz odmaskowywanie przerwa<77>, wpisuj<75>c np. <command>hdparm -u1 /dev/cdrom</command>
(<command>man hdparm</command>). Jest to bardzo przydatne i opisane bardziej
szczeg<65><67>owo w sekcji dotycz<63>cej <link linkend="drives">CD-ROMu</link>.
</para></listitem>
</itemizedlist>
</sect3>
<sect3 id="experiences">
<title>Do<EFBFBD>wiadczenia zwi<77>zane z u<>ytkowaniem kart d<>wi<77>kowych i zalecenia</title>
<para>
Przy stosowaniu Linuksa, zalecamy j<>dro z serii 2.4.x. J<>dro w wersji 2.2 nie
by<EFBFBD>o testowane.
</para>
<para>
Sterowniki kart d<>wi<77>kowych w Linuksie s<> dostarczane g<><67>wnie przez
woln<EFBFBD> wersj<73> OSS. Sterowniki te zosta<74>y zast<73>pione w wersji rozwojowej j<>dra 2.5
przez system <ulink url="http://www.alsa-project.org">ALSA</ulink>
(Advanced Linux Sound Architecture). Je<4A>eli Twoja dystrybucja nie u<>ywa jeszcze
ALSA, mo<6D>esz chcie<69> j<> wypr<70>bowa<77>, je<6A>eli b<>dziesz mia<69> jakie<69> k<>opoty
z d<>wi<77>kiem. Sterowniki ALSA generalnie przewy<77>szaj<61> OSS pod wzgl<67>dem zgodno<6E>ci,
wydajno<EFBFBD>ci i mo<6D>liwo<77>ci, Jednak niekt<6B>re karty s<> obs<62>ugiwane wy<77><79>cznie przez
komercyjn<EFBFBD> wersj<73> OSS z witryny
<ulink url="http://www.opensound.com/">4Front Technologies</ulink>.
Obs<EFBFBD>uguje ona r<>wnie<69> kilka innych system<65>w poza Linuksem.
</para>
<informaltable>
<tgroup cols="8">
<colspec colname="c1"/>
<colspec colname="c2"/>
<colspec colname="c3"/>
<colspec colname="c4"/>
<colspec colname="c5"/>
<colspec colname="c6"/>
<colspec colname="c7"/>
<colspec colname="c8"/>
<spanspec spanname="driver" namest="c2" nameend="c5"/>
<spanspec spanname="ossfree" namest="c2" nameend="c2"/>
<spanspec spanname="alsa" namest="c3" nameend="c3"/>
<spanspec spanname="osspro" namest="c4" nameend="c4"/>
<spanspec spanname="others" namest="c5" nameend="c5"/>
<thead>
<row>
<entry morerows="2" valign="middle">KARTA D<>WI<57>KOWA</entry>
<entry spanname="driver">STEROWNIK</entry>
<entry morerows="2" valign="middle">Maks. cz<63>stotliwo<77><6F> (kHz)</entry>
<entry morerows="2" valign="middle">Maks. liczba kana<6E><61>w</entry>
<entry morerows="2" valign="middle">Maks. liczba aplikacji
<footnote id="maxopens">
<para>liczba aplikacji, kt<6B>re mog<6F> <emphasis>jednocze<EFBFBD>nie</emphasis>
u<>ywa<77> urz<72>dzenia.</para>
</footnote>
</entry>
</row>
<row>
<entry spanname="ossfree">OSS/Free</entry>
<entry spanname="alsa">ALSA</entry>
<entry spanname="osspro">OSS/Pro</entry>
<entry spanname="others">inne</entry>
</row>
</thead>
<tbody>
<row>
<entry>Zintegrowane karty VIA (686/A/B, 8233, 8235)</entry>
<entry>
<ulink url="http://sourceforge.net/project/showfiles.php?group_id=3242&amp;release_id=59602">via82cxxx_audio</ulink>
</entry>
<entry>snd-via82xx</entry>
<entry></entry>
<entry></entry>
<entry>4-48 kHz lub wy<77><79>cznie 48 kHz, w zale<6C>no<6E>ci od uk<75>adu</entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>Aureal Vortex 2</entry>
<entry>brak</entry>
<entry>brak</entry>
<entry>OK</entry>
<entry>
<ulink url="http://aureal.sourceforge.net">Sterowniki do Aureala dla Linuksa </ulink>
<ulink url="http://makacs.poliod.hu/~pontscho/aureal/au88xx-1.1.3.tar.bz2"> bufor zwi<77>kszony do 32k</ulink>
</entry>
<entry>48</entry>
<entry>4.1</entry>
<entry>5+</entry>
</row>
<row>
<entry>SB Live!</entry>
<entry>Wyj<EFBFBD>cie analogowe-OK, SP/DIF nie dzia<69>a</entry>
<entry>Oba dzia<69>aj<61></entry>
<entry>Oba dzia<69>aj<61></entry>
<entry>
<ulink url="http://opensource.creative.com">Sterowniki OSS Creative'a (obs<62>uga SP/DIF)</ulink>
</entry>
<entry>192</entry>
<entry>4.0/5.1</entry>
<entry>32</entry>
</row>
<row>
<entry>SB 128 PCI (es1371)</entry>
<entry>OK</entry>
<entry>?</entry>
<entry></entry>
<entry></entry>
<entry>48</entry>
<entry>stereo</entry>
<entry>2</entry>
</row>
<row>
<entry>SB AWE 64</entry>
<entry>max 44kHz</entry>
<entry><EFBFBD>le brzmi na 48kHz</entry>
<entry></entry>
<entry></entry>
<entry>48</entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>GUS PnP</entry>
<entry>brak</entry>
<entry>OK</entry>
<entry>OK</entry>
<entry></entry>
<entry>48</entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>Gravis UltraSound ACE</entry>
<entry></entry>
<entry></entry>
<entry></entry>
<entry></entry>
<entry></entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>Gravis UltraSound MAX</entry>
<entry>OK</entry>
<entry>OK (?)</entry>
<entry></entry>
<entry></entry>
<entry>48</entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>ESS 688</entry>
<entry>OK</entry>
<entry>OK (?)</entry>
<entry></entry>
<entry></entry>
<entry>48</entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>Karty C-Media (CMI8338/8738)</entry>
<entry>OK</entry>
<entry>OK SP/DIF jest obs<62>ugiwane przez ALSA 0.9.x</entry>
<entry>?</entry>
<entry></entry>
<entry>44</entry>
<entry>stereo</entry>
<entry>1</entry>
</row>
<row>
<entry>Karty Yamaha (*ymf*)</entry>
<entry>z<EFBFBD>e (?) (mo<6D>e <option>-ao sdl</option>)</entry>
<entry>Dzia<EFBFBD>a poprawnie tylko z ALSA 0.5 z w<><77>czon<6F> emulacj<63> OSS
<emphasis role="bold">i</emphasis> <option>-ao sdl</option> (!) (?)</entry>
<entry></entry>
<entry></entry>
<entry></entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>Karty z uk<75>adem envy24 (np. Terratec EWS88MT)</entry>
<entry>?</entry>
<entry>?</entry>
<entry>OK</entry>
<entry></entry>
<entry>?</entry>
<entry></entry>
<entry></entry>
</row>
<row>
<entry>PC Speaker lub DAC</entry>
<entry>OK</entry>
<entry>brak</entry>
<entry></entry>
<entry>
<ulink url="http://www.geocities.com/stssppnn/pcsp.html">Sterowniki do PC speakera dla Linuksa (OSS)</ulink>
</entry>
<entry>Sterownik emuluje 44.1, mo<6D>e wi<77>cej.</entry>
<entry>mono</entry>
<entry>1</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
Pomoc przy tworzeniu tego dokumentu jest mile widziana. Powiedz jak
<application>MPlayer</application> i Twoja karta d<>wi<77>kowa
(karty d<>wi<77>kowe) wsp<73><70>pracuj<75> razem.
</para>
</sect3>
<sect3 id="af">
<title>Filtry audio</title>
<para>
Stare wtyczki audio zosta<74>y wyparte przez now<6F> warstw<74> filtr<74>w d<>wi<77>kowych.
Mo<4D>na ich u<>ywa<77> do zmiany w<>a<EFBFBD>ciwo<77>ci danych audio zanim d<>wi<77>k dotrze do
karty. Ich uruchamianie i wy<77><79>czanie odbywa si<73> przewa<77>nie automatycznie,
mo<6D>na to jednak zmieni<6E>. Filtry w<><77>czane s<> wtedy, gdy cechy d<>wi<77>ku
r<><72>ni<6E> si<73> od tych wymaganych przez urz<72>dzenie audio, w przeciwnym wypadku
procedura ta jest pomijana. Opcja <option>-af filter1,filter2,...</option>
u<>ywana jest do nadpisania automatycznych ustawie<69> lub do zastosowania
dodatkowych. Kolejno<6E><6F> stosowania filtr<74>w uzale<6C>niona jest od kolejno<6E>ci
w ci<63>gu oddzielonych od siebie przecinkami warto<74>ci.
</para>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af resample,pan film.avi</screen>
uruchomi d<>wi<77>k poprzez filtr zmieniaj<61>cy cz<63>stotliwo<77><6F> pr<70>bkowania (resample
filter) a nast<73>pnie poprzez filtr pan. Zauwa<77>, <20>e lista nie mo<6D>e zawiera<72>
<EFBFBD>adnych spacji, inaczej zostanie b<><62>dnie zinterpretowana przez program.
</para>
<para>
Filtry cz<63>sto posiadaj<61> opcje zmieniaj<61>ce ich zachowanie. S<> one dok<6F>adniej
opisane w sekcji poni<6E>ej. Je<4A>eli pominie si<73> parametry, to filtr uruchomi si<73>
z ustawieniami domy<6D>lnymi. Poni<6E>ej przedstawiony jest przyk<79>ad, jak u<>ywa<77>
filtr<EFBFBD>w wraz z ich opcjami:
<screen>mplayer -af resample=11025,pan=1:0.5:0.5 -channels 1 -srate 11025 media.avi</screen>
ustawi cz<63>stotliwo<77><6F> wyj<79>ciow<6F> filtru zmieniaj<61>cego pr<70>bkowanie (resample filter)
na 11025Hz i zmiksuje d<>wi<77>k do jednego kana<6E>u u<>ywaj<61>c filtru pan.
</para>
<para>
Og<EFBFBD>ln<EFBFBD> kontrol<6F> nad warstw<74> filtr<74>w daje opcja <option>-af-adv</option>.
Zawiera ona dwie dodatkowe opcje:
</para>
<para>
<option>force</option> jest polem bitowym, kt<6B>re okre<72>la jak filtry
s<EFBFBD> stosowane i jakiej optymalizacji pr<70>dko<6B>ci/dok<6F>adno<6E>ci u<>ywaj<61>:
</para>
<variablelist>
<varlistentry>
<term><option>0</option></term>
<listitem><para>
U<EFBFBD>yj automatycznego stosowania filtr<74>w i optymalizuj wzgl<67>dem szybko<6B>ci
procesora.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>1</option></term>
<listitem><para>
U<EFBFBD>yj automatycznego stosowania filtr<74>w i optymalizuj tak, aby osi<73>gn<67><6E>
najwi<EFBFBD>ksz<EFBFBD> pr<70>dko<6B><6F>.
<emphasis>Uwaga:</emphasis> Niekt<6B>re mo<6D>liwo<77>ci filtr<74>w audio mog<6F> nie
zadzia<EFBFBD>a<EFBFBD> i jako<6B><6F> d<>wi<77>ku spadnie.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>2</option></term>
<listitem><para>
U<EFBFBD>yj automatycznego stosowania filtr<74>w i optymalizuj pod k<>tem jak najwi<77>kszej
jako<EFBFBD>ci.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>3</option></term>
<listitem><para>
Nie u<>ywaj automatycznego stosowania filtr<74>w i nie optymalizuj.
<emphasis>Uwaga:</emphasis> Je<4A>li u<>ywasz tego ustawienia, mo<6D>liwe jest
wyst<EFBFBD>pienie b<><62>d<EFBFBD>w podczas dzia<69>ania <application>MPlayera</application> i jego
zako<EFBFBD>czenie.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>4</option></term>
<listitem><para>
U<EFBFBD>yj automatycznego stosowania filtr<74>w (tak jak dla 0), jednak u<>yj oblicze<7A>
zmiennoprzecinkowych, je<6A>li to mo<6D>liwe.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>5</option></term>
<listitem><para>
U<EFBFBD>yj automatycznego stosowania filtr<74>w (tak jak dla 1), jednak u<>yj oblicze<7A>
zmiennoprzecinkowych, je<6A>li to mo<6D>liwe.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>6</option></term>
<listitem><para>
U<EFBFBD>yj automatycznego stosowania filtr<74>w (tak jak dla 2), jednak u<>yj oblicze<7A>
zmiennoprzecinkowych, je<6A>li to mo<6D>liwe.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>7</option></term>
<listitem><para>
U<EFBFBD>yj automatycznego stosowania filtr<74>w (tak jak dla 3), jednak u<>yj oblicze<7A>
zmiennoprzecinkowych, je<6A>li to mo<6D>liwe.
</para></listitem>
</varlistentry>
</variablelist>
<para>
<option>list</option> jest aliasem dla opcji -af.
</para>
<para>
Na zachowanie warstwy filtr<74>w wp<77>ywaj<61> r<>wnie<69> ni<6E>ej podane, standardowe opcje:
</para>
<variablelist>
<varlistentry>
<term><option>-v</option></term>
<listitem><para>
Zwi<EFBFBD>ksza poziom "gadatliwo<77>ci" i sprawia, <20>e wi<77>kszo<7A><6F> filtr<74>w drukuje dodatkowe
komunikaty.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>-channels</option></term>
<listitem><para>
Ustawia liczb<7A> kana<6E><61>w wyj<79>ciowych, kt<6B>rych ma u<>ywa<77> Twoja karta.
Ma ona r<>wnie<69> wp<77>yw na liczb<7A> kana<6E><61>w, kt<6B>re s<> dekodowane z
no<EFBFBD>nika danych. Je<4A>li zawiera on mniej kana<6E><61>w, filtr kana<6E><61>w (channels filter)
zostanie automatycznie u<>yty (zobacz poni<6E>ej). Przekierowywanie kana<6E><61>w b<>dzie
ustawione domy<6D>lnie.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>-srate</option></term>
<listitem><para>
Ustawia cz<63>stotliwo<77><6F> pr<70>bkowania, kt<6B>rej ma u<>ywa<77> Twoja karta (oczywi<77>cie
karty maj<61> swoje ograniczenia). Je<4A>eli poziom pr<70>bkowania Twojej karty r<><72>ni si<73>
od tego stosowanego w no<6E>niku, zostanie w<><77>czony filtr zmieniaj<61>cy pr<70>bkowanie
(resample filter, zobacz poni<6E>ej), aby zniwelowa<77> r<><72>nice.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>-format</option></term>
<listitem><para>
Ustawia format pr<70>bki pomi<6D>dzy filtrem audio a kart<72> d<>wi<77>kow<6F>.
Je<EFBFBD>eli <20><>dany format pr<70>bki dla karty jest inny ni<6E> format zawieraj<61>cy si<73> w
no<EFBFBD>niku, zostanie zastosowany filtr formatu (format filter, zobacz poni<6E>ej), aby
zniwelowa<EFBFBD> r<><72>nice.
</para></listitem>
</varlistentry>
</variablelist>
<sect4 id="af_resample">
<title>Zmniejszenie/Zwi<77>kszenie cz<63>stotliwo<77>ci pr<70>bkowania (Up/Downsampling)</title>
<para>
<application>MPlayer</application> w pe<70>ni obs<62>uguje zmniejszanie/zwi<77>kszanie
cz<EFBFBD>stotliwo<EFBFBD>ci (up/downsampling) poprzez filtr zmieniaj<61>cy cz<63>stotliwo<77><6F>
pr<EFBFBD>bkowania - <option>resample</option> filter. Mo<4D>e on by<62> u<>yty, je<6A>eli masz
sta<EFBFBD><EFBFBD> cz<63>stotliwo<77><6F> na karcie, albo je<6A>eli nie jest ona w stanie obs<62>u<EFBFBD>y<EFBFBD> wi<77>cej
ni<EFBFBD> 44.1kHz. Filtr jest automatycznie uruchamiany, je<6A>eli jest to konieczne, ale
mo<EFBFBD>e r<>wnie<69> zosta<74> w<><77>czony z poziomu linii polece<63>.
Ma on trzy opcje:
</para>
<variablelist>
<varlistentry>
<term><option>srate &lt;8000-192000&gt;</option></term>
<listitem><para>
jest to liczba ca<63>kowita, u<>ywana do okre<72>lenia wyj<79>ciowej cz<63>stotliwo<77>ci
pr<70>bkowania w Hz. Przyjmuje warto<74>ci z zakresu od 8kHz do 192kHz. Je<4A>eli
cz<63>stotliwo<77><6F> wej<65>ciowa i wyj<79>ciowa s<> takie same albo je<6A>eli ten parametr
jest pomini<6E>ty, filtr jest wy<77><79>czany. Wysoka cz<63>stotliwo<77><6F> przewa<77>nie zwi<77>ksza
jako<6B><6F> d<>wi<77>ku, szczeg<65>lnie je<6A>eli filtr jest u<>yty wraz z innymi.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>sloppy</option></term>
<listitem><para>
jest dodatkowym parametrem binarnym, kt<6B>ry pozwala na ma<6D><61> r<><72>nic<69> mi<6D>dzy
cz<63>stotliwo<77>ci<63> wyj<79>ciow<6F> a t<> podan<61> przez <option>srate</option>. Opcja
ta mo<6D>e zosta<74> u<>yta je<6A>eli pocz<63>tek odtwarzania jest bardzo wolny. Jest
standardowo uruchomiony.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>type &lt;0-2&gt;</option></term>
<listitem><para>
jest dodatkow<6F> liczb<7A> ca<63>kowit<69> z przedzia<69>u od <literal>0</literal>
do <literal>2</literal>, kt<6B>ra wybiera metod<6F> zmiany cz<63>stotliwo<77>ci
pr<70>bkowania. Tutaj <literal>0</literal> przedstawia interpolacj<63> liniow<6F>
(linear interpolation), <literal>1</literal> reprezentuje metod<6F>
wielofazowego przetwarzania banku filtr<74>w (poly-phase filter-bank
processing) przy u<>yciu oblicze<7A> ca<63>kowitoliczbowych, <literal>2</literal>
do zmiany cz<63>stotliwo<77>ci za pomoc<6F> wielofazowego przetwarzania banku filtr<74>w
(poly-phase filter-bank processing) i oblicze<7A> zmiennoprzecinkowych.
Interpolacja liniowa (linear interpolation) jest wyj<79>tkowo szybka, jednak
pogarsza jako<6B><6F> d<>wi<77>ku szczeg<65>lnie przy zwi<77>kszaniu cz<63>stotliwo<77>ci
(upsampling). Najlepsz<73> jako<6B><6F> daje <literal>2</literal>, ale metoda ta
wymaga najwi<77>kszej mocy obliczeniowej.
</para></listitem>
</varlistentry>
</variablelist>
<para>Przyk<EFBFBD>ad:
<screen>mplayer -af resample=44100:0:0</screen>
ustawi cz<63>stotliwo<77><6F> wyj<79>ciow<6F> filtru zmieniaj<61>cego cz<63>stotliwo<77><6F> pr<70>bkowania
(resample filter) na 44100Hz u<>ywaj<61>c przy tym dok<6F>adnego skalowania
cz<EFBFBD>stotliwo<EFBFBD>ci wyj<79>ciowej oraz interpolacji liniowej (linear interpolation).
</para>
</sect4>
<sect4 id="af_channels">
<title>Zmiana liczby kana<6E><61>w</title>
<para>
Filtr kana<6E><61>w (<option>channels</option> filter) mo<6D>na u<>y<EFBFBD> w celu dodania
lub usuni<6E>cia kana<6E><61>w, mo<6D>na go tak<61>e u<>y<EFBFBD> do kopiowania lub przekierowywania
kana<EFBFBD><EFBFBD>w. Jest on automatycznie w<><77>czony, je<6A>eli wyj<79>cie warstwy audio filtr<74>w
r<EFBFBD><EFBFBD>ni si<73> od wej<65>ciowego lub je<6A>li za<7A><61>dano jego uruchomienia. Filtr wy<77><79>cza si<73>
sam, je<6A>eli nie jest u<>ywany. Liczba parametr<74>w jest dynamiczna:
</para>
<variablelist>
<varlistentry>
<term><option>nch &lt;1-6&gt;</option></term>
<listitem><para>
jest to liczba ca<63>kowita z zakresu od <literal>1</literal> do <literal>6</literal>,
kt<6B>ra ustawia liczb<7A> kana<6E><61>w wyj<79>ciowych. Ta opcja jest wymagana.
Nie podanie jej spowoduje b<><62>d uruchamiania (runtime error) programu.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>nr &lt;1-6&gt;</option></term>
<listitem><para>
jest to liczba ca<63>kowita z zakresu od <literal>1</literal> do <literal>6</literal>,
kt<6B>ra u<>ywana jest do okre<72>lenia liczby dr<64>g przekierowania. Parametr ten jest
opcjonalny. Je<4A>eli jest pomini<6E>ty, stosowane jest domy<6D>lne przekierowanie.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>od1:do1:od2:do2:od3:do3...</option></term>
<listitem><para>
to pary liczb pomi<6D>dzy <literal>0</literal> a <literal>5</literal>, kt<6B>re
okre<72>laj<61> gdzie poszczeg<65>lne kana<6E>y maj<61> by<62> przekierowywane.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Je<4A>eli podana jest tylko opcja <option>nch</option>, filtr u<>ywa domy<6D>lnego
przekierowywanie, kt<6B>re dzia<69>a nast<73>puj<75>co: Je<4A>li liczba kana<6E><61>w wyj<79>ciowych
jest wi<77>ksza ni<6E> wej<65>ciowych, tworzone s<> puste kana<6E>y (w przypadku miksowania
z mono do stereo, kana<6E> mono jest powtarzany w obu kana<6E>ach wyj<79>ciowych).
Je<4A>eli liczba kana<6E><61>w wyj<79>ciowych jest mniejsza ni<6E> wej<65>ciowych, nadmiarowe
kana<6E>y s<> usuwane.
</para>
<para>
Przyk<EFBFBD>ad 1:
<screen>mplayer -af channels=4:4:0:1:1:0:2:2:3:3 media.avi</screen>
zmieni liczb<7A> kana<6E><61>w na 4 i ustawi 4 drogi przekierowywania, kt<6B>re zamieniaj<61>
kana<EFBFBD> 1 z 0, a 2 i 3 pozostawiaj<61> bez zmian. Zauwa<77>, <20>e je<6A>eli odtwarzany by<62>
no<EFBFBD>nik zawieraj<61>ce 2 kana<6E>y, to kana<6E>y 2 i 3 b<>d<EFBFBD> puste, ale 0 i 1 nadal b<>d<EFBFBD>
zamienione.
</para>
<para>
Przyk<EFBFBD>ad 2:
<screen>mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.avi</screen>
zmieni liczb<7A> kana<6E><61>w na 6 i ustawi 4 drogi przekierowywania, kt<6B>re skopiuj<75>
kana<EFBFBD> 0 do 0 i 3. Kana<6E>y 4 i 5 b<>d<EFBFBD> puste.
</para>
</sect4>
<sect4 id="af_format">
<title>Konwerter formatu pr<70>bek (sample format converter)</title>
<para>
Filtr formatu (<option>format</option> filter) przekszta<74>ca jedne formaty
pr<EFBFBD>bek w inne. Jest uruchamiany automatycznie, je<6A>li tylko jest wymagany przez
kart<EFBFBD> lub inny filtr d<>wi<77>kowy.
</para>
<variablelist>
<varlistentry>
<term><option>bps &lt;numer&gt;</option></term>
<listitem><para>
mo<6D>e mie<69> warto<74><6F> <literal>1</literal>, <literal>2</literal> lub
<literal>4</literal>, okre<72>la liczb<7A> bajt<6A>w przypadaj<61>c<EFBFBD> na pr<70>bk<62>. Parametr
ten jest wymagany. Nie podanie go spowoduje b<><62>d uruchamiania (runtime error).
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>f &lt;format&gt;</option></term>
<listitem><para>
jest ci<63>giem znak<61>w okre<72>laj<61>cym format pr<70>bki. Ci<43>g jest kombinacj<63>:
<option>alaw</option>, <option>mulaw</option> lub
<option>imaadpcm</option>, <option>float</option> lub <option>int</option>,
<option>unsigned</option> lub <option>signed</option>, <option>le</option>
lub <option>be</option> (little lub big endian). Opcja ta jest wymagana. Jej
nie podanie, spowoduje b<><62>d podczas uruchamiania (runtime error).
</para></listitem>
</varlistentry>
</variablelist>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af format=4:float media.avi</screen>
ustawi format wyj<79>ciowy na 4 bajty danych zmiennoprzecinkowych przypadaj<61>cych na pr<70>bk<62>.
</para>
</sect4>
<sect4 id="af_delay">
<title>Op<EFBFBD><EFBFBD>nienie (delay)</title>
<para>
Filtr op<6F><70>niaj<61>cy (<option>delay</option> filter) op<6F><70>nia d<>wi<77>k zmierzaj<61>cy do
g<EFBFBD>o<EFBFBD>nik<EFBFBD>w, tak <20>eby strumienie d<>wi<77>kowe z r<><72>nych kana<6E><61>w dotar<61>y do nich
jednocze<EFBFBD>nie. Jest to u<>yteczne, je<6A>eli masz wi<77>cej ni<6E> 2 g<>o<EFBFBD>niki. Filtr
ma kilka opcji:
</para>
<variablelist>
<varlistentry>
<term><option>d1:d2:d3...</option></term>
<listitem><para>
s<> liczbami rzeczywistymi okre<72>laj<61>cymi op<6F><70>nienie w milisekundach,
kt<6B>re powinno by<62> zastosowane do ka<6B>dego kana<6E>u. Minimalna warto<74><6F> to 0ms a
maksymalna to 1000ms.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Aby obliczy<7A> op<6F><70>nienie dla poszczeg<65>lnych kana<6E><61>w, wykonaj nast<73>puje czynno<6E>ci:
</para>
<orderedlist>
<listitem><para>
Oblicz odleg<65>o<EFBFBD><6F> od g<>o<EFBFBD>nik<69>w do pozycji s<>uchacza (w metrach), to da Ci
warto<74>ci od s1 do s5 (dla systemu 5.1). Nie ma sensu bra<72> pod uwag<61>
subwoofera (i tak nie us<75>yszysz r<><72>nicy).
</para></listitem>
<listitem><para>
Odejmij odleg<65>o<EFBFBD><6F> od s1 do s5 od odleg<65>o<EFBFBD>ci maksymalnej tzn.
s[i] = max(s) - s[i]; i = 1...5
</para></listitem>
<listitem><para>
Oblicz op<6F><70>nienia w nast<73>puj<75>cy spos<6F>b
d[i] = 1000*s[i]/342; i = 1...5
</para></listitem>
</orderedlist>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af delay=10.5:10.5:0:0:7:0 media.avi</screen>
op<EFBFBD><EFBFBD>ni lewy i prawy przedni g<>o<EFBFBD>nik o 10.5ms, dwa tylne i subwoofer o 0ms a
centralny o 7ms.
</para>
</sect4>
<sect4 id="af_volume">
<title>Programowa regulacja g<>o<EFBFBD>no<6E>ci (software volume control)</title>
<para>Programowa regulacja g<>o<EFBFBD>no<6E>ci (software volume control) jest obs<62>ugiwana
poprzez filtr g<>o<EFBFBD>no<6E>ci (<option>volume</option> filter). U<>ywaj go ostro<72>nie,
gdy<EFBFBD> mo<6D>e obni<6E>y<EFBFBD> stosunek sygna<6E>u do szumu. W wi<77>kszo<7A>ci wypadk<64>w
najlepszym rozwi<77>zaniem jest ustawienie miksera PCM na maksymaln<6C> warto<74><6F>, wy<77><79>czenie
filtru i regulacja g<>o<EFBFBD>no<6E>ci poziomem g<>o<EFBFBD>no<6E>ci og<6F>lnej miksera. Je<4A>eli Twoja karta
ma cyfrowy mikser PCM zamiast analogowego i zauwa<77>ysz przek<65>amania, u<>yj miksera
MASTER. Je<4A>eli do komputera pod<6F><64>czony jest zewn<77>trzny wzmacniacz
(co zazwyczaj ma miejsce), poziom ha<68>asu mo<6D>e zosta<74> zredukowany poprzez
dostrojenie g<><67>wnego poziomu g<>o<EFBFBD>no<6E>ci (master level) i pokr<6B>t<EFBFBD>a g<>o<EFBFBD>no<6E>ci,
dop<EFBFBD>ki syczenie w tle nie ustanie. Filtr ma dwie opcje:
</para>
<variablelist>
<varlistentry>
<term><option>v &lt;-200 - +60&gt;</option></term>
<listitem><para>
jest liczb<7A> rzeczywist<73> pomi<6D>dzy <literal>-200</literal> a
<literal>+60</literal>, kt<6B>ra przedstawia poziom g<>o<EFBFBD>no<6E>ci w dB. Domy<6D>lny
poziom to 0dB.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>c</option></term>
<listitem><para>
jest binarn<72> warto<74>ci<63> kt<6B>ra w<><77>cza lub wy<77><79>cza mi<6D>kkie obcinanie (soft-clipping).
Mi<4D>kkie obcinanie (soft-clipping) mo<6D>e sprawi<77>, <20>e d<>wi<77>k b<>dzie <20>agodniejszy,
je<6A>eli wysokie poziomy d<>wi<77>ku s<> u<>yte. Uaktywnij t<> opcj<63>, je<6A>eli moc
g<>o<EFBFBD>nik<69>w jest zbyt niska. Zwr<77><72> uwag<61>, <20>e ta metoda powoduje przek<65>amania
i powinna by<62> u<>ywana tylko w ostateczno<6E>ci.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af volume=10.1:0 media.avi</screen>
wzmocni d<>wi<77>k o 10.1dB i zastosuje metod<6F> twardego obcinania (hard-clip), je<6A>eli
poziom d<>wi<77>ku jest za wysoki.
</para>
<para>
Ten filtr ma drug<75> w<>a<EFBFBD>ciwo<77><6F>: Mierzy og<6F>lny, maksymalny poziom d<>wi<77>ku i wypisuje go
po zako<6B>czeniu <application>MPlayera</application>. Oszacowana g<>o<EFBFBD>no<6E><6F> mo<6D>e by<62> u<>yta do ustawienia poziomu
d<EFBFBD>wi<EFBFBD>ku w <application>MEncoderze</application> tak, <20>eby maksymalny zasi<73>g dynamiczny by<62> mo<6D>liwy do
osi<EFBFBD>gni<EFBFBD>cia.
</para>
</sect4>
<sect4 id="af_equalizer">
<title>Korektor (equalizer)</title>
<para>
Filtr korektora (<option>equalizer</option> filter) to 10 oktawowy korektor graficzny
zaimplementowany przy pomocy 10 filtr<74>w pasmowych IIR.
Oznacza to, <20>e dzia<69>a bez wzgl<67>du na format odtwarzanego d<>wi<77>ku. <20>rodkowe
cz<EFBFBD>stotliwo<EFBFBD>ci dla tych 10 pasm to:
</para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>Numer pasma</entry><entry>Cz<EFBFBD>stotliwo<EFBFBD><EFBFBD> <20>rodkowa</entry>
</row>
</thead>
<tbody>
<row><entry>0</entry><entry>31.25 Hz</entry></row>
<row><entry>1</entry><entry>62.50 Hz</entry></row>
<row><entry>2</entry><entry>125.0 Hz</entry></row>
<row><entry>3</entry><entry>250.0 Hz</entry></row>
<row><entry>4</entry><entry>500.0 Hz</entry></row>
<row><entry>5</entry><entry>1.000 kHz</entry></row>
<row><entry>6</entry><entry>2.000 kHz</entry></row>
<row><entry>7</entry><entry>4.000 kHz</entry></row>
<row><entry>8</entry><entry>8.000 kHz</entry></row>
<row><entry>9</entry><entry>16.00 kHz</entry></row>
</tbody>
</tgroup>
</informaltable>
<para>
Je<EFBFBD>eli cz<63>stotliwo<77><6F> pr<70>bkowania odtwarzanego d<>wi<77>ku jest ni<6E>sza ni<6E> <20>rodkowa
cz<EFBFBD>stotliwo<EFBFBD><EFBFBD> dla odpowiedniego pasma, to jest ono wy<77><79>czane. Znanym b<><62>dem
jest to, <20>e w<>a<EFBFBD>ciwo<77>ci dla najwy<77>szego pasma nie s<> ca<63>kowicie symetryczne,
je<EFBFBD>eli cz<63>stotliwo<77><6F> pr<70>bki jest zbli<6C>ona do cz<63>stotliwo<77>ci <20>rodkowej danego pasma.
Mo<EFBFBD>na obej<65><6A> ten problem zwi<77>kszaj<61>c jej cz<63>stotliwo<77><6F> (up-sampling), zanim ta
dotrze do filtru korektora (equalizer filter).
</para>
<para>
Filtr ma 10 parametr<74>w:
</para>
<variablelist>
<varlistentry>
<term><option>g1:g2:g3...g10</option></term>
<listitem><para>
s<EFBFBD> liczbami rzeczywistymi z przedzia<69>u od <literal>-12</literal> do
<literal>+12</literal>, okre<72>laj<61>cymi przyrost dB dla ka<6B>dego pasma cz<63>stotliwo<77>ci.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi</screen>
wzmocni d<>wi<77>k w wy<77>szych i ni<6E>szych zakresach cz<63>stotliwo<77>ci, wyciszaj<61>c go
prawie ca<63>kowicie oko<6B>o 1kHz.
</para>
</sect4>
<sect4 id="af_panning">
<title>Filtr pan (panning filter)</title>
<para>
U<EFBFBD>yj filtru pan (<option>pan</option> filter), <20>eby dowolnie miksowa<77> kana<6E>y. Najpro<72>ciej
t<EFBFBD>umacz<EFBFBD>c jest to po<70><6F>czenie programowej regulacji g<>o<EFBFBD>no<6E>ci (software volume control) i
filtru kana<6E><61>w (channels filter). Istniej<65> dla niego 2 podstawowe zastosowania:
</para>
<orderedlist>
<listitem><para>
Miksowanie wielu kana<6E><61>w w mniejsz<73> liczb<7A>, na przyk<79>ad stereo do mono.
</para></listitem>
<listitem><para>
Zmienianie &quot;szeroko<EFBFBD>ci&quot; centralnego g<>o<EFBFBD>nika w systemie przestrzennym.
</para></listitem>
</orderedlist>
<para>
Filtr jest trudny w u<>yciu i b<>dzie wymaga<67> zastosowania <20>mudnej metody pr<70>b i b<><62>d<EFBFBD>w,
zanim zostanie osi<73>gni<6E>ty oczekiwany rezultat. Liczba parametr<74>w filtru zale<6C>y od
liczby kana<6E><61>w:
</para>
<variablelist>
<varlistentry>
<term><option>nch &lt;1-6&gt;</option></term>
<listitem><para>
jest liczb<7A> ca<63>kowit<69> z przedzia<69>u od <literal>1</literal> do <literal>6</literal> i
jest u<>ywana w celu okre<72>lenia liczby kana<6E><61>w wyj<79>ciowych. Opcja ta jest wymagana.
Nie podanie jej spowoduje b<><62>d uruchamiania (runtime error).
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>l00:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...</option></term>
<listitem><para>
s<EFBFBD> liczbami rzeczywistymi z przedzia<69>u od <literal>0</literal> do
<literal>1</literal>. <option>l[i][j]</option> ustala ile procent kana<6E>u wej<65>ciowego j
ma by<62> zmiksowanych do kana<6E>u wyj<79>ciowego i.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Przyk<EFBFBD>ad 1:
<screen>mplayer -af pan=1:0.5:0.5 -channels 1 media.avi</screen>
zmiksuje kana<6E>y ze stereo do mono.
</para>
<para>
Przyk<EFBFBD>ad 2:
<screen>mplayer -af pan=3:1:0:1:0.5:0.5 -channels 3 media.avi</screen>
da 3 kana<6E> wyj<79>ciowy, zostawiaj<61>c 0 i 1 nietkni<6E>te i miksuj<75>c kana<6E>y 0 i 1
do 2 kana<6E>u wyj<79>ciowego (kt<6B>ry mo<6D>e by<62> na przyk<79>ad wys<79>any do subwoofera).
</para>
</sect4>
<sect4 id="af_sub">
<title>Subwoofer</title>
<para>
Filtr subwoofera (<option>sub</option> filter) dodaje kana<6E> subwoofera do
strumienia audio. Dane audio u<>yte do stworzenia tego kana<6E>u s<> <20>redni<6E> d<>wi<77>ku
w 0 i 1 kanale. D<>wi<77>k wynikowy zostanie poddany dzia<69>aniu dolnoprzepustowego
filtru Butterwortha czwartego rz<72>du (4th order Butterworth filter) z domy<6D>ln<6C>
cz<EFBFBD>stotliwo<EFBFBD>ci<EFBFBD> graniczn<7A> na poziomie 60Hz i dodany do oddzielnego kana<6E>u w
strumieniu audio. Uwaga: Wy<57><79>cz ten filtr, je<6A>eli odtwarzasz DVD z d<>wi<77>kiem w
systemie Dolby Digital 5.1, w przeciwnym wypadku, jego dzia<69>anie zak<61><6B>ci d<>wi<77>k
subwoofera. Filtr ma 2 parametry:
</para>
<variablelist>
<varlistentry>
<term><option>fc &lt;20-300&gt;</option></term>
<listitem><para>
jest opcjonaln<6C> liczb<7A> rzeczywist<73>, u<>ywan<61> do okre<72>lenia warto<74>ci
cz<63>stotliwo<77>ci granicznej w Hz. Prawid<69>owy zakres wynosi od 20Hz do 300Hz.
Dla uzyskania najlepszego rezultatu, spr<70>buj ustawi<77> j<> na jak najni<6E>sz<73>.
Wzbogaci to do<64>wiadczenia p<>yn<79>ce z u<>ywania d<>wi<77>ku stereo i w systemie
przestrzennym. Domy<6D>ln<6C> warto<74>ci<63> jest 60Hz.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>ch &lt;0-5&gt;</option></term>
<listitem><para>
jest opcjonaln<6C> liczb<7A> ca<63>kowit<69> pomi<6D>dzy <literal>0</literal> a
<literal>5</literal>, kt<6B>ra okre<72>la numer kana<6E>u, do kt<6B>rego ma zosta<74>
wys<79>any d<>wi<77>k subwoofera. Domy<6D>lnym jest <literal>5</literal>. Zauwa<77>, <20>e
liczb<7A> kana<6E><61>w zwi<77>kszy si<73> do <replaceable>ch</replaceable>, je<6A>eli zajdzie
taka potrzeba.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af sub=100:4 -channels 5 media.avi</screen>
doda kana<6E> subwoofera z cz<63>stotliwo<77>ci<63> graniczn<7A> r<>wn<77> 100Hz do 4 kana<6E>u
wyj<EFBFBD>ciowego.
</para>
</sect4>
<sect4 id="af_surround">
<title>Dekoder d<>wi<77>ku przestrzennego (Surround-sound decoder)</title>
<para>
Macierzowo zakodowany d<>wi<77>k przestrzenny, mo<6D>e by<62> zdekodowany filtrem
przestrzennym (<option>surround</option> filter). Dolby Surround jest przyk<79>adem
formatu zakodowanego macierzowo. Wiele plik<69>w zawieraj<61>cych 2 kana<6E>y audio, w
rzeczywisto<EFBFBD>ci zawiera d<>wi<77>k przestrzenny zakodowany w tym systemie. Aby u<>y<EFBFBD>
tego filtru potrzebujesz karty z obs<62>ug<75> przynajmniej 4 kana<6E><61>w. Filtr posiada
jedn<EFBFBD> opcj<63>:
</para>
<variablelist>
<varlistentry>
<term><option>d &lt;0-1000&gt;</option></term>
<listitem><para>
jest opcjonaln<6C> liczb<7A> rzeczywist<73> pomi<6D>dzy <literal>0</literal> a
<literal>1000</literal>, u<>ywan<61> do ustawienia op<6F><70>nienia w ms dla tylnych
g<EFBFBD>o<EFBFBD>nik<EFBFBD>w. Op<4F><70>nienie powinno by<62> ustawione w nast<73>puj<75>cy spos<6F>b: je<6A>li d1 to
odleg<EFBFBD>o<EFBFBD><EFBFBD> od pozycji s<>uchacza do przednich g<>o<EFBFBD>nik<69>w a d2 to odleg<65>o<EFBFBD><6F> od
tylnych g<>o<EFBFBD>nik<69>w, to op<6F><70>nienie d powinno by<62> ustawione na 15ms, je<6A>eli d1
&lt;= d2 i 15 + 5*(d1-d2) je<6A>eli d1 &gt; d2. Domy<6D>lna warto<74><6F> dla d to 20ms.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af surround=15 -channels 4 media.avi</screen>
doda d<>wi<77>k przestrzenny dekoduj<75>c d<>wi<77>k dla tylnych g<>o<EFBFBD>nik<69>w z op<6F><70>nieniem 15ms.
</para>
</sect4>
<sect4 id="af_export">
<title>Audio Exporter</title>
<para>
Ten filtr audio eksportuje nadchodz<64>cy sygna<6E> do innych proces<65>w,
u<EFBFBD>ywaj<EFBFBD>c mapowania pami<6D>ci (<literal>mmap()</literal>).
Zmapowane obszary zawieraj<61> nag<61><67>wek:
<programlisting>
int nch /*ilo<6C><6F> kana<6E><61>w*/
int size /*rozmiar bufora*/
unsigned long long counter /*U<>ywany do zachowania synchronizacji,
aktualizowany za ka<6B>dym razem kiedy
eksportowane s<> nowe dane.*/
</programlisting>
Reszta to 16-bitowe dane (bez przeplotu).
</para>
<variablelist>
<varlistentry>
<term><option>mmapped_file</option></term>
<listitem><para>
Plik, do kt<6B>rego chcesz eksportowa<77>. Domy<6D>lnie jest to
<filename>~/.mplayer/mplayer-af_export</filename>.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>nsamples</option></term>
<listitem><para>
Ilo<EFBFBD><EFBFBD> pr<70>bek przypadaj<61>cych na kana<6E>. Domy<6D>lnie jest to <literal>512</literal>.
</para></listitem>
</varlistentry>
</variablelist>
<para>
Przyk<EFBFBD>ad:
<screen>mplayer -af export=/tmp/mplayer-af_export:1024 media.avi</screen>
wyeksportuje 1024 pr<70>bek na kana<6E> do <filename>/tmp/mplayer-af_export</filename>.
</para>
</sect4>
</sect3>
<sect3 id="audio-plugins">
<title>Wtyczki Audio (odradzane)</title>
<note><para><emphasis role="bold">Wtyczki audio zosta<74>y zast<73>pione przez filtry
audio i wkr<6B>tce zostan<61> usuni<6E>te.</emphasis></para></note>
<para>
<application>MPlayer</application> ma obs<62>ug<75> wtyczek audio. Mog<6F> one by<62>
u<EFBFBD>yte do zmiany w<>a<EFBFBD>ciwo<77>ci danych audio, zanim d<>wi<77>k dotrze do karty. W<><57>cza
je si<73> poprzez opcj<63> <option>-aop</option>, kt<6B>ra przyjmuje argumenty w postaci
<option>list=wtyczka1,wtyczka2,...</option>. Argument <option>list</option>
jest wymagany i okre<72>la, kt<6B>re wtyczki powinny zosta<74> u<>yte i w jakiej kolejno<6E>ci.
Przyk<EFBFBD>ad:
<screen>mplayer media.avi -aop list=resample,format</screen>
przepu<EFBFBD>ci d<>wi<77>k przez wtyczk<7A> zmieniaj<61>c<EFBFBD> cz<63>stotliwo<77><6F> pr<70>bkowania
(resampling plugin) a nast<73>pnie wtyczk<7A> formatu (format plugin).
</para>
<para>
Wtyczki r<>wnie<69> posiadaj<61> parametry, kt<6B>re zmieniaj<61> ich zachowanie. Opisane s<>
one dok<6F>adniej w sekcji poni<6E>ej. Wtyczka uruchomi si<73> z domy<6D>lnymi warto<74>ciami,
je<EFBFBD>eli pominiemy jej opcje. Poni<6E>ej podany jest przyk<79>ad u<>ycia wtyczek i ich
specyficznych ustawie<69>:
<screen>mplayer media.avi -aop list=resample,format:fout=44100:format=0x8</screen>
ustawi cz<63>stotliwo<77><6F> wyj<79>ciow<6F> dla wtyczki zmieniaj<61>cej cz<63>stotliwo<77><6F> pr<70>bkowania
(resample plugin) na 44100 Hz i format wyj<79>ciowy wtyczki formatu (format plugin)
na AFMT_U8.
</para>
<para>
Obecnie wtyczki audio nie mog<6F> zosta<74> u<>yte w <application>MEncoderze</application>.
</para>
<sect4 id="updn-sampling">
<title>Zwi<EFBFBD>kszanie/Zmniejszanie cz<63>stotliwo<77>ci pr<70>bkowania (up/downsampling)</title>
<para>
<application>MPlayer</application> w pe<70>ni obs<62>uguje zmniejszanie/zwi<77>kszanie
cz<EFBFBD>stotliwo<EFBFBD>ci pr<70>bkowania (up/downsampling) d<>wi<77>ku. Wtyczka ta mo<6D>e by<62>
u<EFBFBD>yta, je<6A>eli masz kart<72> ze sta<74><61> cz<63>stotliwo<77>ci<63> lub posiadasz kart<72>, kt<6B>ra
nie jest w stanie obs<62>u<EFBFBD>y<EFBFBD> wi<77>cej ni<6E> 44.1 kHz. Ograniczenia Twojego sprz<72>tu
nie s<> automatycznie wykrywane, wi<77>c musisz wyra<72>nie poda<64> cz<63>stotliwo<77><6F>.
Wtyczka ma jeden prze<7A><65>cznik: <option>fout</option>, kt<6B>ry u<>ywany jest do
ustawiania <20><>danej cz<63>stotliwo<77>ci wyj<79>ciowej. Domy<6D>ln<6C> warto<74>ci<63> jest
48 kHz i podawana jest w Hz.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>
mplayer <replaceable>media.avi</replaceable> -aop list=resample:fout=<replaceable>freq</replaceable></screen>
gdzie <literal><replaceable>freq</replaceable></literal> jest cz<63>stotliwo<77>ci<63>
w Hz, jak <literal>44100</literal>.
</para>
<note>
<para>
Cz<EFBFBD>stotliwo<EFBFBD><EFBFBD> wyj<79>ciow<6F> nie powinna by<62> wy<77>sza ni<6E> warto<74><6F> domy<6D>lna.
Spowoduje to odtwarzanie strumieni audio i video w zwolnionym tempie oraz
zak<EFBFBD><EFBFBD>cenia d<>wi<77>ku.
</para>
</note>
</sect4>
<sect4 id="surround-decode">
<title>Dekodowanie d<>wi<77>ku przestrzennego</title>
<para>
<application>MPlayer</application> posiada wtyczk<7A>, kt<6B>ra umo<6D>liwia dekodowanie
macierzowo zakodowanego d<>wi<77>ku przestrzennego. Dolby Surround jest przyk<79>adem
takiego formatu. Wiele plik<69>w zawieraj<61>cych 2 kana<6E>y audio w rzeczywisto<74>ci
zawiera d<>wi<77>k przestrzenny zakodowany macierzowo. Aby skorzysta<74> z tej
w<EFBFBD>a<EFBFBD>ciwo<EFBFBD>ci potrzebujesz karty z obs<62>ug<75> przynajmniej 4 kana<6E><61>w.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>mplayer <replaceable>media.avi</replaceable> -aop list=surround</screen>
</para>
</sect4>
<sect4 id="sample-format-conv">
<title>Konwerter formatu pr<70>bek (sample format converter)</title>
<para>
Je<EFBFBD>eli Tw<54>j sterownik do karty d<>wi<77>kowej nie obs<62>uguje 16-bitowego typu danych
ze znakiem, wtyczka ta mo<6D>e by<62> u<>yta do jego zmiany na format zrozumia<69>y dla
karty. Posiada jeden parametr - <option>format</option>, kt<6B>ry mo<6D>e by<62>
ustawiony na jedn<64> z warto<74>ci umieszczonych w
<filename>libao2/afmt.h</filename>. Wtyczka ta jest raczej rzadko potrzebna i
jest przeznaczona dla zaawansowanych u<>ytkownik<69>w. Mniej na uwadze, <20>e zmienia
ona tylko format pr<70>bki a nie jej cz<63>stotliwo<77><6F> czy ilo<6C><6F> kana<6E><61>w.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>
mplayer <replaceable>media.avi</replaceable> -aop list=format:format=<replaceable>outfmt</replaceable></screen>
gdzie <literal><replaceable>outfmt</replaceable></literal> to wymagany format
pr<EFBFBD>bki.
</para>
</sect4>
<sect4 id="audio-delay">
<title>Op<EFBFBD><EFBFBD>nianie</title>
<para>
Wtyczka op<6F><70>nia d<>wi<77>k i jest przyk<79>adem tego, jak tworzy<7A> nowe wtyczki. Nie ma
dla niej <20>adnego sensownego zastosowania z punktu widzenia u<>ytkownika i
wspomnia<EFBFBD>em tylko o niej ze wzgl<67>du na kompletno<6E><6F> tej dokumentacji. Nie u<>ywaj
tej wtyczki, chyba <20>e jeste<74> deweloperem.
</para>
</sect4>
<sect4 id="sw-volume">
<title>Programowa regulacja g<>o<EFBFBD>no<6E>ci<63> (software volume control)</title>
<para>
Wtyczka jest programowym odpowiednikiem regulacji g<>o<EFBFBD>no<6E>ci<63> i mo<6D>e by<62> u<>ywana
na maszynach z uszkodzonym urz<72>dzeniem miksuj<75>cym. Mo<4D>e by<62> r<>wnie<69> przydatna,
je<EFBFBD>eli kto<74> chce zmieni<6E> poziom wyj<79>ciowy g<>o<EFBFBD>no<6E>ci w
<application>MPlayerze</application> bez zmiany ustawie<69> PCM w mikserze. Ma
jeden parametr - <option>volume</option>, kt<6B>ry s<>u<EFBFBD>y do ustawienia pocz<63>tkowej
g<EFBFBD>o<EFBFBD>no<EFBFBD>ci. Mo<4D>e przyjmowa<77> warto<74>ci pomi<6D>dzy 0 a 255. Warto<74>ci<63> domy<6D>lna jest
101, co odpowiada wzmocnieniu r<>wnemu 0dB. U<>ywaj tej wtyczki ostro<72>nie, gdy<64>
mo<EFBFBD>esz obni<6E>y<EFBFBD> stosunek sygna<6E>u do szumu. W wi<77>kszo<7A>ci wypadk<64>w najlepszym
rozwi<EFBFBD>zaniem jest ustawienie miksera PCM na maksymaln<6C> warto<74><6F> i, zamiast
wtyczk<EFBFBD>, regulowa<77> g<>o<EFBFBD>no<6E><6F> przy pomocy g<>o<EFBFBD>nik<69>w. Je<4A>eli do komputera
pod<EFBFBD><EFBFBD>czony jest zewn<77>trzny wzmacniacz (a zazwyczaj jest), poziom ha<68>asu mo<6D>e
zosta<EFBFBD> zredukowany poprzez dostrojenie g<><67>wnego poziomu g<>o<EFBFBD>no<6E>ci (master level)
i pokr<6B>t<EFBFBD>a g<>o<EFBFBD>no<6E>ci, dop<6F>ki syczenie w tle nie ustanie.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>
mplayer <replaceable>media.avi</replaceable> -aop list=volume:volume=<replaceable>0-255</replaceable></screen>
</para>
<para>
Wtyczka ma r<>wnie<69> kompresor lub zdolno<6E><6F> do mi<6D>kkiego obcinania
(soft-clipping). Kompresja mo<6D>e by<62> u<>yta, je<6A>eli dynamika d<>wi<77>ku jest bardzo
wysoka lub je<6A>eli moc g<>o<EFBFBD>nik<69>w jest zbyt niska. B<>d<EFBFBD> ostro<72>ny, poniewa<77> ta
funkcja powoduje zak<61><6B>cenia d<>wi<77>ku i powinna by<62> u<>yta w ostateczno<6E>ci.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>
mplayer <replaceable>media.avi</replaceable> -aop list=volume:softclip</screen>
</para>
</sect4>
<sect4 id="extrastereo">
<title>Extrastereo</title>
<para>
Wtyczka (liniowo) zwi<77>ksza r<><72>nic<69> pomi<6D>dzy lewym a prawym kana<6E>em
(jak wtyczka extrastereo w <application>XMMS</application>), co dodaje
efekt "na <20>ywo" do odtwarzanego d<>wi<77>ku.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>
mplayer <replaceable>media.avi</replaceable> -aop list=extrastereo
mplayer <replaceable>media.avi</replaceable> -aop list=extrastereo:mul=3.45<!--
--></screen>
Wsp<EFBFBD><EFBFBD>czynnikiem (<option>mul</option>) jest liczba rzeczywista,
kt<EFBFBD>rej warto<74><6F> domy<6D>lna to 2.5. Je<4A>eli ustawisz go na <literal>0.0</literal>, otrzymasz
d<EFBFBD>wi<EFBFBD>k mono (<28>rednia obu kana<6E><61>w). Je<4A>li na <literal>1.0</literal>, nic si<73> nie
zmieni, a je<6A>li na <literal>-1.0</literal>, lewy i prawy kana<6E> zostan<61>
zamienione.
</para>
</sect4>
<sect4 id="volnorm">
<title>Normalizator g<>o<EFBFBD>no<6E>ci (volume normalizer)</title>
<para>
Wtyczka ustawia maksymalny poziom d<>wi<77>ku, bez powodowania zak<61><6B>ce<63>.
</para>
<para>
Spos<EFBFBD>b u<>ycia:
<screen>mplayer <replaceable>media.avi</replaceable> -aop list=volnorm</screen>
</para>
</sect4>
</sect3>
</sect2>