1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//RU">
2 <!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson -->
3 <!-- Permission is granted to copy, distribute and/or modify this document -->
4 <!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
5 <!-- or any later version published by the Free Software Foundation; -->
6 <!-- with no invariant sections. -->
7 <!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
10 <META CHARSET=
"windows-1251">
11 <TITLE>FLAC: äîêóìåíòàöèÿ
</TITLE>
15 <CENTER><TABLE cellpadding=
0 cellspacing=
0 border=
0>
17 <TD align=center
>|
</TD>
18 <TD height=
22 align=center nowrap
>
19 <A HREF=
"index.html">íà÷àëî
</A> </TD>
20 <TD align=center
>|
</TD>
21 <TD align=center nowrap
>
22 <A HREF=
"news.html">íîâîñòè
</A> </TD>
23 <TD align=center
>|
</TD>
24 <TD align=center nowrap
>
25 <A HREF=
"download.html">ôàéëû
</A> </TD>
26 <TD align=center
>|
</TD>
27 <TD align=center nowrap
>
28 <A HREF=
"features.html">õàðàêòåðèñòèêè
</A> </TD>
29 <TD align=center
>|
</TD>
30 <TD align=center nowrap
>
31 <A HREF=
"goals.html">öåëè
</A> </TD>
32 <TD align=center
>|
</TD>
33 <TD align=center nowrap
>
34 <A HREF=
"format.html">ôîðìàò
</A> </TD>
35 <TD align=center
>|
</TD></TR>
38 <TD align=center
>|
</TD>
39 <TD align=center nowrap
>
40 <A HREF=
"id.html">id
</A> </TD>
41 <TD align=center
>|
</TD>
42 <TD align=center nowrap
>
43 <A HREF=
"comparison.html">ñðàâíåíèå
</A> </TD>
44 <TD align=center
>|
</TD>
45 <TD align=center nowrap
>
46 <A HREF=
"developers.html">ðàçðàáîòêà
</A> </TD>
47 <TD align=center
>|
</TD>
48 <TD align=center nowrap
>
49 äîêóìåíòàöèÿ
</TD>
50 <TD align=center
>|
</TD>
51 <TD align=center nowrap
>
52 <A HREF=
"links.html">ññûëêè
</A> </TD>
53 <TD align=center
>|
</TD>
54 <TD align=center nowrap
>
55 <A HREF=
"authors.html">àâòîðû
</A> </TD>
56 <TD align=center
>|
</TD></TR>
59 <P><CENTER><TABLE cellpadding=
0 cellspacing=
0 border=
0>
60 <TR><TD align=center
>|
</TD>
61 <TD height=
22 align=center nowrap
>
62 <A HREF=
"../documentation.html">english
</A> </TD>
63 <TD align=center
>|
</TD>
64 <TD align=center nowrap
>
65 ðóññêèé
</A> </TD>
66 <TD align=center
>|
</TD></TR>
70 <CENTER><H2>FLAC: äîêóìåíòàöèÿ
</H2></CENTER>
74 <P>Ýòà ñòðàíèöà ðàçáèòà íà ñëåäóþùèå ðàçäåëû:
</P>
77 <LI><A HREF=
"#format">ôîðìàò
</A> - îïèñàíèå ôîðìàòà FLAC äëÿ ïîëüçîâàòåëÿ (áîëåå äåòàëüíîå îïèñàíèå äëÿ ðàçðàáîò÷èêà ïðèâåäåíî íà
<A HREF=
"format.html">ýòîé
</A> ñòðàíèöå).
</LI>
78 <LI><A HREF=
"#flac"><B><TT>flac
</TT></B></A> - ècïîëüçîâàíèå êîäåêà
<B><TT>flac
</TT></B>, ðàáîòàþùåãî èç êîìàíäíîé ñòðîêè.
</LI>
79 <LI><A HREF=
"#metaflac"><B><TT>metaflac
</TT></B></A> - èñïîëüçîâàíèå ðåäàêòîðà ìåòàäàííûõ
<B><TT>metaflac
</TT></B>, ðàáîòàþùåãî èç êîìàíäíîé ñòðîêè.
</LI>
80 <LI><A HREF=
"#plugins">ïëàãèíû
</A> - äîêóìåíòàöèÿ äëÿ ðàçëè÷íûõ ïëàãèíîâ.
</LI>
81 <LI><A HREF=
"../api/index.html">API
</A> äëÿ
<B><TT>libFLAC
</TT></B> è
<B><TT>libFLAC++
</TT></B> - äëÿ ðàçðàáîò÷èêîâ, æåëàþùèõ èñïîëüçîâàòü ïîääåðæêó FLAC â ñâîèõ ïðîäóêòàõ.
</LI>
82 <LI><A HREF=
"#bugs">îøèáêè
</A> - èçâåñòíûå îøèáêè.
</LI>
83 <LI><A HREF=
"#monkey">êàê äîáàâèòü ïîääåðæêó FLAC â Monkey's Audio GUI
</A></LI>
86 <P>Ïîìíèòå, ÷òî îíëàéíîâàÿ âåðñèÿ ýòîãî äîêóìåíòà (íà àíãëèéñêîì ÿçûêå) âêëþ÷àåòñÿ â ïîñëåäíèé ðåëèç.
</P>
91 <P>Îïöèè ïî óìîë÷àíèþ äëÿ
<B><TT>flac
</TT></B> íàñòðîåíû íà ïîëó÷åíèå îïòèìàëüíîãî ñîîòíîøåíèÿ ñêîðîñòü/óðîâåíü ñæàòèÿ äëÿ áîëüøèíñòâà òèïîâ âõîäíûõ ôàéëîâ. Çäåñü îïèñûâàåòñÿ êàê ìîæíî ïîïûòàòüñÿ óâåëè÷èòü óðîâåíü èëè ñêîðîñòü ñæàòèÿ èëè ñ íàèáîëüøèì ýôôåêòîì èñïîëüçîâàòü ñèñòåìó ìåòàäàííûõ.
</P>
93 <P>Îñíîâíûìè ÷àñòÿìè ïîòîêà ÿâëÿþòñÿ:
</P>
96 <LI>Ñòðîêà èç ÷åòûðåõ áàéòîâ
"fLaC
".
</LI>
98 <LI>Áëîê ìåòàäàííûõ
<A HREF=
"format.html#def_STREAMINFO">STREAMINFO
</A>.
</LI>
100 <LI>Äðóãèå íåîáÿçàòåëüíûå áëîêè ìåòàäàííûõ.
</LI>
102 <LI>Îäèí èëè áîëåå àóäèî ôðåéìîâ.
</LI>
103 </UL></BLOCKQUOTE></P>
105 <P>Ïåðâûå ÷åòûðå áàéòà èäåòèôèöèðóþò ïîòîê FLAC. Ñëåäóþùèå çà íèìè ìåòàäàííûå ñîäåðæàò èíôîðìàöèþ î ïîòîêå, çàòåì èäóò ñæàòûå àóäèîäàííûå.
</P>
110 <P>FLAC îïðåäåëÿåò íåñêîëüêî òèïîâ áëîêîâ ìåòàäàííûõ (âñå îíè ïåðå÷èñëåíû íà ñòðàíèöå
<A HREF=
"format.html">ôîðìàò
</A>). Áëîêè ìåòàäàííûõ ìîãóò áûòü ëþáîãî ðàçìåðà, íîâûå áëîêè ìîãóò áûòü ëåãêî äîáàâëåíû. Äåêîäåð èìååò âîçìîæíîñòü ïðîïóñêàòü íåèçâåòíûå åìó áëîêè ìåòàäàííûõ. Îáÿçàòåëåí òîëüêî áëîê STREAMINFO.  íåì ñîäåðæèòñÿ ÷àñòîòà äèñêðåòèçàöèÿ, êîëè÷åñòâî êàíàëîâ è ò.ï., à òàêæå äàííûå ïîçâîëÿþùèå äåêîäåðó íàñòðîèòü áóôôåðû. Ñþäà òàêæå çàïèñûâàåòñÿ ïîäïèñü MD5
<I>íåñæàòûõ
</I> àóäèîäàííûõ. Ýòî ïîëåçíî äëÿ ïðîâåðêè âñåãî ïîòîêà ïîñëå åãî ïåðåäà÷è.
</P>
112 <P>Äðóãèå áëîêè ïðåäíàçíà÷åíû äëÿ ðåçåðâèðîâàíèÿ ìåñòà, õðàíåíèÿ òàáëèö òî÷åê ïîèñêà, òåãîâ, ñïèñîê ðàçìåòêè àóäèîäèñêîâ à òàêæå äàííûõ äëÿ êîíêðåòíûõ ïðèëîæåíèé. Îïöèè äëÿ äîáàâëåíèÿ áëîêîâ PADDING èëè òî÷åê ïîèñêà ïðèâåäåíû íèæå. FLAC íå íóæäàåòñÿ â òî÷êàõ ïîèñêà, îäíàêî îíè ïîçâîëÿþò çíà÷èòåëüíî óâåëè÷èòü ñêîðîñòü äîñòóïà, à òàêæå ìîãóò áûòü èñïîëüçîâàíèÿ äëÿ ðàññòàíîâêè ìåòîê â àóäèî ðåäàêòîðàõ.
</P>
114 <P>Åñëè Âàì íóæåí ñîáñòâåííûé áëîê ìåòàäàííûõ, Âû ìîæåòå îïðåäåëèòü åãî è çàïðîñèòü èäåíòèôèêàòîð
<A HREF=
"id.html">çäåñü
</A>. Âû ìîæåòå çàðåçåðâèðîâàòü áëîê PADDING íåîáõîäèìîãî ðàçìåðà è çàïèñàòü íà åãî ìåñòî ñâîè äàííûå ïîñëå êîäèðîâàíèÿ. Ïîëó÷åíííûé ïîòîê áóäåò îòâå÷àòü ôîðìàòó FLAC, äåêîäåðû ðàñïîçíàþùèå ýòè áëîêè ñìîãóò èõ èñïîëüçîâàòü, îñòàëüíûå áóäóò èõ ïðîïóñêàòü.
</P>
119 <P>Çà ìåòàäàííûì ñëåäóþò ñæàòûå àóäèîäàííûå. Ìåòàäàííûå è àóäèîäàííûå íå ÷åðåäóþòñÿ. Êàê è áîëüøèíñòâî êîäåêîâ FLAC äåëèò âõîäíîé ïîòîê íà áëîêè è êîäèðóåò èõ íåçàâèñèìî äðóã îò äðóãà. Áëîê óïàêîâûâàòñÿ âî ôðåéì è äîáàâëÿåòñÿ ê ïîòîêó. Áàçîâûé êîäåð èñïîëüçóåò áëîêè ïîñòîÿííîãî ðàçìåðà äëÿ âñåãî ïîòîêà, îäíàêî ôîðìàò ïðåäóñìàòðèâàåò íàëè÷èå áëîêîâ ðàçíîé äëèíû â ïîòîêå.
</P>
122 <H4>Ðàçáèåíèå íà áëîêè
</H4>
124 <P>Ðàçìåð áëîêà - î÷åíü âàæíûé ïàðàìåòð äëÿ êîäèðîâàíèÿ. Åñëè îí î÷åíü ìàë, òî â ïîòîêå áóäåò ñëèøêîì çàãîëîâêîâ ôðåéìîâ, ÷òî óìåíüøèò óðîâåíü ñæàòèÿ. Åñëè ðàçìåð áîëüøîé, òî êîäåð íå ñìîæåò ïîäîáðàòü ýôôåêòèâíóþ ìîäåëü ñæàòèÿ. Ïîíèìàíèå ïðîöåññà ìîäåëèðîâàíèÿ ïîìîæåò Âàì óâåëè÷èòü óðîâåíü ñæàòèÿ äëÿ íåêîòîðûõ òèïîâ âõîäíûõ äàííûõ. Îáû÷íî ïðè èñïîëüçîâàíèè ëèíåéíîãî ïðîãíîçèðîâàíèÿ íà àóäèîäàííûõ ñ ÷àñòîòîé äèñêðåòèçàöèè
44.1 êÃö îïòèìàëüíûé ðàçìåð áëîêà ëåæèò â äèàïàçîíå
2-
6 òûñÿ÷ ñýìïëîâ.  ýòîì ñëó÷àå çíà÷åíèå ïî óìîë÷àíèþ -
4608. Åñëè èñïîëüçîâàòü áûñòðûå ïîñòîÿííûå ïðåäèêòîðû, ïðåäïî÷òèòåëüíåå ìåíüøèå ðàçìåðû áëîêîâ, òàê êàê â ýòîì ñëó÷àå ðàçìåðû çàãîëîâêîâ ôðåéìîâ ìåíüøå.
</P>
127 <H4>Ìåæêàíàëüíàÿ äåêîððåëÿöèÿ
</H4>
129 <P>Åñëè íà âõîä ïîñòóïàþò ñòåðåî àóäèîäàííûå, îíè ìîãóò ïðîéòè ÷åðåç ñòàäèþ ìåæêàíàëüíîé äåêîððåëÿöèè. Ïðàâûé è ëåâûé êàíàë ïðåîáðàçóþòñÿ ê ñðåäíåìó è ðàçíîñòíîìó ïî ôîðìóëàì:
<TT>ñðåäíèé = (ëåâûé + ïðàâûé)/
2</TT>,
<TT>ðàçíîñòíûé = ëåâûé - ïðàâûé
</TT>.  îòëè÷èå îò joint stereo ýòîò ïðîöåññ íå ïðèâîäèò ê ïîòåðÿì. Äëÿ äàííûõ ñ àóäèî êîìïàêò-äèñêîâ ýòî îáû÷íî ïðèâîäèò ê çíà÷èòåëüíîìó óâåëè÷åíèþ óðîâíÿ ñæàòèÿ. Äëÿ âêëþ÷åíèÿ èñïîëüçîâàíèÿ ýòîãî ìåòîäà êîäèðîâàíèÿ
<B><TT>flac
</TT></B> èìååò äâå îïöèè:
<TT>-m
</TT> âñåãäà äåëàåò ðàçíîñòíóþ è íåçàâèñèìóþ âåðñèþ áëîêà è âûáèðàåò íàèìåíüøèé ôðåéì è
<TT>-M
</TT>, êîòîðàÿ àäàïòèâíî âûáèðàåò ñõåìó ñæàòèÿ.
</P>
132 <H4>Ìîäåëèðîâàíèå
</H4>
134 <P>Íà ñëåäóþùåì ýòàïå êîäåð ïûòàåòñÿ àïïðîêñèìèðîâàòü ñèãíàë òàêîé ôóíêöèåé, ÷òîáû ïîëó÷åííûé ïîñëå åå âû÷èòàíèÿ èç îðèãèíàëà ðåçóëüòàò (íàçûâàåìûé ðàçíîñòüþ, îñòàòêîì, îøèáêîé) ìîæíî áûëî çàêîäèðîâàòü ìèíèìàëüíûì êîëè÷åñòâîì áèòîâ. Ïàðàìåòðû ôóíêöèé òîæå äîëæíû çàïèñûâàòüñÿ, ïîýòîìó îíè íå äîëæíû çàíèìàòü ìíîãî ìåñòà. FLAC èñïîëüçóåò äâà ìåòîäà ôîðìèðîâàíèÿ àïïðîêñèìàöèé:
1) ïîäãîíêà ïðîñòîãî ïîëèíîìà ê ñèãíàëó è
2) îáùåå êîäèðîâàíèå ñ ëèíåéíûìè ïðåäèêòîðàìè (LPC).
</P>
136 <P>Âî-ïåðâûõ, ïîñòîÿííîå ïîëèíîìèàëüíîå ïðåäñêàçàíèå (
<TT>-l
0</TT>) ðàáîòàåò çíà÷èòåëüíî áûñòðåå, íî ìåíåå òî÷íî, ÷åì LPC. ×åì âûøå ïîðÿäîê LPC, òåì ìåäëåííåå, íî ëó÷øå áóäåò ìîäåëü. Îäíàêî ñ óâåëè÷åíèåì ïîðÿäêà âûèãðûø áóäåò âñå ìåíåå çíà÷èòåëüíûì.  íåêîòîðîé òî÷êå (îáû÷íî îêîëî
9) ïðîöåäóðà êîäåðà, îïðåäåëÿþùàÿ íàèëó÷øèé ïîðÿäîê, íà÷èíàåò îøèáàòüñÿ è ðàçìåð ïîëó÷àåìûõ ôðåéìîâ âîçðàñòàåò. ×òîáû ïðåîäîëåòü ýòî, ìîæíî èñïîëüçîâàòü ïîëíûé ïåðåáîð (îïöèÿ
<TT>-e
</TT>), ÷òî ïðèâåäåò ê çíà÷èòåëüíîìó óâåëè÷åíèþ âðåìåíè êîäèðîâàíèÿ.
</P>
138 <P>Âî-âòîðûõ, ïàðàìåòðû äëÿ ïîñòîÿííûõ ïðåäèêòîðîâ ìîãóò áûòü îïèñàíû òðåìÿ áèòàìè, à ïàðàìåòðû äëÿ ìîäåëè LPC çàâèñÿò îò êîëè÷åñòâà áèò íà ñýìïë è ïîðÿäêà LPC. Ýòî çíà÷èò, ÷òî ðàçìåð çàãîëîâêà ôðåéìà çàâèñèò îò âûáðàííîãî ìåòîäà è ïîðÿäêà è ìîæåò ïîâëèÿòü íà îïòèìàëüíûé ðàçìåð áëîêà.
</P>
141 <H4>Îñòàòî÷íîå êîäèðîâàíèå
</H4>
143 <P>Êîãäà ìîäåëü ïîäîáðàíà, êîäåð âû÷èòàåò ïðèáëèæåíèå èç îðèãèíàëà, ÷òîáû ïîëó÷èòü îñòàòî÷íûé (îøèáî÷íûé) ñèãíàë, êîòîðûé çàòåì êîäèðóåòñÿ áåç ïîòåðü. Äëÿ ýòîãî èñïîëüçóåòñÿ òî îáñòîÿòåëüñòâî, ÷òî ðàçíîñòíûé ñèãíàë îáû÷íî èìååò ðàñïðåäåëåíèå Ëàïëàñà è åñòü íàáîð ñïåöèàëüíûé êîäîâ Õàôôìàíà, íàçûâàåìûå êîäàìè Ðàéñà, ïîçâîëÿþùèå ýôôåêòèâíî è áûñòðî êîäèðîâàòü ýòè ñèãíàëû áåç èñïîëüçîâàíèÿ ñëîâàðÿ.
</P>
145 <P>Êîäèðîâàíèå Ðàéñà ñîñòîèò èç íàõîæäåíèÿ îäíîãî ïàðàìåòðà, îòâå÷àþùåãî ðàñïðåäåëåíèþ ñèãíàëà, à çàòåì èñïîëüçîâàíèÿ åãî äëÿ ñîñòàâëåíèÿ êîäîâ. Ïðè èçìåíåíèè ðàñïðåäåëåíèÿ ìåíÿåòñÿ è îïòèìàëüíûé ïàðàìåòð, ïîýòîìó èìååòñÿ ìåòîä ïîçâîëÿþùèé ïåðåñ÷èòûâàòü åãî ïî íåîáõîäèìîñòè. Îñòàòîê ìîæåò áûòü ðàçáèò íà
<I>êîíòåêñòû
</I> èëè
<I>ðàçäåëû
</I>, ó êàæäîãî èç êîòîðûõ áóäåò ñâîé ïàðàìåòð Ðàéñà.
<B><TT>flac
</TT></B> ïîçâîëÿåò óêàçàòü, êàê íóæíî ïðîèçâîäèòü ðàçáèåíèå, ñ ïîìîùüþ îïöèè
<TT>-r
</TT>. Îñòàòîê ìîæåò áûòü ðàçáèò íà
<I>2^n
</I> ðàçäåëà, åñëè èñïîëüçîâàòü
<TT>-r n,n
</TT>. Ïàðàìåòð
<I>n
</I> íàçûâàåòñÿ ïîðÿäêîì ðàçäåëà. Òàêæå êîäåð ìîæåò èñêàòü â ïðåäåëàõ îò
<I>m
</I> äî
<I>n
</I> ïîðÿäêà, âûáèðàÿ ëó÷øèé âàðèàíò, åñëè óêàçàòü
<TT>-r m,n
</TT>. Îáû÷íî âûáîð
<I>n
</I> íå âëèÿåò íà ñêîðîñòü êîäèðîâàíèÿ. Îò ðàçíèöû ìåæäó
<I>m
</I> è
<I>n
</I> ñèëüíî çàâèñèò âðåìÿ ðàáîòû, ÷åì îíà áîëüøå, òåì áîëüøå âðåìåíè áóäåò çàòðà÷èâàòüñÿ íà ïîèñê ëó÷øåãî ïîðÿäêà. Âûáîð ðàçìåðà áëîêà òàêæå âëèÿåò íà îïòèìàëüíûé ïîðÿäîê ðàçäåëà.
</P>
148 <H4>Ñîñòàâëåíèå ôðåéìîâ
</H4>
150 <P>Àóäèîôðåéìó ïðåäøåñòâóåò çàãîëîâîê, êîòîðûé íà÷èíàåòñÿ ñ êîäà ñèíõðîíèçàöèè è ñîäåðæèò ìèíèìóì èíôîðìàöèè, íåîáõîäèìîé äåêîäåðó äëÿ âîñïðîèçâåäåíèÿ ïîòîêà. Ñþäà òàêæå çàïèñûâàåòñÿ íîìåð áëîêà èëè ñýìïëà è âîñüìèáèòíàÿ êîíòðîëüíàÿ ñóììà ñàìîãî çàãîëîâêà. Êîä ñèíõðîíèçàöèè, CRC çàãîëîâêà ôðåéìà è íîìåð áëîêà/ñýìïëà ïîçâîëÿþò îñóùåñòâëÿòü ïåðåñèíõðîíèçàöèþ è ïîèñê äàæå â îòñóòñòâèå òî÷åê ïîèñêà.  êîíöå ôðåéìà çàïèñûâàåòñÿ åãî øåñòíàäöàòèáèòíàÿ êîíòðîëüíàÿ ñóììà. Åñëè áàçîâûé äåêîäåð îáíàðóæèò îøèáêó, áóäåò ñãåíåðèðîâàí áëîê òèøèíû.
</P>
155 <P>×òîáû ïîääåðæèâàòü îñíîâíûå òèïû ìåòàäàííûõ, áàçîâûé äåêîäåð óìååò ïðîïóñêàòü òåãè ID3V1 è ID3V2, ïîýòîìó èõ ìîæíî ñâîáîäíî äîáàâëÿòü. Òåãè ID3V2 äîëæíû ðàñïîëàãàòüñÿ ïåðåä ìàðêåðîì
"fLaC
", à òåãè ID3V1 - â êîíöå ôàéëà.
</P>
157 <P>Ó
<B><TT>flac
</TT></B> åñòü îïöèÿ (
<TT>-V
</TT>) äëÿ ïðîâåðêè âûõîäíûõ äàííûõ ïðè êîäèðîâàíèè.  ýòîì ñëó÷àå äåêîäåð ðàáîòàåò îäíîâðåìåííî ñ êîäåðîì è åãî âûõîä ñðàâíèâàåòñÿ ñ îðèãèíàëüíûì ââîäîì. Åñëè áóäåò íàéäåíî îòëè÷èå,
<B><TT>flac
</TT></B> çàêîí÷èò ðàáîòó ñ ñîîáùåíèåì îá îøèáêå.
</P>
161 <H3><B><TT>flac
</TT></B></H3>
163 <P><B><TT>flac
</TT></B> - ýòî êîäåê, ðàáîòàþùèé èç êîìàíäíîé ñòðîêè. Âõîäîì äëÿ êîäåðà è âûõîäîì äëÿ äåêîäåðà äîëæíû áûòü äàííûå â ôîðìàòå RIFF WAVE, AIFF èëè â âèäå ïîòîêà ñýìïëîâ áåç çàãîëîâêà.
<B><TT>flac
</TT></B> èñïîëüçóåò òîëüêî ëèíåéíûå PCM ñýìïëû (äðóãèìè ñëîâàìè, A-LAW, uLAW, è ò.ï. íå ïîääåðæèâàþòñÿ). Ñëåäóþùèì îãðàíè÷åíèåì ÿâëÿåòñÿ òî, ÷òî âî êîäèðóåìîì ôàéëå ñýìïëû äîëæíû áûòü
8,
16 èëè
24-áèòíûìè. Ýòî íå îãðàíè÷åíèå ôîðìàòà, ïðîñòî òàê ðàáîòàþò áàçîâûé êîäåð è äåêîäåð.
</P>
165 <P><B><TT>flac
</TT></B> ïðåäïîëàãàåò, ÷òî ôàéëû RIFF WAVE èìåþò ñóôôèêñ
".wav", à ôàéëû ôîðìàòà AIFF èìåþò ñóôôèêñû
".aif",
".aiff" èëè âñòðå÷åí çàãîëîâîê AIFF; ýòî óìîë÷àíèå ìîæåò áûòü ïåðåîïðåäåëåíî ñïåöèàëüíûì êëþ÷îì. Òàêæå ïðåäïîëàãàåòñÿ, ÷òî ôàéëû ñ ñóôôèêîì
".ogg" èìåþò ôîðìàò Ogg-FLAC.  îñòàëüíûõ ñëó÷àÿõ
<B><TT>flac
</TT></B> íå äåëàåò ïðåäïîëîæåíèé î ñóôôèêñàõ, õîòÿ ïî ñîãëàøåíèþ ôàéëû FLAC èìåþò ñóôôèêñ
".flac" (èëè
".fla" íà ñòàðûõ ôàéëîâûõ ñèñòåìàõ òàêèõ êàê FAT-
16).
</P>
167 <P>Ïåðåä ïîëíûì îïèñàíèåì êëþ÷åé, èñïîëüçóåìûõ
<B><TT>flac
</TT></B>, îáðàòèì âíèìàíèå íà òî ÷òî:
1) ïî óìîë÷àíèþ
<B><TT>flac
</TT></B> ñæèìàåò ôàéëû (äëÿ äåêîäèðîâàíèÿ èñïîëüçóéòå êëþ÷
<TT>-d
</TT>);
2) êëþ÷è
<TT>-
0..-
8</TT>, à òàêæå
<TT>--fast
</TT> è
<TT>--best
</TT>, óïðàâëÿþùèå óðîâíåì ñæàòèÿ, ÿâëÿþòñÿ ñèíîíèìàìè äëÿ ðàçëè÷íûõ ãðóïï íàñòðîåê êîäèðîâàíèÿ. Òîãî æå ýôôåêòà ìîæíî äîáèòüñÿ, èñïîëüçóÿ íàáîðû ñîîòâåòñòâóþùèõ êëþ÷åé;
3) ìîäåëü îáðàáîòêè âõîäíûõ è âûõîäíûõ ôàéëîâ ó
<B><TT>flac
</TT></B> àíàëîãè÷íà
<B><TT>gzip
</TT></B>.
</P>
169 <P><B><TT>flac
</TT></B> âûçûâàåòñÿ îäíèì èç ÷åòûðåõ ñïîñîáîâ:
</P>
172 <LI>Êîäèðîâàíèå:
<BR><TT>flac [
<I><A HREF=
"#general_options"><îñíîâíûå_êëþ÷è
></A></I>] [
<I><A HREF=
"#format_options"><íàñòðîéêè_ôîðìàòà
></A></I>] [
<I><A HREF=
"#encoding_options"><îïöèè_êîäèðîâàíèÿ
></A></I>] [âõîäíîé_ôàéë [...]]
</TT></LI>
174 <LI>Äåêîäèðîâàíèå:
<BR><TT>flac -d [
<I><A HREF=
"#general_options"><îñíîâíûå_êëþ÷è
></A></I>] [
<I><A HREF=
"#format_options"><íàñòðîéêè_ôîðìàòà
></A></I>] [
<I><A HREF=
"#encoding_options"><îïöèè_êîäèðîâàíèÿ
></A></I>] [ôàéë_FLAC [...]]
</TT></LI>
176 <LI>Òåñòèðîâàíèå:
<BR><TT>flac -t [
<I><A HREF=
"#general_options"><îñíîâíûå_êëþ÷è
></A></I>] [ôàéë_FLAC [...]]
</TT></LI>
178 <LI>Àíàëèç:
<BR><TT>flac -a [
<I><A HREF=
"#general_options"><îñíîâíûå_êëþ÷è
></A></I>] [
<I><A HREF=
"#analysis_options"><îïöèè_àíàëèçà
></A></I>] [ôàéë_FLAC [...]]
</TT></LI>
179 </UL></BLOCKQUOTE></P>
181 <P> ëþáîì ñëó÷àå, åñëè âõîäíîé ôàéë íå óêàçàí, ïîäðàçóìåâàåòñÿ ñòàíäàðòíûé ââîä. Åñëè óêàçàí òîëüêî îäèí âõîäíîé ôàéë, òî ýòî ìîæåò áûòü
"-" äëÿ ñòàíäàðòíîãî ââîäà (stdin). Êîãäà èñïîëüçóåòñÿ ñòàíäàðòíûé ââîä,
<B><TT>flac
</TT></B> ïèøåò â ñòàíäàðòíûé âûâîä (stdout).  îñòàëüíûõ ñëó÷àÿõ
<B><TT>flac
</TT></B> âûïîëíèò óêàçàííûå äåéñòâèÿ äëÿ êàæäîãî âõîäíîãî ôàéëà è çàïèøåò ðåçóëüòàòû â ôàéëû ñ àíàëîãè÷íûìè èìåíàìè (ïðè êîäèðîâàíèè ñóôôèêñ áóäåò çàìåíåí íà
".flac" èëè, åñëè åãî íå áûëî, áóäåò äîáàâëåí; ïðè äåêîäèðîâàíèè ñóôôèêñû òàêæå èçìåíÿþòñÿ â ñîîòâåòñòâèè ñ òèïîì âûõîäíûõ äàííûõ.) Îðèãèíàë óäàëÿåòñÿ, òîëüêî åñëè óêàçàí êëþ÷
<TT>--delete-input-file
</TT>.
</P>
183 <P>Ñóùåñòâóþò îñîáûå ôîðìû âûçîâà ïðîöåäóð êîäèðîâàíèÿ/äåêîäèðîâàíèÿ èç ñòàíäàíäàðòíîãî ââîäà â ôàéë.
</P>
187 <LI><TT>flac [îïöèè] - âûõîäíîé_ôàéë
</TT></LI>
189 <LI><TT>flac -d [îïöèè] - âûõîäíîé_ôàéë
</TT></LI>
192 <P>êîòîðûå ëó÷øå ÷åì
</P>
195 <LI><TT>flac [îïöèè]
> âûõîäíîé_ôàéë
</TT></LI>
197 <LI><TT>flac -d [îïöèè]
> âûõîäíîé_ôàéë
</TT></LI>
201 <P>òàê êàê â ïåðâîì ñëó÷àå ñîõðàíÿåòñÿ âîçìîæíîñòü ïðîèçâåñòè ïðè íåîáõîäèìîñòè ïîñëåäóþùóþ îáðàáîòêó ôàéëà, íàïðèìåð äëÿ çàïèñè çàãîëîâêîâ
<TT>RIFF WAVE
</TT> èëè
<TT>STREAMINFO
</TT>.
</P>
203 <P>Äàííûå â ñòàíäàðòíûé âûâîä ìîæíî ïåðåíàïðàâèòü ñ ïîìîùüþ êëþ÷à
<TT>-c
</TT>.
</P>
205 <P>Îïöèè êîäèðîâàíèÿ âëèÿþò íà ñêîðîñòü ðàáîòû è óðîâåíü ñæàòèÿ. Íàñòðîéêè ôîðìàòà îïðåäåëÿþò ðàñïîëîæåíèå ñýìïëîâ, åñëè íà âõîä ïîñòóïàåò ôàéë áåç çàãîëîâêà. Åñëè ó ôàéëà åñòü çàãîëîâîê RIFF WAVE èëè AIFF, òî íàñòîéêè ôîðìàòà íå íóæíû, òàê êàê îíè áåðóòñÿ èç ôàéëà.
</P>
207 <P>Â ðåæèìå òåñòèðîâàíèÿ
<B><TT>flac
</TT></B> ðàáîòàåò êàê è ïðè äåêîäèðîâàíèè, òîëüêî âûõîäíîé ôàéë íå çàïèñûâàåòñÿ. Ðåæèìû äåêîäèðîâàíèÿ è òåñòèðîâàíèÿ ïðîâåðÿþò ïîòîê íà íàëè÷èå îøèáîê, à òàêæå ñðàâíèâàþò ïîäïèñü MD5 äåêîäèðîâàííîãî ïîòîêà ñ ñîõðàíåííîé ïîäïèñüþ, äàæå åñëè ôîðìàò ïîòîêà ïðàâèëüíûé.
</P>
209 <H4><a name=
"general_options">Îñíîâíûå êëþ÷è
</A></H4>
211 <TR><TD WIDTH=
25%
><TT>-v
</TT>,
<TT>--version
</TT></TD>
212 <TD WIDTH=
75%
>Íîìåð âåðñèè
<B><TT>flac
</TT></B>.
</TD></TR>
214 <TR><TD><TT>-h
</TT>,
<TT>--help
</TT></TD>
215 <TD>Âûâåñòè îñíîâíûå ìåòîäû èñïîëüçîâàíèÿ è ñïèñîê âñåõ îïöèé. Ïðè çàïóñêå
<B><TT>flac
</TT></B> áåç àðãóìåíòîâ îòîáðàæàåòñÿ êðàòêàÿ ñïðàâêà.
</TD></TR>
217 <TR><TD><TT>-H
</TT>,
<TT>--explain
</TT></TD>
218 <TD>Âûâåñòè ñïðàâêó ïîëíîñòüþ. Ïðè çàïóñêå
<B><TT>flac
</TT></B> áåç àðãóìåíòîâ îòîáðàæàåòñÿ êðàòêàÿ ñïðàâêà.
</TD></TR>
220 <TR><TD><TT>-d
</TT>,
<TT>--decode
</TT></TD>
221 <TD>Äåêîäèðîâàíèå (ïî óìîë÷àíèþ
<B><TT>flac
</TT></B> êîäèðóåò).
<B><TT>flac
</TT></B> çàâåðøèò ðàáîòó ñ êîäîì âûõîäà
<TT>1</TT>, åñëè áóäåò âñòðå÷åíà îøèáêà èëè êîíòðîëüíàÿ ñóììà MD5 äåêîäèðîâàííîãî ïîòîêà íå ñîâïàäåò ñ ñîõðàíåííîé. Åñëè îøèáîê íå áóäåò, êîä âîçâðàòà áóäåò ðàâåí
<TT>0</TT>.
</TD></TR>
223 <TR><TD><TT>-t
</TT>,
<TT>--test
</TT></TD>
224 <TD>Òåñòèðîâàíèå (òî æå ñàìîå, ÷òî è äåêîäèðîâàíèå, òîëüêî âûõîä íå çàïèñûâàåòñÿ â ôàéë). Êîäû âîçâðàòà òå æå.
</TD></TR>
226 <TR><TD><TT>-a
</TT>,
<TT>--analyze
</TT></TD>
227 <TD>Àíàëèç (òî æå ñàìîå, ÷òî è äåêîäèðîâàíèå, òîëüêî âûõîäîì ÿâëÿåòñÿ ôàéë ñòàòèñòèêè). Êîäû âîçâðàòà òå æå. Ðåæèì ïðåäíàçíà÷åí â îñíîâíîì äëÿ ðàçðàáîò÷èêîâ.  âûõîäíîé òåêñòîâûé ôàéë çàïèñûâàåòñÿ èíôîðìàöèÿ î êàæäîì ôðåéìå è ïîäôðåéìå.
</TD></TR>
229 <TR><TD><TT>-c
</TT>,
<TT>--stdout
</TT></TD>
230 <TD>Íàïðàâèòü ðåçóëüòàò â ñòàíäàðòíûé âûâîä (stdout).
</TD></TR>
232 <TR><TD><TT>-s
</TT>,
<TT>--silent
</TT></TD>
233 <TD>Íå ïîêàçûâàòü ñòàòèñòèêó ïðè êîäèðîâàíèè/äåêîäèðîâàíèè.
</TD></TR>
235 <TR><TD><TT>-o ôàéë
</TT><BR><TT>--output-name=ôàéë
</TD>
236 <TD>ßâíî óêàçàòü èìÿ âûõîäíîãî ôàéëà, ïî óìîë÷àíèþ
<B><TT>flac
</TT></B> ïðîñòî çàìåíÿåò ñóôôèêñ.
</TD></TR>
238 <TR><TD><TT>--output-prefix=ñòðîêà
</TT></TD>
239 <TD>Äîáàâëÿåò ïðåôèêñ ê êàæäîìó èìåíè âûõîäíîìó ôàéëó. Ìîæåò èìñïîëüçîâàòüñÿ äëÿ êîäèðîâàíèÿ/äåêîäèðîâàíèÿ ôàéëîâ â äðóãîé êàòàëîã. Åñëè óêàçàííàÿ ñòðîêà ÿâëÿåòñÿ ÷àñòüþ ïóòè, óáåäèòåñü, ÷òî îíà çàêàí÷èâàåòñÿ ñëýøåì '/'.
</TD></TR>
241 <TR><TD><TT>--delete-input-file
</TT></TD>
242 <TD>Ïîñëå óñïåøíîãî îêîí÷àíèÿ êîäèðîâàíèÿ/äåêîäèðîâàíèÿ âõîäíîé ôàéë áóäåò óäàëåí. Åñëè ïðîèçîéäåò îøèáêà, èñõîäíûé ôàéë îñòàíåòñÿ.
</TD></TR>
244 <TR><TD><TT>--skip={#|mm:ss.ss}
</TT></TD>
245 <TD>Ïðîïóñòèòü ïåðâûå
<TT>#
</TT> ñýìïëîâ âõîäíîãî ôàéëà. Ðàáîòàåò äëÿ êîäèðîâàíèÿ è äåêîäèðîâàíèÿ, íî íå äëÿ òåñòèðîâàíèÿ. Àëüòåðíàòèâíóþ ôîðìó mm:ss.ss ìîæíî èñïîëüçîâàòü, ÷òîáû óêàçàòü ìèíóòû, ñåêóíäû è ñîòûå ñåêóíäû.
<BR>
247 <TT>--skip=
123</TT> : ïðîïóñòèòü ïåðâûå
123 ñýìïëà âõîäíîãî ôàéëà
<BR>
248 <TT>--skip=
1:
23.45</TT> : ïðîïóñòèòü
1 ìèíóòó
23.45 ñåêóíä
251 <TR><TD><TT>--until={#|[+|-]mm:ss.ss}
</TT></TD>
252 <TD>Îñòàíîâèòüñÿ íà äàííîì ñýìïëå âõîäíîãî ôàéëà. Ðàáîòàåò äëÿ êîäèðîâàíèÿ è äåêîäèðîâàíèÿ, íî íå äëÿ òåñòèðîâàíèÿ. Ñýìïë ñ óêàçàííûì íîìåðîì íå âêëþ÷àåòñÿ â âûâîä. Àëüòåðíàòèâíóþ ôîðìó mm:ss.ss ìîæíî èñïîëüçîâàòü, ÷òîáû óêàçàòü ìèíóòû, ñåêóíäû è ñîòûå ñåêóíäû. Åñëè âïåðåäè ñòîèò çíàê
<TT>+
</TT>, òî ïîñëåäíèé ñýìïë áåðåòñÿ îò íà÷àëüíîé òî÷êè âîñïðîèçâåäåíèÿ, åñëè -
<TT>-
</TT>, òî ïîñëåäíèé ñýìïë âû÷èñëÿåòñÿ îò êîíöà ïîòîêà àóäèî.
<BR>
254 <TT>--until=
123</TT> : äåêîäèðîâàòü ïåðâûå
123 ñýìïëà âõîäíîãî ôàéëà (ñýìïëû
0-
122)
<BR>
255 <TT>--until=
1:
23.45</TT> : äåêîäèðîâàòü
1 ìèíóòó
23.45 ñåêóíä
<BR>
256 <TT>--skip=
1:
00 --until=+
1:
23.45</TT> : äåêîäèðîâàòü îò
1:
00.00 äî
2:
23.45<BR>
257 <TT>--until=-
1:
23.45</TT> : äåêîäèðîâàòü âñå, êðîìå ïîñëåäíåé
1 ìèíóòû è
23.45 ñåêóíä
<BR>
258 <TT>--until=-
0:
00</TT> : äåêîäèðîâàòü âåñü ââîä
261 <TR><TD><TT>--ogg
</TT></TD>
262 <TD><P>Ïðè êîäèðîâàíèè ãåíåðèðóåòñÿ âûâîä â ôîðìàòå Ogg-FLAC âìåñòî
"ðîäíîãî" FLAC. Ïîòîêè Ogg-FLAC ïðåäñòàâëÿþò ñîáîé ïîòîêè FLAC îáåðíóòûå â òðàíñïîðòíûé óðîâåíü Ogg. Ïîëó÷åííûé ôàéë áóäåò èìåòü ñóôôèêñ '.ogg' è áóäåò äåêîäèðîâàòüñÿ óòèëèòîé
<TT><B>flac
</B></TT>.
</P>
263 <P>Ïðè äåêîäèðîâàíèè ôîðìàò ââîäà îäíîçíà÷íî îïðåäåëÿåòñÿ êàê Ogg-FLAC. Ýòî ïîëåçíî ïðè ïîëó÷åíèè äàííûõ ñî ñòàíäàðòíîãî ââîäà èëè åñëè ó ôàéëà ñóôôèêñ íå '.ogg'.
</P></TD></TR>
265 <TR><TD><TT>--serial-number=#
</TT></TD>
266 <TD>Ïðè èñïîëüçîâàíèè ñ êëþ÷îì
<TT>--ogg
</TT> îïðåäåëÿåò ñåðèéíûé íîìåð äëÿ ïîòîêà FLAC. Ïðè êîäèðîâàíèè áåç ÿâíî óêàçàííîãî ñåðèéíîãî íîìåðà
<B><TT>flac
</TT></B> èñïîëüçóåò '
0'. Ïðè äåêîäèðîâàíèè ïî óìîë÷àíèþ èñïîëüçóåòñÿ ñåðèéíûé íîìåð îïðåäåëåííûé íà ïåðâîé ñòðàíèöå.
</TD></TR>
270 <H4><a name=
"analysis_options">Îïöèè àíàëèçà
</H4>
272 <TR><TD width=
25%
><TT>--residual-text
</TT></TD>
273 <TD width=
75%
>Äîáàâëÿåò â ôàéë îñòàòî÷íûé ñèãíàë. Ðåçóëüòèðóþùèé ôàéë ïîëó÷àåòñÿ
<B>î÷åíü áîëüøèì
</B>.
</TD></TR>
275 <TR><TD><TT>--residual-gnuplot
</TT></TD>
276 <TD>Ñîçäàåò ôàéëû-äèàãðàììû äëÿ êàæäîãî ïîäôðåéìà.  êàæäîì ôàéëå áóäåò îñòàòî÷íîå ðàñïðåäåëåíèå äëÿ ïîäôðåéìà. Áóäåò ñîçäàíî
<B>î÷åíü ìíîãî
</B> ôàéëîâ.
</TD></TR>
280 <H4><a name=
"decoding_options">Îïöèè äåêîäèðîâàíèÿ
</H4>
282 <TR><TD width=
30%
><TT>-F
</TT>,
<BR><TT>--decode-through-errors
</TT></TD>
283 <TD width=
70%
>Ïî óìîë÷àíèþ
<B><TT>flac
</TT></B> ïðåêðàùàåò äåêîäèðîâàíèå â ñëó÷àå îøèáêè â ïîòîêå è óäàëÿåò ÷àñòè÷íî äåêîäèðîâàííûé ôàéë. Èñïîëüçîâàíèå êëþ÷à
<TT>-F
</TT> âåäåò ê òîìó, ÷òî ñîîáùåíèÿ îá îøèáêàõ âûâîäÿòñÿ, íî
<B><TT>flac
</TT></B> ïðîäîëæàåò ðàáîòó äî êîíöà. Îáðàòèòå âíèìàíèå, ÷òî â ðåçóëüòàòå òàêîãî äåêîäèðîâàíèÿ â âûõîäíîì ôàéëå ìîãóò áûòü ïðîïóùåíû ñýìïëû èëè ïîÿâèòñÿ áëîêè òèøèíû.
</TD></TR>
286 <H4><a name=
"encoding_options">Îïöèè êîäèðîâàíèÿ
</A></H4>
288 <TR><TD width=
30%
><TT>-V
</TT></TD>
289 <TD width=
70%
>Ïðîâåðÿòü ïðîöåññ ñæàòèÿ.  äàííîì ñëó÷àå
<B><TT>flac
</TT></B> ñîçäàåò ïàðàëëåëüíûé äåêîäåð, ðàñêîäèðóþùèé âûõîä êîäåðà è ñðàâíèâàåò ðåçóëüòàò ñ îðèãèíàëîì. Åñëè áóäåò íàéäåíî íåñîîòâåòñòâèå, êîäèðîâàíèå ïðåêðàòèòñÿ. Âðåìÿ ðàáîòû ñ ýòîé îïöèåé óâåëè÷èâàåòñÿ, îäíàêî, ïðè ýòîì ãàðàíòèðóåòñÿ, ÷òî ôàéë áóäåò ïðàâèëüíî äåêîäèðîâàí.
</TD></TR>
291 <TR><TD><TT>--lax
</TT></TD>
292 <TD>Ïîçâîëÿåò êîäåðó ñîçäàâàòü ôàéëû, îòâå÷àþùèå ïîäìíîæåñòâó ôîðìàòà FLAC.  ðåçóëüòàòå ðàáîòû áóäåò ïîëó÷àòüñÿ íåïîòîêîâûé ôàéë, ïîýòîìó ýòîò êëþ÷ ñëåäóåò èñïîëüçîâàòü òîëüêî äëÿ àðõèâèðîâàíèÿ. Äåêîäåð áóäåò ïîääåðæèâàòü âîñïðîèçâåäåíèå è ïîèñê â òàêèõ ôàéëàõ.
</TD></TR>
295 <TR><TD><TT>--replay-gain
</TT></TD>
296 <TD>Âû÷èñëèòü çíà÷åíèÿ
<A HREF=
"http://www.replaygain.org/">ReplayGain
</A> è ñîõðàíèòü èç â êîììåíòàðèÿõ Vorbis, àíàëîãè÷íî òîìó, êàê ýòî äåëàåò
<A HREF=
"http://packages.qa.debian.org/v/vorbisgain.html">VorbisGain
</A>. Óðîâåíü çàïèñè è ìàêñèìàëüíûå çíà÷åíèÿ àìïëèòóäû áóäóò âû÷èñëåíû äëÿ êàæäîãî âõîäíîãî ôàéëà. Êðîìå òîãî áóäåò ðàññ÷èòàíû çíà÷åíèÿ äëÿ âñåãî àëüáîìà (âñåõ âõîäíûõ ôàéëîâ). Äëÿ ýòîãî âñå ôàéëû äîëæíû èìåòü îäèíàêîûóþ ÷àñòîòó äèñêðåòèçàöèè, ðàçðåøåíèå è ÷èñëî êàíàëîâ. Äîïóñòèìû òîëüêî ìîíî è ñòåðåî ôàéëû, à ÷àñòîòà äèñêðåòèçàöèè äîëæíà áûòü
8,
11.025,
12,
16,
22.05,
24,
32,
44.1 èëè
48 êÃö. Îáðàòèòå âíèìàíèå íà òî, ÷òî äëÿ ýòîé îïöèè ìîæåò ïîíàäîáèòüñÿ íåñêîëüêî äîïîëíèòåëüíûõ áàéòîâ â áëîêå PADDING, òàê êàê òî÷íûé ðàçìåð áëîêà íåëüçÿ âû÷èñëèòü, ïîêà íå áóäóò îáðàáîòàíû âñå ôàéëû.
<BR>
297 Îáðàòèòå âíèìàíèå íà òî, ÷òî ýòó âîçìîæíîñòü íåëüçÿ èñïîëüçîâàòü ïðè êîäèðîâàíèè â ñòàíäàðòíûé âûâîä.
</TD></TR>
299 <TR><TD><TT>--cuesheet=ÈÌß_ÔÀÉËÀ
</TT></TD>
300 <TD>Èìïîðòèðîâàòü óêàçàííûé ñïèñîê ðàçáèåíèÿ àóäèîäèñêà è ñîõðàíèòü åãî â áëîêå ìåòàäàííûõ
<A HREF=
"format.html#def_CUESHEET">CUESHEET
</A>. Ýòó îïöèþ ìîæíî èñïîëüçîâàòü òîëüêî ïðè êîäèðîâàíèè îäíîãî ôàéëà. Òî÷êè ïîèñêà áóäóò äîáàâëåíû äëÿ êàæäîãî òðåêà èç ñïèñêà â áëîê
<A HREF=
"format.html#def_SEEKTABLE">SEEKTABLE
</A>, åñëè íå áóäåò óêàçàíà îïöèÿ
<TT>--no-cued-seekpoints
</TT>.
<BR>
301 Ôàéë ñïèñêà ðàçáèåíèÿ àóäèîäèñêà äîëæåí èìåòü òàêîé æå âèä, â êàêîì åãî ñîçäàþò ïðîãðàììû
<A HREF=
"http://www.goldenhawk.com/cdrwin.htm">CDRwin
</A>,
<A HREF=
"http://www.dcsoft.com/prod03.htm">CDRcue
</A>,
<A HREF=
"http://www.exactaudiocopy.de/">EAC
</A> è ò.ä
</TD></TR>
304 <TR><TD><TT>--sector-align
</TT></TD>
306 <P>Ïðè êîäèðîâàíèè íåñêîëüêèõ WAVE ôàéëîâ, ïîëó÷åííûõ ñ àóäèîäèñêà, âûðàâíèâàòü èõ íà ãðàíèöó ñåêòîðà. Ýòà îïöèÿ ïðèìåíèìà òîëüêî äëÿ êîäèðîâàíèÿ íåñêîëüêèõ WAVE ôàéëîâ, êàæäûé èç êîòîðûõ äîëæåí èìåòü ÷àñòîòó äèñêðåòèçàöèè
44.1 êÃö è äâà êàíàëà. Åñëè áóäåò óêàçàíà ýòà îïöèÿ êîäåð âûðîâíÿåò ïîòîêè .flac òàê,
307 ÷òî èõ äëèíû áóäóò êðàòíû ðàçìåðó ñåêòîðà CD-Audio (ðàâíû
1/
75 ñåêóíäàì èëè
588 ñýìïëàì). Ýòî îñóùåñòâëÿåòñÿ ïåðåíîñîì ÷àñòè ñåêòîðà â êîíöå êàæäîãî WAVE ôàéëà â íà÷àëî ñëåäóþùåãî. Ïîñëåäíèé ïîòîê áóäåò äîïîëíåí äî ãðàíèöû âûðàâíèâàíèÿ íóëÿìè.
</P>
308 <P>Èñïîëüçîâàíèå ýòîé îïöèè íå ïðèâåäåò íè ê ÷åìó, åñëè ôàéëû óæå âûðîâíåíû (íàïðèìåð, åñëè ïðàâèëüíî ñêîïèðîâàíû ñ àóäèîäèñêà).
<TT><B>flac
</B></TT> ìîæåò âûðîâíÿòü òîëüêî íåñêîëüêî ôàéëîâ çà îäèí âûçîâ.
</P>
310 <P><B>ÂÍÈÌÀÍÈÅ
</B>: Ïîðÿäîê ôàéëîâ èìååò çíà÷åíèå! Åñëè âû ñäåëàåòå ñëåäóþùèé âûçîâ '
<TT>flac --sector-align *.wav
</TT>', êîìàíäíûé ïðîöåññîð ìîæåò îáðàáîòàòü øàáëîí íå â òîì ïîðÿäêå, â êàêîì âû ðàññ÷èòûâàåòå. Ïîýòîìó ëó÷øå âñåãî âûçûâàòü ïðîãðàììó, ÿâíî óêàçàâ ñïèñîê ôàéëîâ, íàïðèìåð, '
<TT>flac --sector-align
8.wav
9.wav
10.wav
</TT>'.
313 <TR><TD><TT>-S {#|X|#x|#s}
</TT>,
<BR><TT>--seekpoint={#|X|#x|#s}
</TD>
314 <TD>Äîáàâëÿåò òî÷êè äëÿ ïîèñêà â òàáëèöó
<TT>SEEKTABLE
</TT>.
317 <LI><TT>#
</TT> : ñîçäàåòñÿ òî÷êà ïîèñêà äëÿ ñýìïëà ñ îïðåäåëåííûì íîìåðîì.
</LI>
319 <LI><TT>X
</TT> : ðåçåðâèðóåìûå òî÷êè (âñåãäà ïîìåùàþòñÿ â êîíöå
<TT>SEEKTABLE
</TT>).
</LI>
321 <LI><TT>#x
</TT> : # ðàâíîìåðíî ðàñïðåäåëåííûõ òî÷åê ïîèñêà, ïåðâàÿ ñîîòâåòñòâóåò
0 ñýìïëó.
</LI>
323 <LI><TT>#s
</TT> : òî÷êè ïîèñêè ðàññòàâëÿþòñÿ äëÿ êàæäûõ # ñåêóíä; íîìåð íå îáÿçàòåëüíî äîëæåí áûòü öåëûì ÷èñëîì, íàïðèìåð,
<TT>-S
9.5s
</TT> îçí÷àåò, ÷òî òî÷êè áóäóò ïðîñòàâëåíû ñ ïðîìåæóòêîì
9.5 ñåêóíä
</LI>
326 <P>Îïöèþ
<TT>-S
</TT> ìîæíî èñïîëüçîâàòü íåñêîëüêî ðàç.  ðåçóëüòàòå ïîëó÷èòñÿ îáúåäèíåííàÿ òàáëèöà, â êîòîðîé áóäóò ïðèñóòñòâîâàòü òîëüêî óíèêàëüíûå çíà÷åíèÿ.
<BR>
327 Ïî óìîë÷àíèþ
<B><TT>flac
</TT></B> èñïîëüçóåò
<TT>-S
10s
</TT>. Åñëè òàáëèöà ïîèñêà íå íóæíà, óêàæèòå
<TT>-S-
</TT>.
<BR>
328 <B>ÏÐÈÌÅ×ÀÍÈÅ
</B>:
<TT>-S #x
</TT> è
<TT>-S #s
</TT> íå áóäóò ðàáîòàòü, åñëè êîäåð íå ñìîæåò îïðåäåëèòü ðàçìåð âõîäíîãî ôàéëà â íà÷àëå ðàáîòû.
<BR>
329 <B>ÏÐÈÌÅ×ÀÍÈÅ
</B>: åñëè
<I>#
</I> áîëüøå èëè ðàâåí êîëè÷åñòâó ñýìïëîâ âî âõîäíîì ôàéëå, òî òî÷êè äîáàâëåíû íå áóäóò, åñëè ðàçìåð ìîæíî îïðåäåëèòü äî êîäèðîâàíèÿ, â ïðîòèâíîì ñëó÷àå áóäóò çàïèñàíû ðåçåðâèðóåìûå òî÷êè.
</P>
332 <TR><TD><TT>-P #
</TT>,
<TT>--padding
</TT></TD>
333 <TD>Êîäåð çàïèøåò áëîê ìåòàäàííûõ
<TT>PADDING
</TT>, óêàçàííîãî ðàçìåðà (â áàéòàõ), ïîñëå áëîêà
<TT>STREAMINFO
</TT>. Êëþ÷
<TT>--no-padding
</TT> óêàçûâàåò, ÷òî áëîê
<TT>PADDING
</TT> íå íóæåí (çíà÷åíèå ïî óìîë÷àíèþ). Ýòîò áëîê ïîëåçåí, åñëè âû ñîáèðàåòåñü äîáàâèòü òýã â ôàéë ïîçæå. Âìåñòî òîãî, ÷òîáû ïåðåïèñûâàòü ôàéë ïîëíîñòüþ, ìîæíî áóäåò çàïèñàòü èíôîðìàöèþ âìåñòî áëîêà
<TT>PADDING
</TT>. Îáðàòèòå âíèìàíèå íà òî, ÷òî îáùèé ðàçìåð áëîêà
<TT>PADDING
</TT> áóäåò íà
4 áàéòà áîëüøå, òàê êàê
4 áàéòà çàíèìàåò çàãîëîâîê.
</TD></TR>
335 <TR><TD><TT>-T ÏÎËÅ=ÇÍÀ×ÅÍÈÅ
</TT>,
<TT>--tag=ÏÎËÅ=ÇÍÀ×ÅÍÈÅ
</TT></TD>
336 <TD>Äîáàâëÿåò êîììåíòàðèè Vorbis, êîòîðûé äîëæåí ñîîòâåòñòâîâàòü ñïåöèôèêàöèè, ò.å. ÏÎËÅ äîëæíî ñîäåðæàòü òîëüêî îïðåäåëåííûå ñèìâîëû, çàâåðøàþùèåñÿ çíàêîì ðàâåíñòâà. Ïðè íåîáõîäèìîñòè íå çàáûâàéòå çàêëþ÷àòü êîììåíòàðèé â êàâû÷êè. Ýòó îïöèþ ìîæíî èñïîëüçîâàòü íåîäíîêðàòíî äëÿ çàïîëíåíèÿ ðàçíûõ ïîëåé êîììåíòàðèÿ. Âñå óêàçàííûå çíà÷åíèÿ áóäóò ïðèìåíåíû êî âñåì êîäèðóåìûì ôàéëàì.
</TD></TR>
338 <TR><TD><TT>-b #
</TT>,
<TT>--blocksize
</TT></TD>
339 <TD>Óñòàíàâëèâàåò ðàçìåð áëîêà â ñýìïëàõ. Ïî óìîë÷àíèþ
<TT>1152</TT> äëÿ
<TT>-l
0</TT>, èíà÷å
<TT>4608</TT>. Ñòàíäàðòíûå ïîòîêè äîëæíû èñïîëüçîâàòü îäíî èç óêàçàíûõ çíà÷åíèé:
<TT>192/
576/
1152/
2304/
4608/
256/
512/
1024/
2048/
4096/
8192/
16384/
32768</TT>. Ñåé÷àñ êîäåð èñïîëüçóåò ïîñòîÿííûé ðàçìåð áëîêà äëÿ âñåãî ôàéëà.
</TD></TR>
341 <TR><TD><TT>-m
</TT>,
<TT>--mid-side
</TT></TD>
342 <TD>Âêëþ÷àåò ðàçíîñòíîå êîäèðîâàíèå (òîëüêî äëÿ ñòåðåî ïîòîêîâ). Îáû÷íî óâåëè÷èâàåò óðîâåíü ñæàòèÿ íà íåñêîëüêî ïðîöåíòîâ. Äëÿ êàæäîãî áëîêà ñîçäàåòñÿ óñðåäíåííàÿ è ñòåðåî âåðñèÿ áëîêà, ñîõðàíÿåòñÿ áëîê ìåíüøåãî ðàçìåðà. Ñåé÷àñ ðàçíîñòíîå êîäèðîâàíèå äîñòóïíî äëÿ ôàéëîâ, ãäå ñýìïë èìååò ðàçìåð íå áîëüøå
16 áèò.
</TD></TR>
344 <TR><TD><TT>-M
</TT>,
<TT>--adaptive-mid-side
</TT></TD>
345 <TD>Âêëþ÷àåò àäàïòèâíîå ðàçíîñòíîå êîäèðîâàíèå (òîëüêî äëÿ ñòåðåî ïîòîêîâ). Ðàáîòàåò àíàëîãè÷íî
<TT>-m
</TT>, îäíàêî êîäåð ïåðåêëþ÷àåòñÿ ìåæäó íåçàâèñèìûì è óñðåäíÿþùèì êîäèðîâàíèåì àäàïòèâíî. Ìåòîä ðàáîòàåò áûñòðåå, íî óðîâåíü ñæàòèÿ ìåíüøå, òàê êàê
<TT>-m
</TT> ïðîèçâîäèò ïîëíûé ïåðåáîð âàðèàíòîâ.
</TD></TR>
347 <TR><TD><TT>-
0..-
8</TT></TD>
348 <TD>Áûñòðåéøåå ñæàòèå ... ìàêñèìàëüíîå ñæàòèå. Ïî óìîë÷àíèþ
<TT>-
5</TT>.
</TD></TR>
350 <TR><TD><TT>-
0</TT>,
<TT>--compression-level-
0</TT></TD>
351 <TD>Àíàëîãè÷íî
<TT>-l
0 -b
1152 -r
2,
2</TT>.
</TD></TR>
353 <TR><TD><TT>-
1</TT>,
<TT>--compression-level-
1</TT></TD>
354 <TD>Àíàëîãè÷íî
<TT>-l
0 -b
1152 -r
2,
2 -M
</TT>.
</TD></TR>
356 <TR><TD><TT>-
2</TT>,
<TT>--compression-level-
2</TT></TD>
357 <TD>Àíàëîãè÷íî
<TT>-l
0 -b
1152 -r
3 -m
</TT>.
</TD></TR>
359 <TR><TD><TT>-
3</TT>,
<TT>--compression-level-
3</TT></TD>
360 <TD>Àíàëîãè÷íî
<TT>-l
6 -b
4608 -r
3,
3</TD></TR>
362 <TR><TD><TT>-
4</TT>,
<TT>--compression-level-
4</TT></TD>
363 <TD>Àíàëîãè÷íî
<TT>-l
8 -b
4608 -r
3,
3 -M
</TT>.
</TD></TR>
365 <TR><TD><TT>-
5</TT>,
<TT>--compression-level-
5</TT></TD>
366 <TD>Àíàëîãè÷íî
<TT>-l
8 -b
4608 -r
3,
3 -m
</TT>.
</TD></TR>
368 <TR><TD><TT>-
6</TT>,
<TT>--compression-level-
6</TT></TD>
369 <TD>Àíàëîãè÷íî
<TT>-l
8 -b
4608 -r
4 -m
</TT>.
</TD></TR>
371 <TR><TD><TT>-
7</TT>,
<TT>--compression-level-
7</TT></TD>
372 <TD>Àíàëîãè÷íî
<TT>-l
8 -b
4608 -r
6 -m -e
</TT>.
</TD></TR>
374 <TR><TD><TT>-
8</TT>,
<TT>--compression-level-
8</TT></TD>
375 <TD>Àíàëîãè÷íî
<TT>-l
12 -b
4608 -r
6 -m -e
</TT>.
</TD></TR>
377 <TR><TD><TT>--fast
</TT></TD>
378 <TD>Áûñòðåéøåå ñæàòèå. Àíàëîãè÷íî
<TT>-
0</TT>.
</TD></TR>
380 <TR><TD><TT>--best
</TT></TD>
381 <TD>Ìàêñèìàëüíîå ñæàòèå. Àíàëîãè÷íî
<TT>-
8</TT>.
</TD></TR>
383 <TR><TD><TT>-e
</TT>,
<BR><TT>--exhaustive-model-search
</TT></TD>
384 <TD>Ïîëíûé ïîèñê ìîäåëè (ðàáîòàåò ìåäëåííî!). Îáû÷íî êîäåð îïðåäåëÿåò ëó÷øóþ ìîäåëü è êîäèðóåò äàëåå îïèðàÿñü íà íåå.  äàííîì ðåæèìå êîäåð áóäåò ñîçäàâàòü ïîäôðåéìû âñåõ ïîðÿäêîâ è èñïîëüçîâàòü íàèìåíüøèé. Åñëè ìàêñèìàëüíîå çíà÷åíèå ïîðÿäêà LPC âåëèêî, âðåìÿ êîäèðîâàíèÿ ñóùåñòâåííî âîçðàñòåò. Âûèãðûø îáû÷íî ñîñòàâëÿåò îêîëî
0.5%.
</TD></TR>
386 <TR><TD><TT>-E
</TT>,
<BR><TT>--escape-coding
</TT></TD>
387 <TD>Èñïîëüçîâàòü óïðàâëÿþùèå êîäû â êîäåðå ýíòðîïèè. Ýòà îïöèÿ ïîçâîëÿåò çàïèñûâàòü íåçàêîäèðîâàííîå ïðåäñòàâëåíèå îñòàòêà â ðàçäåëå, åñëè åãî ðàçìåð ìåíüøå. Ïðè ýòîì âðåìÿ ðàáîòû óâåëè÷èâàåòñÿ, à óðîâåíü ñæàòèÿ îáû÷íî óëó÷øàåòñÿ ïðèìåðíî íà
1%.
</TD></TR>
389 <TR><TD><TT>-l #
</TT>,
<BR><TT>--max-lpc-order=#
</TT></TD>
390 <TD>Îïðåäåëÿåò ìàêñèìàëüíûé ïîðÿäîê LPC (êîýôôèöèåíòîâ ëèíåéíîãî ïðîãíîçèðîâàíèÿ). ×èñëî äîëæíî áûòü ìåíüøå èëè ðàâíî
<TT>32</TT>. Åñëè çíà÷åíèå ðàâíî
<TT>0</TT>, êîäåð áóäåò èñïîëüçîâàòü âìåñòî îáùåãî ëèíåéíîãî ïðîãíîçèðîâàíèÿ ïîñòîÿííûå êîýôôèöèåíòû. Ýòîò ìåòîä óâåëè÷èâàåò ñêîðîñòü ðàáîòû, íî ôàéëû ïîëó÷àþòñÿ íà
5-
10% áîëüøå.
</TD></TR>
392 <TR><TD><TT>-q #
</TT>,
<BR><TT>--qlp-coeff-precision=#
</TD>
393 <TD>Îïðåäåëÿåò òî÷íîñòü äèñêðåòíûõ êîýôôèöèåíòîâ ëèíåéíîãî ïðîãíîçèðîâàíèÿ â áèòàõ. Ïî óìîë÷àíèþ
<TT>-q
0</TT>, ÷òî ïîçâîëÿåò êîäåðó ïðèíèìàòü ðåøåíèå â çàâèñèìîñòè îò ñèãíàëà. Ëó÷øå îñòàâëÿòü çíà÷åíèå ïî óìîë÷àíèþ.
</TD></TR>
395 <TR><TD><TT>-p
</TT>,
<BR><TT>--qlp-coeff-precision-search
</TT></TD>
396 <TD>Ïðîèçâîäèòü îïòèìèçàöèþ LPC. Ïåðåîïðåäåëÿåò ëþáóþ îïöèþ
<TT>-q
</TT>. Ñèëüíî çàìåäëÿåò ðàáîòó, è óìåíüøàåò ðàçìåð ôàéëà íà äîëþ ïðîöåíòà.
<TT>-q
</TT> íå ðàáîòàåò, êîãäà èñïîëüçóåòñÿ
<TT>-l
0</TT>.
</TD></TR>
398 <TR><TD><TT>-r [#,]#
</TT>,
<BR><TT>--rice-partition-order=[#,]#
</TT></TD>
399 <TD>Óñòàíîâèòü
<I>[min,]max
</I> ïîðÿäîê ðàçäåëà. Åñëè ìèíèìàëüíîå çíà÷åíèå íå óêàçàíî, òî îíî óñòàíàâëèâàåòñÿ ðàâíûì
0. Ïî óìîë÷àíèþ êîäåð îäèí ïàðàìåòð Ðàéñà äëÿ âñåãî îñòàòêà ïîäôðåéìà. Åñëè èñïîëüçîâàòü ýòó îïöèþ, îñòàòîê áóäåò ðàçäåëÿòüñÿ íà
<I>2^min#
</I> ...
<I>2^max
</I> ÷àñòåé, äëÿ êàæäîé èç êîòîðûõ áóäåò îïðåäåëåí ñîáñòâåííûé ïàðàìåòð Ðàéñà. Ñ óâåëè÷åíèåì ïàðàìåòðà
<I>max
</I> âûèãðûø áóäåò âñå ìåíüøå. Íàèáîëåå îïòèìàëüíûé âàðèàíò äîñòèãàåòñÿ ïðè èñïîëüçîâàíèè
<TT>-r
2,
2</TT> (è áîëüøèõ çíà÷åíèé äëÿ áîëüøèõ ðàçìåðîâ áëîêîâ). Ïðè ýòîì ñæàòèå îáû÷íî óâåëè÷èâàåòñÿ íà
1.5%. Âûáîð îïòèìàëüíîãî çíà÷åíèÿ ìîæíî ïðîèçâåñòè ïî ôîðìóëå
<TT>ðàçìåð_áëîêà/(
2^n)=
128</TT>. Ìàêñèìàëüíûé óðîâåíü ñæàòèÿ äîñòèãàåòñÿ ïðè èñïîëüçîâàíèè
<TT>-r
0,
16</TT>.
</TD></TR>
403 <H4>Íàñòðîéêè ôîðìàòà
</H4>
405 <TR><TD width=
30%
><TT>--endian={big|little}
</TT></TD>
406 <TD width=
70%
>Îïðåäåëÿåò ïîðÿäîê áàéòîâ â ôàéëå áåç çàãîëîâêà big-endian | little-endian.
</TD></TR>
408 <TR><TD><TT>--channels=#
</TT></TD>
409 <TD>Îïðåäåëÿåò êîëè÷åñòâî êàíàëîâ â ôàéëå áåç çàãîëîâêà.
</TD></TR>
411 <TR><TD><TT>--bps=#
</TT></TD>
412 <TD>Îïðåäåëÿåò êîëè÷åñòâî áèò íà ñýìïë â ôàéëå áåç çàãîëîâêà.
</TD></TR>
414 <TR><TD><TT>--sample-rate=#
</TT></TD>
415 <TD>Îïðåäåëÿåò êîëè÷åñòâî ñýìïëîâ â ñåêóíäó â ôàéëå áåç çàãîëîâêà.
</TD></TR>
417 <TR><TD><TT>--sign={signed|unsigned}
</TT></TD>
418 <TD>Îïðåäåëÿåò, äîëæíû ëè áûòü ñýìïëû â ôàéëå áåç çàãîëîâêà áåççíàêîâûå èëè çíàêîâûå (ïî óìîë÷àíèþ çíàêîâûå).
</TD></TR>
420 <TR><TD><TT>--force-aiff-format
</TT></TD>
421 <TD>Äåêîäåð áóäåò çàïèñûâàòü â ôîðìàò AIFF. Ýòà îïöèÿ íå íóæíà, åñëè èìÿ âûõîäíîãî ôàéëà (óêàçàííîå ñ ïîìîùüþ êëþ÷à
<TT>-o
</TT>) çàêàí÷èâàòñÿ íà .aiff.
</TD></TR>
423 <TR><TD><TT>--force-raw-format
</TT></TD>
424 <TD>Âîñïðèíèìàòü âõîäíîé (èëè âûõîäíîé ïðè äåêîäèðîâàíèè) ôàéë êàê ïîòîê ñýìïëîâ áåç çàãîëîâêà âíå çàâèñèìîñòè îò ñóôôèêñà.
</TD></TR>
428 <H4><a name=
"format-options">Îòìåíà äåéñòâèÿ îïöèé
</H4>
431 <TT>--no-adaptive-mid-side
</TT><BR>
432 <TT>--no-decode-through-errors
</TT><BR>
433 <TT>--no-delete-input-file
</TT><BR>
434 <TT>--no-escape-coding
</TT><BR>
435 <TT>--no-exhaustive-model-search
</TT><BR>
436 <TT>--no-lax
</TT><BR>
437 <TT>--no-mid-side
</TT><BR>
438 <TT>--no-ogg
</TT><BR>
439 <TT>--no-padding
</TT><BR>
440 <TT>--no-qlp-coeff-precision-search
</TT><BR>
441 <TT>--no-residual-gnuplot
</TT><BR>
442 <TT>--no-residual-text
</TT><BR>
443 <TT>--no-sector-align
</TT><BR>
444 <TT>--no-seektable
</TT><BR>
445 <TT>--no-silent
</TT><BR>
446 <TT>--no-verify
</TT></TD>
447 <TD width=
60%
>Ìîæíî èñïîëüçîâàòü äëÿ îòêëþ÷åíèÿ äåéñòâèÿ êîíêðåòíîé îïöèè.
</TD></TR>
452 <H3><B><TT>metaflac
</TT></B></H3>
454 <P><B><TT>metaflac
</TT></B> - ýòî ðåäàêòîð ìåòàäàííûõ, ðàáîòàþùèé èç êîìàíäíîé ñòðîêè. Åãî ìîæíî èñïîëüçîâàòü äëÿ óäàëåíèÿ, âñòàâêè è âûâîäà ñîäåðæèìîãî áëîêîâ âî .flac ôàéëå, à òàêæå óïðàâëåíèÿ áëîêîì
<TT>PADDING
</TT>, ðåçåðâèðóþùèì ìåñòî.
</P>
456 <P>Äîêóìåíòàöèÿ äëÿ
<B><TT>metaflac
</TT></B> â ôîðìàòå HTML ñåé÷àñ ïåðåïèñûâàåòñÿ, ïîýòîìó ñåé÷àñ î âîçìîæíîñòÿõ ìîæíî óçíàòü, äàâ êîìàíäó
<TT>metaflac --help
</TT> èëè îçíàêîìèòüñÿ ñî man-ñòðàíèöåé.
</P>
458 <A NAME=
"plugins"><A NAME=
"xmms_plugin">
459 <H3>Ïëàãèí äëÿ XMMS
</H3>
461 <P>Äëÿ åãî óñòàíîâêè íåîáõîäèìî ñêîïèðîâàòü
<TT>libxmms-flac.so
</TT> â êàòàëîã, ãäå íàõîäÿòñÿ ïëàãèíû ââîäà XMMS (îáû÷íî
<TT>/usr/lib/xmms/Input
</TT>). Áîëüøå íè÷åãî íàñòðàèâàòü íå íàäî. Äëÿ âîñïðîèçâåäåíèÿ .flac ôàéëîâ ïåðåçàïóñòèòå XMMS.
</P>
463 <A NAME=
"winamp_plugin2">
464 <H3>Ïëàãèí äëÿ Winamp
</H3>
466 <P>Åñòü äâà ïëàãèíà äëÿ Winamp: îäèí äëÿ âåðñèé
2.x, à âòîðîé äëÿ
3.x. Åñëè âû èñïîëüçóåòå Winamp
2.x, òî äëÿ óñòàíîâêè ïëàãèíà íåîáõîäèìî ñêîïèðîâàòü
<TT>in_flac.dll
</TT> â êàòàëîã, ãäå íàõîäÿòñÿ ïëàãèíû ââîäà Winamp (îáû÷íî
<TT>/Plugins
</TT>). Áîëüøå íè÷åãî íàñòðàèâàòü íå íàäî. Äëÿ âîñïðîèçâåäåíèÿ .flac ôàéëîâ ïåðåçàïóñòèòå Winamp.
</P>
468 <A NAME=
"winamp_plugin3">
469 <H3>Ïëàãèí äëÿ Winamp
</H3>
471 <P>Åñòü äâà ïëàãèíà äëÿ Winamp: îäèí äëÿ âåðñèé
2.x, à âòîðîé äëÿ
3.x. Åñëè âû èñïîëüçóåòå Winamp
3.x, òî äëÿ óñòàíîâêè ïëàãèíà íåîáõîäèìî ñêîïèðîâàòü
<TT>cnv_flacpcm.wac
</TT> â êàòàëîã, ãäå íàõîäÿòñÿ ïëàãèíû ââîäà Winamp (îáû÷íî
<TT>/Wacs
</TT>). Áîëüøå íè÷åãî íàñòðàèâàòü íå íàäî. Äëÿ âîñïðîèçâåäåíèÿ .flac ôàéëîâ ïåðåçàïóñòèòå Winamp.
</P>
474 <H3>Èçâåñòíûå îøèáêè
</H3>
476 <P>Îòñëåæèâàíèå îøèáîê âåäåòñÿ íà
<A HREF=
"http://sourceforge.net/bugs/?group_id=13478">ýòîé
</A> ñòðàíèöå ïðîåêòà, íàõîäÿùåéñÿ íà SourceForge. Åñëè Âû áóäåòå ñîîáùàòü îá îøèáêå, ïîæàëóéñòà, îñòàâüòå e-mail äëÿ êîíòàêòà.
</P>
478 <P>Íèæå ïåðå÷èñëåíû èçâåñòíûå îøèáêè â òåêóùåé âåðñèè (
1.1.0):
</P>
481 <LI>Íåò èçâåñòíûõ îøèáîê.
</LI>
484 <P>Â âåðñèè
1.0.4 áûëè ñëåäóþùèå çíà÷èìûå îøèáêè:
</P>
487 <LI>Âî âñåõ äåêîäåðàõ äî ýòîé âåðñèè âêëþ÷èòåëüíî áûëà îøèáêà íå ïîçâîëÿþùàÿ ïðàâèëüíî ïðîïóñêàòü íåèçâåñòíûå áëîêè ìåòàäàííûõ. Ôàéë FLAC, ñîçäàííûé êîäåðîì flac
1.1.0 è ñîäåðæàùèé áëîê ìåòàäàííûõ CUESHEET, íå áóäåò âîñïðîèçâîäèòüñÿ áîëåå ðàííèìè âåðñèÿìè äåêîäåðîâ.
</LI>
488 <LI>Â
<B><TT>metaflac
</TT></B> áûëà îøèáêà, âîçíèêàþùàÿ ïðè èìïîðòèðîâàíèè êîììåòàðèÿ â ôîðìàòå Vorbis, êîòîðàÿ ìîãëà ïðèâåñòè ê ïîâðåæäåíèþ ôàéëà FLAC.
</LI>
495 <P>Monkey's Audio ïîñòàâëÿåòñÿ ñ óäîáíûì ïîëüçîâàòåëüñêèì èíòåðôåéñîì. Îí ïîääåðæèâàåò íåñêîëüêî âíåøíèõ êîäåðîâ, â ÷èñëî êîòîðûõ íå âõîäèò FLAC. Îäíàêî äèñòðèáóòèâ FLAC äëÿ Windows ïîñòàâëÿåòñÿ ñ óòèëèòîé, ïîçâîëÿþùåé çàìåíèòü îäèí èç ïîääåðæèâàåìûõ âíåøíèõ êîäåêîâ íà FLAC. Ýòî ìîæíî ñäåëàòü òàê:
</P>
498 <LI>Ñêîïèðóéòå
<B><TT>flac.exe
</TT></B> è
<B><TT>flac_ren.exe
</TT></B> â êàòàëîã
<B><TT>External/
</TT></B> óñòàíîâêè Monkey's Audio.
</LI>
500 <LI>Âûáåðèòå, êàêîé ïîääåðæèâàåìûé êîäåð çàìåíèòü:
502 <LI>Shorten - ñêîïèðóéòå
<B><TT>flac_mac.exe
</TT></B> ïîâåðõ
<B><TT>External/shortn32.exe
</TT></B></LI>
503 <LI>WavPack - ñêîïèðóéòå
<B><TT>flac_mac.exe
</TT></B> ïîâåðõ
<B><TT>External/wavpack.exe
</TT></B> è
<B><TT>External/wvunpack.exe
</TT></B></LI>
504 <LI>RKAU - ñêîïèðóéòå
<B><TT>flac_mac.exe
</TT></B> ïîâåðõ
<B><TT>External/rkau.exe
</TT></B></LI>
506 Åñëè âûáðàòü WavPack, òî äëÿ èçìåíåíèÿ îïöèé FLAC áóäåò äîñòóïíî ìåíþ íàñòðîéêè WavPack Configuration.
</LI>
507 <LI>Òåïåðü ìîæíî êîäèðîâàòü â ôîðìàò FLAC. Ïåðåèìåíîâàííûé ôàéë
<B><TT>flac_mac.exe
</TT></B> âûçûâàåò
<B><TT>flac.exe
</TT></B>, à çàòåì
<B><TT>flac_ren.exe
</TT></B> äëÿ ïðèñâîåíèÿ ïîëó÷àåìîìó ôàéëó ðàñøèðåíèÿ .flac.
</LI>
511 <P>Äðóãèå îáîëî÷êè ìîæíî èñïîëüçîâàòü ïðèìåðíî òàêèì æå ñïîñîáîì.
</P>
513 <P> Copyright (c)
2000,
2001,
2002,
2003,
2004,
2005,
2006,
2007 Josh Coalson
</P>