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