revamp html to be xhtml 1.0 compliant, also use css
This commit is contained in:
parent
66142c9b5b
commit
950e3ca1b4
@ -30,6 +30,7 @@ doc_DATA = \
|
||||
faq.html \
|
||||
favicon.ico \
|
||||
features.html \
|
||||
flac.css \
|
||||
format.html \
|
||||
goals.html \
|
||||
id.html \
|
||||
|
@ -1,407 +1,381 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - changelog</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - changelog</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> changelog </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
changelog |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/changelog.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/changelog.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">changelog</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
|
||||
<P>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
changelog
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
This is an informal changelog, a summary of changes in each release. Particulary important for developers is the precise description of changes to the library interfaces.
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<A NAME="flac_1_1_2"><B>FLAC 1.1.2</B></A>
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
<br /><br />
|
||||
|
||||
<a name="flac_1_1_2"><b>FLAC 1.1.2</b></a>
|
||||
|
||||
<br />
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
General:
|
||||
<UL>
|
||||
<LI>Sped up decoding by a few percent overall.<LI>
|
||||
<LI>Sped up encoding when not using LPC (i.e. when using <TT>flac</TT> options <TT>-0</TT>, <TT>-1</TT>, <TT>-2</TT>, or <TT>-l 0</TT>).</LI>
|
||||
<LI>Fixed a decoding bug that could cause sync errors with some ID3v1-tagged FLAC files.</LI>
|
||||
<LI>Added <A HREF="documentation.html#metaflac">HTML documentation for metaflac</A>.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>Sped up decoding by a few percent overall.</li>
|
||||
<li>Sped up encoding when not using LPC (i.e. when using <span class="commandname">flac</span> options <span class="argument">-0</span>, <span class="argument">-1</span>, <span class="argument">-2</span>, or <span class="argument">-l 0</span>).</li>
|
||||
<li>Fixed a decoding bug that could cause sync errors with some ID3v1-tagged FLAC files.</li>
|
||||
<li>Added <a href="documentation.html#metaflac">HTML documentation for metaflac</a>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
FLAC format:
|
||||
<UL>
|
||||
<LI>(none)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>(none)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Ogg FLAC format:
|
||||
<UL>
|
||||
<LI>(none)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>(none)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
flac:
|
||||
<UL>
|
||||
<LI>New option <A HREF="documentation.html#flac_options_input_size"><TT>--input-size</TT></A> to manually specify the input size when encoding raw samples from stdin.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>New option <a href="documentation.html#flac_options_input_size"><span class="argument">--input-size</span></a> to manually specify the input size when encoding raw samples from stdin.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
metaflac:
|
||||
<UL>
|
||||
<LI>(none)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>(none)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
plugins:
|
||||
<UL>
|
||||
<LI>Added support for HTTP streaming in XMMS plugin. <B>NOTE</B>: there is a <A HREF="http://bugs.xmms.org/show_bug.cgi?id=2038">bug</A> in the XMMS mpg123 plugin that hijacks FLAC streams; to fix it you will need to add the '.flac' extension to the list of exceptions in <TT>Input/mpg123/mpg123.c:is_our_file()</TT> in the XMMS sources and recompile.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>Added support for HTTP streaming in XMMS plugin. <b>NOTE</b>: there is a <a href="http://bugs.xmms.org/show_bug.cgi?id=2038">bug</a> in the XMMS mpg123 plugin that hijacks FLAC streams; to fix it you will need to add the '.flac' extension to the list of exceptions in <span class="code">Input/mpg123/mpg123.c:is_our_file()</span> in the XMMS sources and recompile.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
build system:
|
||||
<UL>
|
||||
<LI>(none)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>(none)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libraries:
|
||||
<UL>
|
||||
<LI>libFLAC: Sped up Rice block decoding in the bitbuffer, resulting in decoding speed gains of a few percent.</LI>
|
||||
<LI>libFLAC: Sped up encoding when not using LPC (i.e. <TT>max_lpc_order == 0</TT>).</LI>
|
||||
<LI>libFLAC: Trailing NUL characters maintained on Vorbis comment entries so they can be treated like C strings.</LI>
|
||||
<LI>libFLAC: More FLAC tag (i.e. Vorbis comment) validation.</LI>
|
||||
<LI>libFLAC: Fixed a bug in the logic that determines the frame or sample number in a frame header; the bug could cause sync errors with some ID3v1-tagged FLAC files.</LI>
|
||||
<LI>libFLAC, libOggFLAC: Can now be compiled to use only integer instructions, including encoding. The decoder is almost completely integer anyway but there were a couple places that needed a fixed-point replacement. There is no fixed-point version of LPC analysis yet, so if libFLAC is compiled integer-only, the encoder will behave as if the max LPC order is 0 (i.e. used fixed predictors only). LPC decoding is supported in all cases as it always was integer-only.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>libFLAC: Sped up Rice block decoding in the bitbuffer, resulting in decoding speed gains of a few percent.</li>
|
||||
<li>libFLAC: Sped up encoding when not using LPC (i.e. <span class="code">max_lpc_order == 0</span>).</li>
|
||||
<li>libFLAC: Trailing NUL characters maintained on Vorbis comment entries so they can be treated like C strings.</li>
|
||||
<li>libFLAC: More FLAC tag (i.e. Vorbis comment) validation.</li>
|
||||
<li>libFLAC: Fixed a bug in the logic that determines the frame or sample number in a frame header; the bug could cause sync errors with some ID3v1-tagged FLAC files.</li>
|
||||
<li>libFLAC, libOggFLAC: Can now be compiled to use only integer instructions, including encoding. The decoder is almost completely integer anyway but there were a couple places that needed a fixed-point replacement. There is no fixed-point version of LPC analysis yet, so if libFLAC is compiled integer-only, the encoder will behave as if the max LPC order is 0 (i.e. used fixed predictors only). LPC decoding is supported in all cases as it always was integer-only.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Interface changes:
|
||||
<UL>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>
|
||||
libFLAC:
|
||||
<UL>
|
||||
<LI><B>Changed:</B> Metadata object interface now maintains a trailing NUL on Vorbis comment entries for convenience.</LI>
|
||||
<LI><B>Changed:</B> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</LI>
|
||||
<LI><B>Added</B> FLAC__format_vorbiscomment_entry_name_is_legal()</LI>
|
||||
<LI><B>Added</B> FLAC__format_vorbiscomment_entry_value_is_legal()</LI>
|
||||
<LI><B>Added</B> FLAC__format_vorbiscomment_entry_is_legal()</LI>
|
||||
<LI><B>Added</B> FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair()</LI>
|
||||
<LI><B>Added</B> FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair()</LI>
|
||||
<LI><B>Changed</B> the signature of FLAC__metadata_object_vorbiscomment_entry_matches(): the first argument is now <TT>FLAC__StreamMetadata_VorbisComment_Entry entry</TT> (was <TT>const FLAC__StreamMetadata_VorbisComment_Entry *entry</TT>), i.e. <TT>entry</TT> is now pass-by-value.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li><b>Changed:</b> Metadata object interface now maintains a trailing NUL on Vorbis comment entries for convenience.</li>
|
||||
<li><b>Changed:</b> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</li>
|
||||
<li><b>Added</b> FLAC__format_vorbiscomment_entry_name_is_legal()</li>
|
||||
<li><b>Added</b> FLAC__format_vorbiscomment_entry_value_is_legal()</li>
|
||||
<li><b>Added</b> FLAC__format_vorbiscomment_entry_is_legal()</li>
|
||||
<li><b>Added</b> FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair()</li>
|
||||
<li><b>Added</b> FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair()</li>
|
||||
<li><b>Changed</b> the signature of FLAC__metadata_object_vorbiscomment_entry_matches(): the first argument is now <span class="code">FLAC__StreamMetadata_VorbisComment_Entry entry</span> (was <span class="code">const FLAC__StreamMetadata_VorbisComment_Entry *entry</span>), i.e. <span class="code">entry</span> is now pass-by-value.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libFLAC++:
|
||||
<UL>
|
||||
<LI><B>Changed:</B> Metadata object interface now maintains a trailing NUL on Vorbis comment values for convenience.</LI>
|
||||
<LI><B>Changed:</B> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</LI>
|
||||
<LI><B>Changed:</B> All Metadata objects' operator=() methods now return a reference to themselves.</LI>
|
||||
<LI><B>Added</B> methods to FLAC::Metadata::VorbisComment::Entry for setting comment values from null-terminated strings:
|
||||
<UL>
|
||||
<LI>Entry(const char *field)</LI>
|
||||
<LI>Entry(const char *field_name, const char *field_value)</LI>
|
||||
<LI>bool set_field(const char *field)</LI>
|
||||
<LI>bool set_field_value(const char *field_value)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><B>Changed</B> the signature of FLAC::Metadata::VorbisComment::get_vendor_string() and FLAC::Metadata::VorbisComment::set_vendor_string() to use a UTF-8, NUL-terminated string <TT>const FLAC__byte *</TT> for the vendor string instead of <TT>FLAC::Metadata::VorbisComment::Entry</TT>.</LI>
|
||||
<LI><B>Added</B> FLAC::Metadata::*::assign() to all Metadata objects.</LI>
|
||||
<LI><B>Added</B> bool FLAC::Metadata::get_tags(const char *filename, VorbisComment &tags)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li><b>Changed:</b> Metadata object interface now maintains a trailing NUL on Vorbis comment values for convenience.</li>
|
||||
<li><b>Changed:</b> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</li>
|
||||
<li><b>Changed:</b> All Metadata objects' operator=() methods now return a reference to themselves.</li>
|
||||
<li><b>Added</b> methods to FLAC::Metadata::VorbisComment::Entry for setting comment values from null-terminated strings:
|
||||
<ul>
|
||||
<li>Entry(const char *field)</li>
|
||||
<li>Entry(const char *field_name, const char *field_value)</li>
|
||||
<li>bool set_field(const char *field)</li>
|
||||
<li>bool set_field_value(const char *field_value)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><b>Changed</b> the signature of FLAC::Metadata::VorbisComment::get_vendor_string() and FLAC::Metadata::VorbisComment::set_vendor_string() to use a UTF-8, NUL-terminated string <span class="code">const FLAC__byte *</span> for the vendor string instead of <span class="code">FLAC::Metadata::VorbisComment::Entry</span>.</li>
|
||||
<li><b>Added</b> FLAC::Metadata::*::assign() to all Metadata objects.</li>
|
||||
<li><b>Added</b> bool FLAC::Metadata::get_tags(const char *filename, VorbisComment &tags)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libOggFLAC:
|
||||
<UL>
|
||||
<LI>(none)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>(none)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libOggFLAC++:
|
||||
<UL>
|
||||
<LI>(none)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<ul>
|
||||
<li>(none)</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<P>
|
||||
<A NAME="flac_1_1_1"><B>FLAC 1.1.1</B></A>
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
<br />
|
||||
|
||||
<a name="flac_1_1_1"><b>FLAC 1.1.1</b></a>
|
||||
|
||||
<br />
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
General:
|
||||
<UL>
|
||||
<LI>Ogg FLAC seeking now works</LI>
|
||||
<LI>New optimizations almost double the decoding speed on PowerPC (e.g. Mac G4/G5)</LI>
|
||||
<LI>A native OS X release thanks to updated Project Builder and autotools files</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>Ogg FLAC seeking now works</li>
|
||||
<li>New optimizations almost double the decoding speed on PowerPC (e.g. Mac G4/G5)</li>
|
||||
<li>A native OS X release thanks to updated Project Builder and autotools files</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
FLAC format:
|
||||
<UL>
|
||||
<LI>Made invalid the metadata block type 127 so that audio frames can always be distinguished from metadata by seeing 0xff as the first byte. (This was also required for the Ogg FLAC mapping.)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>Made invalid the metadata block type 127 so that audio frames can always be distinguished from metadata by seeing 0xff as the first byte. (This was also required for the Ogg FLAC mapping.)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Ogg FLAC format:
|
||||
<UL>
|
||||
<LI>First official FLAC->Ogg bitstream mapping standardized (see new <A HREF="ogg_mapping.html">FLAC-to-Ogg mapping specification</A>). See the documentation for the <A HREF="documentation.html#flac_options_ogg"><TT>--ogg</TT></A> switch about having to re-encode older Ogg FLAC files.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>First official FLAC->Ogg bitstream mapping standardized (see new <a href="ogg_mapping.html">FLAC-to-Ogg mapping specification</a>). See the documentation for the <a href="documentation.html#flac_options_ogg"><span class="argument">--ogg</span></a> switch about having to re-encode older Ogg FLAC files.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
flac:
|
||||
<UL>
|
||||
<LI>Print an error when output file already exists instead of automatically overwriting.</LI>
|
||||
<LI>New option <A HREF="documentation.html#flac_options_force"><TT>-f</TT> (<TT>--force</TT>)</A> to force overwriting if the output file already exists.</LI>
|
||||
<LI>New option <A HREF="documentation.html#flac_options_cue"><TT>--cue</TT></A> to select a specific section to decode using cuesheet track/index points.</LI>
|
||||
<LI>New option <A HREF="documentation.html#flac_options_totally_silent"><TT>--totally-silent</TT></A> to suppress all output.</LI>
|
||||
<LI>New (but undocumented) option <TT>--apply-replaygain-which-is-not-lossless</TT> which applies ReplayGain to the decoded output. See <A HREF="http://www.hydrogenaudio.org/forums/index.php?showtopic=17293&st=11">this thread</A> for usage and caveats.</LI>
|
||||
<LI>When encoding to Ogg FLAC, use a random serial number (instead of 0 as was done before) when a serial number is not specified.</LI>
|
||||
<LI>When encoding multiple Ogg FLAC streams, <TT>--serial-number</TT> or random serial number sets the first number, which is then incremented for subsequent streams (before, the same serial number was used for all streams).</LI>
|
||||
<LI>Decoder no longer exits with an error when writing to stdout and the pipe is broken.</LI>
|
||||
<LI>Better explanation of common error messages.</LI>
|
||||
<LI>Default extension when writing AIFF files is .aif (before, it was .aiff).</LI>
|
||||
<LI>Write more common representation of SANE numbers in AIFF files.</LI>
|
||||
<LI>Bug fix: calculating ReplayGain on 48kHz streams.</LI>
|
||||
<LI>Bug fix: check for supported block alignments in WAVE files.</LI>
|
||||
<LI>Bug fix: "offset" field in AIFF SSND chunk properly handled.</LI>
|
||||
<LI>Bug fix: <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=679166&group_id=13478&atid=113478">#679166</A>: flac doesn't respect RIFF subchunk padding byte.</LI>
|
||||
<LI>Bug fix: <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=828391&group_id=13478&atid=113478">#828391</A>: --add-replay-gain segfaults.</LI>
|
||||
<LI>Bug fix: <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=851155&group_id=13478&atid=113478">#851155</A>: Can't seek to position in flac file.</LI>
|
||||
<LI>Bug fix: <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=851756&group_id=13478&atid=113478">#851756</A>: flac --skip --until reads entire file.</LI>
|
||||
<LI>Bug fix: <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=877122&group_id=13478&atid=113478">#877122</A>: problem parsing cuesheet with CATALOG entry.</LI>
|
||||
<LI>Bug fix: <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=896057&group_id=13478&atid=113478">#896057</A>: parsing ISRC number from cuesheet.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>Print an error when output file already exists instead of automatically overwriting.</li>
|
||||
<li>New option <a href="documentation.html#flac_options_force"><span class="argument">-f</span> (<span class="argument">--force</span>)</a> to force overwriting if the output file already exists.</li>
|
||||
<li>New option <a href="documentation.html#flac_options_cue"><span class="argument">--cue</span></a> to select a specific section to decode using cuesheet track/index points.</li>
|
||||
<li>New option <a href="documentation.html#flac_options_totally_silent"><span class="argument">--totally-silent</span></a> to suppress all output.</li>
|
||||
<li>New (but undocumented) option <span class="argument">--apply-replaygain-which-is-not-lossless</span> which applies ReplayGain to the decoded output. See <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=17293&st=11">this thread</a> for usage and caveats.</li>
|
||||
<li>When encoding to Ogg FLAC, use a random serial number (instead of 0 as was done before) when a serial number is not specified.</li>
|
||||
<li>When encoding multiple Ogg FLAC streams, <span class="argument">--serial-number</span> or random serial number sets the first number, which is then incremented for subsequent streams (before, the same serial number was used for all streams).</li>
|
||||
<li>Decoder no longer exits with an error when writing to stdout and the pipe is broken.</li>
|
||||
<li>Better explanation of common error messages.</li>
|
||||
<li>Default extension when writing AIFF files is .aif (before, it was .aiff).</li>
|
||||
<li>Write more common representation of SANE numbers in AIFF files.</li>
|
||||
<li>Bug fix: calculating ReplayGain on 48kHz streams.</li>
|
||||
<li>Bug fix: check for supported block alignments in WAVE files.</li>
|
||||
<li>Bug fix: "offset" field in AIFF SSND chunk properly handled.</li>
|
||||
<li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=679166&group_id=13478&atid=113478">#679166</a>: flac doesn't respect RIFF subchunk padding byte.</li>
|
||||
<li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=828391&group_id=13478&atid=113478">#828391</a>: --add-replay-gain segfaults.</li>
|
||||
<li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=851155&group_id=13478&atid=113478">#851155</a>: Can't seek to position in flac file.</li>
|
||||
<li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=851756&group_id=13478&atid=113478">#851756</a>: flac --skip --until reads entire file.</li>
|
||||
<li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=877122&group_id=13478&atid=113478">#877122</a>: problem parsing cuesheet with CATALOG entry.</li>
|
||||
<li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=896057&group_id=13478&atid=113478">#896057</a>: parsing ISRC number from cuesheet.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
metaflac:
|
||||
<UL>
|
||||
<LI>Renamed the tag editing options as follows (the <TT>...-vc-...</TT> options still work but are deprecated):
|
||||
<UL>
|
||||
<LI><TT>--show-vc-vendor</TT> becomes <TT>--show-vendor-tag</TT></LI>
|
||||
<LI><TT>--show-vc-field</TT> becomes <TT>--show-tag</TT></LI>
|
||||
<LI><TT>--remove-vc-all</TT> becomes <TT>--remove-all-tags</TT></LI>
|
||||
<LI><TT>--remove-vc-field</TT> becomes <TT>--remove-tag</TT></LI>
|
||||
<LI><TT>--remove-vc-firstfield</TT> becomes <TT>--remove-first-tag</TT></LI>
|
||||
<LI><TT>--set-vc-field</TT> becomes <TT>--set-tag</TT></LI>
|
||||
<LI><TT>--import-vc-from</TT> becomes <TT>--import-tags-from</TT></LI>
|
||||
<LI><TT>--export-vc-to</TT> becomes <TT>--export-tags-to</TT></LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>Better explanation of common error messages.</LI>
|
||||
<LI>Bug fix: calculating ReplayGain on 48kHz streams.</LI>
|
||||
<LI>Bug fix: incorrect numbers when printing seek points.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>Renamed the tag editing options as follows (the <span class="argument">...-vc-...</span> options still work but are deprecated):
|
||||
<ul>
|
||||
<li><span class="argument">--show-vc-vendor</span> becomes <span class="argument">--show-vendor-tag</span></li>
|
||||
<li><span class="argument">--show-vc-field</span> becomes <span class="argument">--show-tag</span></li>
|
||||
<li><span class="argument">--remove-vc-all</span> becomes <span class="argument">--remove-all-tags</span></li>
|
||||
<li><span class="argument">--remove-vc-field</span> becomes <span class="argument">--remove-tag</span></li>
|
||||
<li><span class="argument">--remove-vc-firstfield</span> becomes <span class="argument">--remove-first-tag</span></li>
|
||||
<li><span class="argument">--set-vc-field</span> becomes <span class="argument">--set-tag</span></li>
|
||||
<li><span class="argument">--import-vc-from</span> becomes <span class="argument">--import-tags-from</span></li>
|
||||
<li><span class="argument">--export-vc-to</span> becomes <span class="argument">--export-tags-to</span></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Better explanation of common error messages.</li>
|
||||
<li>Bug fix: calculating ReplayGain on 48kHz streams.</li>
|
||||
<li>Bug fix: incorrect numbers when printing seek points.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
plugins:
|
||||
<UL>
|
||||
<LI>Speed optimization in ReplayGain synthesis.</LI>
|
||||
<LI>Speed optimization in XMMS playback.</LI>
|
||||
<LI>Support for big-endian architectures in XMMS plugin.</LI>
|
||||
<LI>Removed support for ID3 tags.</LI>
|
||||
<LI>Bug fix: make hard limiter default to off in XMMS plugin.</LI>
|
||||
<LI>Bug fix: stream length calculation bug in XMMS plugin, debian bug #200435; <A HREF="http://sourceforge.net/mailarchive/forum.php?thread_id=2733072&forum_id=6312">see also</A>.</LI>
|
||||
<LI>Bug fix: small memory leak in XMMS plugin.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>Speed optimization in ReplayGain synthesis.</li>
|
||||
<li>Speed optimization in XMMS playback.</li>
|
||||
<li>Support for big-endian architectures in XMMS plugin.</li>
|
||||
<li>Removed support for ID3 tags.</li>
|
||||
<li>Bug fix: make hard limiter default to off in XMMS plugin.</li>
|
||||
<li>Bug fix: stream length calculation bug in XMMS plugin, debian bug #200435; <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=2733072&forum_id=6312">see also</a>.</li>
|
||||
<li>Bug fix: small memory leak in XMMS plugin.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
build system:
|
||||
<UL>
|
||||
<LI><TT>ordinals.h</TT> is now static, not a build-generated file anymore.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li><span class="code">ordinals.h</span> is now static, not a build-generated file anymore.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libraries:
|
||||
<UL>
|
||||
<LI>libFLAC: PPC+Altivec optimizations of some decoder routines.</LI>
|
||||
<LI>libFLAC: Make stream encoder encode the blocksize and sample rate in the frame header if at all possible (not in STREAMINFO), even if subset encoding was not requested.</LI>
|
||||
<LI>libFLAC: Bug fix: fixed seek routine where infinite loop could happen when seeking past end of stream.</LI>
|
||||
<LI>libFLAC, libFLAC++: added methods to skip single frames, useful for quickly finding frame boundaries (see interface changes below).</LI>
|
||||
<LI>libOggFLAC, libOggFLAC++: New seekable-stream and file encoder and decoder APIs to match native FLAC APIs (see interface changes below).</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>libFLAC: PPC+Altivec optimizations of some decoder routines.</li>
|
||||
<li>libFLAC: Make stream encoder encode the blocksize and sample rate in the frame header if at all possible (not in STREAMINFO), even if subset encoding was not requested.</li>
|
||||
<li>libFLAC: Bug fix: fixed seek routine where infinite loop could happen when seeking past end of stream.</li>
|
||||
<li>libFLAC, libFLAC++: added methods to skip single frames, useful for quickly finding frame boundaries (see interface changes below).</li>
|
||||
<li>libOggFLAC, libOggFLAC++: New seekable-stream and file encoder and decoder APIs to match native FLAC APIs (see interface changes below).</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Interface changes:
|
||||
<UL>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>
|
||||
libFLAC:
|
||||
<UL>
|
||||
<LI><B>Added</B> FLAC__metadata_get_tags()</LI>
|
||||
<LI><B>Added</B> callback-based versions of metadata editing functions:
|
||||
<UL>
|
||||
<LI>FLAC__metadata_chain_read_with_callbacks()</LI>
|
||||
<LI>FLAC__metadata_chain_write_with_callbacks()</LI>
|
||||
<LI>FLAC__metadata_chain_write_with_callbacks_and_tempfile()</LI>
|
||||
<LI>FLAC__metadata_chain_check_if_tempfile_needed()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><B>Added</B> decoder functions for skipping single frames, also useful for quickly finding frame boundaries:
|
||||
<UL>
|
||||
<LI>FLAC__stream_decoder_skip_single_frame()</LI>
|
||||
<LI>FLAC__seekable_stream_decoder_skip_single_frame()</LI>
|
||||
<LI>FLAC__file_decoder_skip_single_frame()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><B>Added</B> new required tell callback on seekable stream encoder:
|
||||
<UL>
|
||||
<LI>FLAC__SeekableStreamEncoderTellStatus and FLAC__SeekableStreamEncoderTellStatusString[]</LI>
|
||||
<LI>FLAC__SeekableStreamEncoderTellCallback</LI>
|
||||
<LI>FLAC__seekable_stream_encoder_set_tell_callback()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><B>Changed</B> FLAC__SeekableStreamEncoderState by adding FLAC__SEEKABLE_STREAM_ENCODER_TELL_ERROR</LI>
|
||||
<LI><B>Changed</B> Tell callback is now required to initialize seekable stream encoder</LI>
|
||||
<LI><B>Deleted</B> erroneous and unimplemented FLAC__file_decoder_process_remaining_frames()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li><b>Added</b> FLAC__metadata_get_tags()</li>
|
||||
<li><b>Added</b> callback-based versions of metadata editing functions:
|
||||
<ul>
|
||||
<li>FLAC__metadata_chain_read_with_callbacks()</li>
|
||||
<li>FLAC__metadata_chain_write_with_callbacks()</li>
|
||||
<li>FLAC__metadata_chain_write_with_callbacks_and_tempfile()</li>
|
||||
<li>FLAC__metadata_chain_check_if_tempfile_needed()</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><b>Added</b> decoder functions for skipping single frames, also useful for quickly finding frame boundaries:
|
||||
<ul>
|
||||
<li>FLAC__stream_decoder_skip_single_frame()</li>
|
||||
<li>FLAC__seekable_stream_decoder_skip_single_frame()</li>
|
||||
<li>FLAC__file_decoder_skip_single_frame()</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><b>Added</b> new required tell callback on seekable stream encoder:
|
||||
<ul>
|
||||
<li>FLAC__SeekableStreamEncoderTellStatus and FLAC__SeekableStreamEncoderTellStatusString[]</li>
|
||||
<li>FLAC__SeekableStreamEncoderTellCallback</li>
|
||||
<li>FLAC__seekable_stream_encoder_set_tell_callback()</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><b>Changed</b> FLAC__SeekableStreamEncoderState by adding FLAC__SEEKABLE_STREAM_ENCODER_TELL_ERROR</li>
|
||||
<li><b>Changed</b> Tell callback is now required to initialize seekable stream encoder</li>
|
||||
<li><b>Deleted</b> erroneous and unimplemented FLAC__file_decoder_process_remaining_frames()</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libFLAC++:
|
||||
<UL>
|
||||
<LI><B>Added</B> FLAC::Metadata::get_tags()</LI>
|
||||
<LI><B>Added</B> decoder functions for skipping single frames, also useful for quickly finding frame boundaries:
|
||||
<UL>
|
||||
<LI>FLAC::Decoder::Stream::skip_single_frame()</LI>
|
||||
<LI>FLAC::Decoder::SeekableStream::skip_single_frame()</LI>
|
||||
<LI>FLAC::Decoder::File::skip_single_frame()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><B>Added</B> encoder functions for setting metadata:
|
||||
<UL>
|
||||
<LI>FLAC::Encoder::Stream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</LI>
|
||||
<LI>FLAC::Encoder::SeekableStream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</LI>
|
||||
<LI>FLAC::Encoder::File::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><B>Added</B> new required tell callback on seekable stream encoder:
|
||||
<UL>
|
||||
<LI>pure virtual FLAC::Encoder::SeekableStream::tell_callback()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><B>Changed</B> Tell callback is now required to initialize seekable stream encoder</LI>
|
||||
<LI><B>Deleted</B> the following methods:
|
||||
<UL>
|
||||
<LI>FLAC::Decoder::Stream::State::resolved_as_cstring()</LI>
|
||||
<LI>FLAC::Encoder::Stream::State::resolved_as_cstring()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li><b>Added</b> FLAC::Metadata::get_tags()</li>
|
||||
<li><b>Added</b> decoder functions for skipping single frames, also useful for quickly finding frame boundaries:
|
||||
<ul>
|
||||
<li>FLAC::Decoder::Stream::skip_single_frame()</li>
|
||||
<li>FLAC::Decoder::SeekableStream::skip_single_frame()</li>
|
||||
<li>FLAC::Decoder::File::skip_single_frame()</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><b>Added</b> encoder functions for setting metadata:
|
||||
<ul>
|
||||
<li>FLAC::Encoder::Stream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</li>
|
||||
<li>FLAC::Encoder::SeekableStream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</li>
|
||||
<li>FLAC::Encoder::File::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><b>Added</b> new required tell callback on seekable stream encoder:
|
||||
<ul>
|
||||
<li>pure virtual FLAC::Encoder::SeekableStream::tell_callback()</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><b>Changed</b> Tell callback is now required to initialize seekable stream encoder</li>
|
||||
<li><b>Deleted</b> the following methods:
|
||||
<ul>
|
||||
<li>FLAC::Decoder::Stream::State::resolved_as_cstring()</li>
|
||||
<li>FLAC::Encoder::Stream::State::resolved_as_cstring()</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libOggFLAC:
|
||||
<UL>
|
||||
<LI><B>Added</B> OggFLAC__SeekableStreamDecoder interface</LI>
|
||||
<LI><B>Added</B> OggFLAC__FileDecoder interface</LI>
|
||||
<LI><B>Added</B> OggFLAC__SeekableStreamEncoder interface</LI>
|
||||
<LI><B>Added</B> OggFLAC__FileEncoder interface</LI>
|
||||
<LI><B>Added</B> OggFLAC__stream_decoder_get_resolved_state_string()</LI>
|
||||
<LI><B>Added</B> OggFLAC__stream_encoder_get_resolved_state_string()</LI>
|
||||
<LI><B>Added</B> OggFLAC__stream_encoder_set_metadata_callback()</LI>
|
||||
<LI><B>Changed</B> OggFLAC__StreamDecoderState by adding OggFLAC__STREAM_DECODER_END_OF_STREAM</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li><b>Added</b> OggFLAC__SeekableStreamDecoder interface</li>
|
||||
<li><b>Added</b> OggFLAC__FileDecoder interface</li>
|
||||
<li><b>Added</b> OggFLAC__SeekableStreamEncoder interface</li>
|
||||
<li><b>Added</b> OggFLAC__FileEncoder interface</li>
|
||||
<li><b>Added</b> OggFLAC__stream_decoder_get_resolved_state_string()</li>
|
||||
<li><b>Added</b> OggFLAC__stream_encoder_get_resolved_state_string()</li>
|
||||
<li><b>Added</b> OggFLAC__stream_encoder_set_metadata_callback()</li>
|
||||
<li><b>Changed</b> OggFLAC__StreamDecoderState by adding OggFLAC__STREAM_DECODER_END_OF_STREAM</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
libOggFLAC++:
|
||||
<UL>
|
||||
<LI><B>Added</B> OggFLAC::Decoder::SeekableStream interface</LI>
|
||||
<LI><B>Added</B> OggFLAC::Decoder::File interface</LI>
|
||||
<LI><B>Added</B> OggFLAC::Encoder::SeekableStream interface</LI>
|
||||
<LI><B>Added</B> OggFLAC::Encoder::File interface</LI>
|
||||
<LI><B>Added</B> OggFLAC::Decoder::Stream::get_resolved_state_string()</LI>
|
||||
<LI><B>Added</B> OggFLAC::Encoder::Stream::get_resolved_state_string()</LI>
|
||||
<LI><B>Added</B> pure virtual OggFLAC::Encoder::Stream::metadata_callback()</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<ul>
|
||||
<li><b>Added</b> OggFLAC::Decoder::SeekableStream interface</li>
|
||||
<li><b>Added</b> OggFLAC::Decoder::File interface</li>
|
||||
<li><b>Added</b> OggFLAC::Encoder::SeekableStream interface</li>
|
||||
<li><b>Added</b> OggFLAC::Encoder::File interface</li>
|
||||
<li><b>Added</b> OggFLAC::Decoder::Stream::get_resolved_state_string()</li>
|
||||
<li><b>Added</b> OggFLAC::Encoder::Stream::get_resolved_state_string()</li>
|
||||
<li><b>Added</b> pure virtual OggFLAC::Encoder::Stream::metadata_callback()</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
|
||||
<P> Copyright (c) 2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,159 +1,114 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - developers</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - developers</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> developers </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
developers
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/developers.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/developers.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">FLAC developers</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
FLAC is an open source project and we are happy to enlist the help of anyone who wants to contribute. The preferred method for transmitting improvements is patch files (in "diff -c" format) sent to the <A HREF="http://sourceforge.net/mail/?group_id=13478">developer mailing list</A>, but zipped up sources are OK. Make sure to read the <A HREF="goals.html">FLAC goals</A> first; there are some thing the we <B>don't</B> want added to FLAC, like copy protection and lossy compression.
|
||||
</P>
|
||||
<P>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
FLAC developers
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
FLAC is an open source project and we are happy to enlist the help of anyone who wants to contribute. The preferred method for transmitting improvements is patch files (in "diff -c" format) sent to the <a href="http://sourceforge.net/mail/?group_id=13478">developer mailing list</a>, but zipped up sources are OK. Make sure to read the <a href="goals.html">FLAC goals</a> first; there are some thing the we <b>don't</b> want added to FLAC, like copy protection and lossy compression.
|
||||
<br /><br />
|
||||
High priority items are:
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>
|
||||
Support in the plugins for using the CUESHEET metadata block. The plugin should be able to see a CUESHEET in a FLAC file and present the individual tracks in the player, and fetch metadata from CDDB or CDindex by computing the hash from the CUESHEET and looking up either in a local database or over the net.
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<P>
|
||||
</li>
|
||||
</ul>
|
||||
Some other "nice-to-haves":
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
FLAC module for <A HREF="http://www.68k.org/~michael/audiofile/">Audiofile</A>.
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="http://java.sun.com/products/java-media/jmf/">JMF</A> plugin.
|
||||
</LI>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>
|
||||
FLAC module for <a href="http://www.68k.org/~michael/audiofile/">Audiofile</a>.
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://java.sun.com/products/java-media/jmf/">JMF</a> plugin.
|
||||
</li>
|
||||
<li>
|
||||
Streaming support in the Winamp plugin.
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<P>
|
||||
See also the <A HREF="http://sourceforge.net/projects/flac">FLAC project page</A> on Sourceforge.net.
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
</li>
|
||||
</ul>
|
||||
See also the <a href="http://sourceforge.net/projects/flac">FLAC project page</a> on Sourceforge.net.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">third-party developers</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
third-party developers
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
FLAC is open to third-party developers who want to add support for FLAC into their programs. All the necessary functionality is contained the lib*FLAC libraries which are licensed under Xiph.org's BSD license. The relevant documentation here is:
|
||||
<UL>
|
||||
<LI>The <A HREF="license.html">license page</A>.</LI>
|
||||
<LI>The <A HREF="api/index.html">API documentation</A>.</LI>
|
||||
<LI>The <A HREF="format.html">formal description</A> of the FLAC format.</LI>
|
||||
<LI>The <A HREF="ogg_mapping.html">Ogg FLAC mapping</A> document.</LI>
|
||||
<LI>The <A HREF="id.html">ID registration page</A> for registering an ID if you need to write custom metadata.</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<P>
|
||||
There also are several examples in the FLAC code base of API usage that may also be helpful. Visit the <A HREF="download.html">download page</A> for instructions on how to get the source.
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<ul>
|
||||
<li>The <a href="license.html">license page</a>.</li>
|
||||
<li>The <a href="api/index.html">API documentation</a>.</li>
|
||||
<li>The <a href="format.html">formal description</a> of the FLAC format.</li>
|
||||
<li>The <a href="ogg_mapping.html">Ogg FLAC mapping</a> document.</li>
|
||||
<li>The <a href="id.html">ID registration page</a> for registering an ID if you need to write custom metadata.</li>
|
||||
</ul>
|
||||
There also are several examples in the FLAC code base of API usage that may also be helpful. Visit the <a href="download.html">download page</a> for instructions on how to get the source.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,261 +1,213 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - download</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - download</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> download </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
download |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/download.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/download.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
download
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
All source code and binaries are freely available and distributed under <a href="http://www.opensource.org/docs/definition.php">Open Source</a> licenses. The codec libraries are distributed under Xiph.org's BSD license, and the plugins and command-line utilites (<span class="commandname">flac</span> and <span class="commandname">metaflac</span>) are distributed under the <a href="http://www.opensource.org/licenses/gpl-license.html">GPL</a>. If you would like to redistribute parts or all of FLAC under different terms, <a href="mailto:jcoalson@users.sourceforge.net">contact Josh Coalson</a>. (For more information, see the <a href="license.html">license page</a>.)
|
||||
<ul>
|
||||
<li>
|
||||
<b>Linux</b>
|
||||
<ul>
|
||||
<li><a href="http://prdownloads.sourceforge.net/flac/flac-1.1.2-linux-i386.tar.gz?download">FLAC 1.1.2 for RedHat 7.x</a></li>
|
||||
<li><a href="http://packages.debian.org/cgi-bin/search_packages.pl?keywords=flac+libflac+1.&searchon=all&subword=1&version=all&release=all">FLAC 1.x Debian packages</a></li>
|
||||
<li>RPMs can be found on <a href="http://ccrma-www.stanford.edu/planetccrma/software/soundapps.html">Planet CCRMA</a> and <a href="http://rpmfind.net/linux/rpm2html/search.php?query=flac">rpmfind.net</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Mac OS X</b>
|
||||
<ul>
|
||||
<li><a href="http://www.danrules.com/macflac/">MacFLAC with installer and GUI front-end</a> (source code not available)</li>
|
||||
<li><a href="http://software.emuscene.com/view.php?softid=10">FLACer</a> (source code not available)</li>
|
||||
<li><a href="http://www.versiontracker.com/dyn/moreinfo/macosx/21952">xACT with installer and GUI front-end</a> (source code included)</li>
|
||||
<li><a href="http://fink.sourceforge.net/pdb/package.php/flac">FLAC Fink package</a> for use with <a href="http://fink.sourceforge.net/">Fink</a></li>
|
||||
<li><a href="http://prdownloads.sourceforge.net/flac/flac-1.1.2-osx-ppc.tar.gz?download">FLAC 1.1.2 for OS X (no installer)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Windows</b>
|
||||
<ul>
|
||||
<li><a href="http://cyberial.com/flacinstaller.asp">FLAC 1.1.2 for Windows with installer</a>. <b>NOTE: </b>Several virus scanners are reporting that FLAC contains a trojan; this is a FALSE POSITIVE. For more info see <a href="http://nsis.sourceforge.net/index.php?id=2&backPID=2&tt_news=14">here</a>, <a href="http://servicenews.symantec.com/cgi-bin/displayArticle.cgi?article=29991&group=symantec.support.generic.virus_corporate.general&tpre=ent">here</a>, <a href="http://forums.mcafeehelp.com/viewtopic.php?p=164312">here</a>.</li>
|
||||
<li><a href="http://prdownloads.sourceforge.net/flac/flac-1.1.2-win.zip?download">FLAC 1.1.2 for Windows (tools only)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Other</b>
|
||||
<ul>
|
||||
<li><a href="http://amiga.sourceforge.net/">FLAC package for Amiga</a></li>
|
||||
<li><a href="http://freeware.sgi.com/">FLAC packages for IRIX</a>.</li>
|
||||
<li><a href="http://prdownloads.sourceforge.net/flac/flac-1.1.0-sol2.7-sparc.tar.gz?download">FLAC 1.1.0 for Solaris 2.7</a></li>
|
||||
<li>Unofficial port of the <a href="http://arisme.free.fr/ports/flac.php">FLAC libraries to Windows CE (WinCE)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Source code</b>
|
||||
<ul>
|
||||
<li><a href="http://prdownloads.sourceforge.net/flac/flac-1.1.2.tar.gz?download">FLAC 1.1.2 full source code</a>; also includes documentation and build systems for Windows (MSVC++) and *nix,*BSD,OS/2,OS X (autotools)</li>
|
||||
<li><a href="http://cvs.sourceforge.net/cvstarballs/flac-cvsroot.tar.bz2">Nightly CVS tarball</a>; this is the actual CVS repository used for development</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Older versions</b>
|
||||
<ul>
|
||||
<li><a href="http://sourceforge.net/project/showfiles.php?group_id=13478">Older versions of FLAC</a> available from SourceForge</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">download</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
All source code and binaries are freely available and distributed under <A HREF="http://www.opensource.org/docs/definition.php">Open Source</A> licenses. The codec libraries are distributed under Xiph.org's BSD license, and the plugins and command-line utilites (<B><TT>flac</TT></B> and <B><TT>metaflac</TT></B>) are distributed under the <A HREF="http://www.opensource.org/licenses/gpl-license.html">GPL</A>. If you would like to redistribute parts or all of FLAC under different terms, <A HREF="mailto:jcoalson@users.sourceforge.net">contact Josh Coalson</A>. (For more information, see the <A HREF="license.html">license page</A>.)
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
<B>Linux</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://prdownloads.sourceforge.net/flac/flac-1.1.2-linux-i386.tar.gz?download">FLAC 1.1.2 for RedHat 7.x</A></LI>
|
||||
<LI><A HREF="http://packages.debian.org/cgi-bin/search_packages.pl?keywords=flac+libflac+1.&searchon=all&subword=1&version=all&release=all">FLAC 1.x Debian packages</A>
|
||||
<LI>RPMs can be found on <A HREF="http://ccrma-www.stanford.edu/planetccrma/software/soundapps.html">Planet CCRMA</A> and <A HREF="http://rpmfind.net/linux/rpm2html/search.php?query=flac">rpmfind.net</A>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Mac OS X</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.danrules.com/macflac/">MacFLAC with installer and GUI front-end</A> (source code not available)</LI>
|
||||
<LI><A HREF="http://software.emuscene.com/view.php?softid=10">FLACer</A> (source code not available)</LI>
|
||||
<LI><A HREF="http://www.versiontracker.com/dyn/moreinfo/macosx/21952">xACT with installer and GUI front-end</A> (source code included)</LI>
|
||||
<LI><A HREF="http://fink.sourceforge.net/pdb/package.php/flac">FLAC Fink package</A> for use with <A HREF="http://fink.sourceforge.net/">Fink</A>
|
||||
<LI><A HREF="http://prdownloads.sourceforge.net/flac/flac-1.1.2-osx-ppc.tar.gz?download">FLAC 1.1.2 for OS X (no installer)</A></LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Windows</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://cyberial.com/flacinstaller.asp">FLAC 1.1.2 for Windows with installer</A>. <B>NOTE: </B>Several virus scanners are reporting that FLAC contains a trojan; this is a FALSE POSITIVE. For more info see <A HREF="http://nsis.sourceforge.net/index.php?id=2&backPID=2&tt_news=14">here</A>, <A HREF="http://servicenews.symantec.com/cgi-bin/displayArticle.cgi?article=29991&group=symantec.support.generic.virus_corporate.general&tpre=ent&">here</A>, <A HREF="http://forums.mcafeehelp.com/viewtopic.php?p=164312">here</A>.</LI>
|
||||
<LI><A HREF="http://prdownloads.sourceforge.net/flac/flac-1.1.2-win.zip?download">FLAC 1.1.2 for Windows (tools only)</A></LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Other</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://amiga.sourceforge.net/">FLAC package for Amiga</A></LI>
|
||||
<LI><A HREF="http://freeware.sgi.com/">FLAC packages for IRIX</A>.
|
||||
<LI><A HREF="http://prdownloads.sourceforge.net/flac/flac-1.1.0-sol2.7-sparc.tar.gz?download">FLAC 1.1.0 for Solaris 2.7</A></LI>
|
||||
<LI>Unofficial port of the <A HREF="http://arisme.free.fr/ports/flac.php">FLAC libraries to Windows CE (WinCE)</A></LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Source code</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://prdownloads.sourceforge.net/flac/flac-1.1.2.tar.gz?download">FLAC 1.1.2 full source code</A>; also includes documentation and build systems for Windows (MSVC++) and *nix,*BSD,OS/2,OS X (autotools)</LI>
|
||||
<LI><A HREF="http://cvs.sourceforge.net/cvstarballs/flac-cvsroot.tar.bz2">Nightly CVS tarball</A>; this is the actual CVS repository used for development</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Older versions</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://sourceforge.net/project/showfiles.php?group_id=13478">Older versions of FLAC</A> available from SourceForge</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
|
||||
|
||||
<A NAME="extras">
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">extras</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
<B>NOTE: </B> these extras are not part of the FLAC project. They are all freely available but distributed under their authors' own terms.
|
||||
</P>
|
||||
<P>
|
||||
<B>NOTE: </B> don't forget to check out the <A HREF="links.html">links page</A> for a list of other useful open-source software supporting FLAC.
|
||||
</P>
|
||||
<P>
|
||||
<B>GUI encoding/decoding front-ends:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI>
|
||||
<B>Windows</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.dbpoweramp.com/">dBpowerAMP</A>, a swiss army knife that can convert and play many formats, including FLAC.</LI>
|
||||
<LI><A HREF="http://www.uninformative.com/flacattack/">Flacattack</A>: an all-in-one tool that works with ExactAudioCopy to encode a CD image to FLAC, embed the cuesheet, add ReplayGain, create lossy files, etc. all in a customizable directory structure.</LI>
|
||||
<LI><A HREF="http://www.rarewares.org/lossless.html">FLACdrop</A>, an Oggdrop-like frontend for Windows, or the even more versatile <A HREF="http://homepage.ntlworld.com/jfe1205/">oggdropXPd</A>.</LI>
|
||||
<LI><A HREF="http://home.wanadoo.nl/~w.speek/flac.htm">FLAC frontend</A>, a Windows GUI, or the even more versatile <A HREF="http://home.wanadoo.nl/~w.speek/multi.htm">Multi frontend</A>.</LI>
|
||||
<LI><A HREF="http://home.vxu.se/mdati00/frontah/">Frontah</A>, a new frontend to many codecs, including FLAC. Still in beta but has good reviews.</LI>
|
||||
<LI><A HREF="http://mareo.netfirms.com/">MAREO</A> is a "virtual" encoder that can be used with ExactAudioCopy to encode to multiple formats (including FLAC) at once while ripping.</LI>
|
||||
<LI><A HREF="http://www.monkeysaudio.com/">Monkey's Audio</A> can be fooled into supporting FLAC as an external encoder; <A HREF="documentation.html#monkey">here's how</A>.</LI>
|
||||
<LI><A HREF="http://www.unifront.boereck.de/">UniversalFront</A>, an encoding/decoding/transcoding GUI that is also scriptable.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Unix</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.nostatic.org/grip/">Grip</A> is a great ripping and encoding front end and can be easily configured to use flac. See <A HREF="http://sourceforge.net/mailarchive/forum.php?thread_id=1634089&forum_id=5443">this message</A> on how to configure Grip for FLAC.</LI>
|
||||
<LI><A HREF="http://www.amb.org/xmcd/">xmcd</A> is a CD ripper with CDDB support as well as a player.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Mac OS X</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.danrules.com/macflac/">MacFLAC</A>, a FLAC distribution which also includes nice graphical front-end.</LI>
|
||||
<LI><A HREF="http://members.rogers.com/beamsplitter/">RipBeak</A> is a nice GUI encoding frond-end that supports FLAC as well as Vorbis and MP3.</LI>
|
||||
<LI><A HREF="http://www.versiontracker.com/dyn/moreinfo/macosx/21952">xACT</A>, another FLAC distribution with a graphical front-end to FLAC and other formats.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>CD burning:</B>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
<B>Windows</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.burnatonce.com/">burnatonce</A>, a CD burning GUI that wraps around <A HREF="http://sourceforge.net/projects/cdrdao/">cdrdao</A> and <A HREF="http://freshmeat.net/projects/cdrecord/">mkisofs</A>.</LI>
|
||||
<LI><A HREF="http://www.burrrn.net/">Burrrn</A> supports burning CDs from cuesheets directly from many formats, including FLAC, and supports most tag formats.</LI>
|
||||
<LI><A HREF="http://www.cdwave.com/">CD Wave</A>, a CD authoring tool that can read and write FLAC.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Unix</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://arson.sourceforge.net/">Arson</A>, a front-end to various CD burning and ripping tools.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Third-party plugins:</B>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
<B>Windows</B>
|
||||
<UL>
|
||||
<a name="extras" />
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
extras
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
<b>NOTE: </b> these extras are not part of the FLAC project. They are all freely available but distributed under their authors' own terms.
|
||||
<br /><br />
|
||||
<b>NOTE: </b> don't forget to check out the <a href="links.html">links page</a> for a list of other useful open-source software supporting FLAC.
|
||||
<br /><br />
|
||||
<b>GUI encoding/decoding front-ends:</b>
|
||||
<ul>
|
||||
<li>
|
||||
<b>Windows</b>
|
||||
<ul>
|
||||
<li><a href="http://www.dbpoweramp.com/">dBpowerAMP</a>, a swiss army knife that can convert and play many formats, including FLAC.</li>
|
||||
<li><a href="http://www.uninformative.com/flacattack/">Flacattack</a>: an all-in-one tool that works with ExactAudioCopy to encode a CD image to FLAC, embed the cuesheet, add ReplayGain, create lossy files, etc. all in a customizable directory structure.</li>
|
||||
<li><a href="http://www.rarewares.org/lossless.html">FLACdrop</a>, an Oggdrop-like frontend for Windows, or the even more versatile <a href="http://homepage.ntlworld.com/jfe1205/">oggdropXPd</a>.</li>
|
||||
<li><a href="http://home.wanadoo.nl/~w.speek/flac.htm">FLAC frontend</a>, a Windows GUI, or the even more versatile <a href="http://home.wanadoo.nl/~w.speek/multi.htm">Multi frontend</a>.</li>
|
||||
<li><a href="http://home.vxu.se/mdati00/frontah/">Frontah</a>, a new frontend to many codecs, including FLAC. Still in beta but has good reviews.</li>
|
||||
<li><a href="http://mareo.netfirms.com/">MAREO</a> is a "virtual" encoder that can be used with ExactAudioCopy to encode to multiple formats (including FLAC) at once while ripping.</li>
|
||||
<li><a href="http://www.monkeysaudio.com/">Monkey's Audio</a> can be fooled into supporting FLAC as an external encoder; <a href="documentation.html#monkey">here's how</a>.</li>
|
||||
<li><a href="http://www.unifront.boereck.de/">UniversalFront</a>, an encoding/decoding/transcoding GUI that is also scriptable.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Unix</b>
|
||||
<ul>
|
||||
<li><a href="http://www.nostatic.org/grip/">Grip</a> is a great ripping and encoding front end and can be easily configured to use flac. See <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=1634089&forum_id=5443">this message</a> on how to configure Grip for FLAC.</li>
|
||||
<li><a href="http://www.amb.org/xmcd/">xmcd</a> is a CD ripper with CDDB support as well as a player.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Mac OS X</b>
|
||||
<ul>
|
||||
<li><a href="http://www.danrules.com/macflac/">MacFLAC</a>, a FLAC distribution which also includes nice graphical front-end.</li>
|
||||
<li><a href="http://members.rogers.com/beamsplitter/">RipBeak</a> is a nice GUI encoding frond-end that supports FLAC as well as Vorbis and MP3.</li>
|
||||
<li><a href="http://www.versiontracker.com/dyn/moreinfo/macosx/21952">xACT</a>, another FLAC distribution with a graphical front-end to FLAC and other formats.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<b>CD burning:</b>
|
||||
<ul>
|
||||
<li>
|
||||
<b>Windows</b>
|
||||
<ul>
|
||||
<li><a href="http://www.burnatonce.com/">burnatonce</a>, a CD burning GUI that wraps around <a href="http://sourceforge.net/projects/cdrdao/">cdrdao</a> and <a href="http://freshmeat.net/projects/cdrecord/">mkisofs</a>.</li>
|
||||
<li><a href="http://www.burrrn.net/">Burrrn</a> supports burning CDs from cuesheets directly from many formats, including FLAC, and supports most tag formats.</li>
|
||||
<li><a href="http://www.cdwave.com/">CD Wave</a>, a CD authoring tool that can read and write FLAC.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Unix</b>
|
||||
<ul>
|
||||
<li><a href="http://arson.sourceforge.net/">Arson</a>, a front-end to various CD burning and ripping tools.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<b>Third-party plugins:</b>
|
||||
<ul>
|
||||
<li>
|
||||
<b>Windows</b>
|
||||
<ul>
|
||||
<!-- case's page disappeared, use temporary links
|
||||
<LI><A HREF="http://www.saunalahti.fi/~cse/files/cool_flac.zip">Cooledit FLAC filter</A> (source code <A HREF="http://www.saunalahti.fi/cse/files/cool_flac_src.zip">here</A>).</LI>
|
||||
<li><a href="http://www.saunalahti.fi/~cse/files/cool_flac.zip">Cooledit FLAC filter</a> (source code <a href="http://www.saunalahti.fi/cse/files/cool_flac_src.zip">here</a>).</li>
|
||||
-->
|
||||
<LI><A HREF="http://www.hydrogenaudio.org/index.php?showtopic=20145&">Cooledit FLAC filter</A>.</LI>
|
||||
<LI><A HREF="http://corecodec.org/projects/coreflac">CoreFLAC</A>: DirectShow filters for encoding to/decoding from FLAC.</LI>
|
||||
<LI><A HREF="http://www.illiminable.com/ogg/">DirectShow filters</A> for encoding to/decoding from FLAC and Ogg FLAC (as well as Ogg Vorbis/Speex/Theora).</LI>
|
||||
<LI><A HREF="http://www.monsterfang.com/MCinFLAC/">Media Center/Media Jukebox FLAC plugin</A> and <A HREF="http://www.monsterfang.com/MCinFLAC/Encoding.htm">instructions</A> on how to encode to FLAC as well. Source is also available.</LI>
|
||||
<LI><A HREF="http://www.phsoft.nl/?id=flacplginf">Mp3CoolPlay-X FLAC plugin</A>.</LI>
|
||||
<LI><A HREF="http://neroplugins.cd-rw.org/">Nero FLAC plugin</A> allows you to burn FLAC files directly to audio CDs.</LI>
|
||||
<LI><A HREF="http://www.quinnware.com/plugins/in_qcdflac.exe">QCD FLAC plugin</A>.</LI>
|
||||
<LI><A HREF="http://www.winamp.com/plugins/details.php?id=131643">FLAC Winamp3 plugin</A> by Giacomo Margarito.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI>
|
||||
<B>Java</B>
|
||||
<UL>
|
||||
<LI><A HREF="http://jflac.sourceforge.net/">jFLAC</A>: a Java native-FLAC decoder library and player application.</LI>
|
||||
<LI><A HREF="http://www.j-ogg.de/">J-Ogg</A>: Java libraries for Ogg decoding, including Ogg FLAC.</LI>
|
||||
</UL>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<li><a href="http://www.hydrogenaudio.org/index.php?showtopic=20145">Cooledit FLAC filter</a>.</li>
|
||||
<li><a href="http://corecodec.org/projects/coreflac">CoreFLAC</a>: DirectShow filters for encoding to/decoding from FLAC.</li>
|
||||
<li><a href="http://www.illiminable.com/ogg/">DirectShow filters</a> for encoding to/decoding from FLAC and Ogg FLAC (as well as Ogg Vorbis/Speex/Theora).</li>
|
||||
<li><a href="http://www.monsterfang.com/MCinFLAC/">Media Center/Media Jukebox FLAC plugin</a> and <a href="http://www.monsterfang.com/MCinFLAC/Encoding.htm">instructions</a> on how to encode to FLAC as well. Source is also available.</li>
|
||||
<li><a href="http://www.phsoft.nl/?id=flacplginf">Mp3CoolPlay-X FLAC plugin</a>.</li>
|
||||
<li><a href="http://neroplugins.cd-rw.org/">Nero FLAC plugin</a> allows you to burn FLAC files directly to audio CDs.</li>
|
||||
<li><a href="http://www.quinnware.com/plugins/in_qcdflac.exe">QCD FLAC plugin</a>.</li>
|
||||
<li><a href="http://www.winamp.com/plugins/details.php?id=131643">FLAC Winamp3 plugin</a> by Giacomo Margarito.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Java</b>
|
||||
<ul>
|
||||
<li><a href="http://jflac.sourceforge.net/">jFLAC</a>: a Java native-FLAC decoder library and player application.</li>
|
||||
<li><a href="http://www.j-ogg.de/">J-Ogg</a>: Java libraries for Ogg decoding, including Ogg FLAC.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,426 +1,317 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - faq</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - faq</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> faq </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
faq |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/faq.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/faq.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
faq
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
<b>General</b>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="#general__license"><b>What licensing applies to the FLAC format and software?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__tagging"><b>What kinds of tags does FLAC support?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__software"><b>What software support FLAC?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__hardware"><b>What hardware products support FLAC?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__native_vs_ogg"><b>What is the difference between (native) FLAC and Ogg FLAC?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__native_or_ogg"><b>Which should I use, (native) FLAC or Ogg FLAC?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__no_cuesheet_tags"><b>Why aren't PERFORMER/TITLE/etc tags stored in the FLAC CUESHEET block?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__no_wave_metadata"><b>Why doesn't FLAC store all WAVE metadata?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__asymmetry"><b>Why do the encoder settings have a big effect on the encoding time but not the decoding time?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__alternatives"><b>Why use FLAC instead of other codecs that compress more?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__encode_faster"><b>Why can't you make FLAC encode faster?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__lossless_trust"><b>How can I be sure FLAC is lossless?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__testing"><b>How much testing has been done on FLAC?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__lowest_bitrate"><b>What is the lowest bitrate (or highest compression) achievable with FLAC?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__channels"><b>How many channels does FLAC support?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#general__samples"><b>What kind of audio samples does FLAC support?</b></a>
|
||||
</li>
|
||||
</ul>
|
||||
<b>Tools</b>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="#tools__eac_and_flac"><b>How do I set up EAC to rip directly to FLAC?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#tools__option_blocking"><b>How do I encode a file that starts with a dash?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#tools__long_meta_edits"><b>Why does it take so long to edit some FLAC files with metaflac?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#tools__hardware_prob"><b>I compressed a file to FLAC with verify on, and flac said "Verify FAILED!" Why?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#tools__wave_flac_wave"><b>I compressed a WAVE file to FLAC, then decompressed to WAVE, and the two weren't identical. Why?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#tools__skipped_subchunk"><b>I compressed a WAVE file to FLAC and it said "warning: skipping unknown sub-chunk LIST". Why?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#tools__two_bytes_short"><b>I decoded a FLAC file and the WAVE is 2 bytes shorter than the original. Why?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#tools__not_streamable"><b>Why did I get "ERROR initializing encoder, state = 14:FLAC__STREAM_ENCODER_NOT_STREAMABLE"?</b></a>
|
||||
</li>
|
||||
</ul>
|
||||
<b>API</b>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="#api__frame_length"><b>How can I determine the encoded frame length?</b></a>
|
||||
</li>
|
||||
</ul>
|
||||
<b>Project</b>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="#project__lists"><b>Where are the mailing lists, forums, discussion areas, etc.?</b></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#project__submit_bug"><b>How do I submit a bug report?</b></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h2>
|
||||
<b>General</b>
|
||||
</h2>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">faq</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
|
||||
<P>
|
||||
<B>General</B>
|
||||
<BR>
|
||||
<UL>
|
||||
<LI>
|
||||
<A HREF="#general__license"><B>What licensing applies to the FLAC format and software?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__tagging"><B>What kinds of tags does FLAC support?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__software"><B>What software support FLAC?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__hardware"><B>What hardware products support FLAC?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__native_vs_ogg"><B>What is the difference between (native) FLAC and Ogg FLAC?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__native_or_ogg"><B>Which should I use, (native) FLAC or Ogg FLAC?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__no_cuesheet_tags"><B>Why aren't PERFORMER/TITLE/etc tags stored in the FLAC CUESHEET block?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__no_wave_metadata"><B>Why doesn't FLAC store all WAVE metadata?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__asymmetry"><B>Why do the encoder settings have a big effect on the encoding time but not the decoding time?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__alternatives"><B>Why use FLAC instead of other codecs that compress more?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__encode_faster"><B>Why can't you make FLAC encode faster?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__lossless_trust"><B>How can I be sure FLAC is lossless?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__testing"><B>How much testing has been done on FLAC?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__lowest_bitrate"><B>What is the lowest bitrate (or highest compression) achievable with FLAC?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__channels"><B>How many channels does FLAC support?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#general__samples"><B>What kind of audio samples does FLAC support?</B></A>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Tools</B>
|
||||
<BR>
|
||||
<UL>
|
||||
<LI>
|
||||
<A HREF="#tools__eac_and_flac"><B>How do I set up EAC to rip directly to FLAC?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#tools__option_blocking"><B>How do I encode a file that starts with a dash?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#tools__long_meta_edits"><B>Why does it take so long to edit some FLAC files with metaflac?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#tools__hardware_prob"><B>I compressed a file to FLAC with verify on, and flac said "Verify FAILED!" Why?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#tools__wave_flac_wave"><B>I compressed a WAVE file to FLAC, then decompressed to WAVE, and the two weren't identical. Why?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#tools__skipped_subchunk"><B>I compressed a WAVE file to FLAC and it said "warning: skipping unknown sub-chunk LIST". Why?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#tools__two_bytes_short"><B>I decoded a FLAC file and the WAVE is 2 bytes shorter than the original. Why?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#tools__not_streamable"><B>Why did I get "ERROR initializing encoder, state = 14:FLAC__STREAM_ENCODER_NOT_STREAMABLE"?</B></A>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>API</B>
|
||||
<BR>
|
||||
<UL>
|
||||
<LI>
|
||||
<A HREF="#api__frame_length"><B>How can I determine the encoded frame length?</B></A>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Project</B>
|
||||
<BR>
|
||||
<UL>
|
||||
<LI>
|
||||
<A HREF="#project__lists"><B>Where are the mailing lists, forums, discussion areas, etc.?</B></A>
|
||||
</LI>
|
||||
<LI>
|
||||
<A HREF="#project__submit_bug"><B>How do I submit a bug report?</B></A>
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<H2>
|
||||
<B>General</B>
|
||||
</H2>
|
||||
<P>
|
||||
<A NAME="general__license"><B>What licensing applies to the FLAC format and software?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
See the <A HREF="license.html">license page</A>.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__tagging"><B>What kinds of tags does FLAC support?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
FLAC has it's own native tagging system which is identical to that of Vorbis. They are called alternately "FLAC tags" and "Vorbis comments". It is the only tagging system required and guaranteed to be supported by FLAC implementations.
|
||||
</P>
|
||||
<P>
|
||||
Out of convenience, the reference decoder knows how to skip ID3 tags so that they don't interfere with decoding. But you should not expect any tags beside FLAC tags to be supported in applications; some implementations may not even be able to decode a FLAC file with ID3 tags.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__software"><B>What software support FLAC?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
This list is so large now it is difficult to maintain and keep up-to-date. For a partial list of open-source software that supports FLAC, see the <A HREF="links.html#software">software section</A> of the links page. For a partial list of the most popular software used to encode, decode, play, tag, and rip FLAC files, see the <A HREF="download.html">download page</A>.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__hardware"><B>What hardware products support FLAC?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
See the <A HREF="links.html#hardware">hardware section</A> of the links page.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__native_vs_ogg"><B>What is the difference between (native) FLAC and Ogg FLAC?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
You can think of an audio codec as having two layers. The inside layer is the raw compressed data, and the outside layer is the "container" or "transport layer" that splits and arranges the compressed data in pieces so it can be seeked through, edited, etc.
|
||||
</P>
|
||||
<P>
|
||||
"Native" FLAC is the compressed FLAC data stored in a very minimalist container, designed to be very efficient at storing single audio streams.
|
||||
</P>
|
||||
<P>
|
||||
Ogg FLAC is the compressed FLAC data stored in an <A HREF="http://xiph.org/ogg/vorbis/doc/oggstream.html">Ogg container</A>. Ogg is a much more powerful transport layer that enables mixing several kinds of different streams (audio, data, metadata, etc). The overhead is slightly higher than with native FLAC.
|
||||
</P>
|
||||
<P>
|
||||
In either case, the compressed FLAC data is the same and one can be converted to the other without re-encoding.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__native_or_ogg"><B>Which should I use, (native) FLAC or Ogg FLAC?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
The short answer right now is probably "native FLAC". If all you are doing is compressing audio to be played back later, native FLAC will do everything you need, is more widely supported, and will yield smaller files. If you plan to edit the compressed audio, or want to multiplex the audio with video later in an Ogg container, Ogg FLAC is a better choice.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__no_cuesheet_tags"><B>Why aren't PERFORMER/TITLE/etc tags stored in the FLAC CUESHEET block?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
This has turned out to be a pretty polarizing issue and requires a long explanation.
|
||||
</P>
|
||||
<P>
|
||||
The original purpose of a cue sheet in CD authoring software was to lay out the disc, essentially specifying how the audio will be organized on the disc; some of the information ends up as the CD table of contents: the track numbers and locations, and the index points. Later CD-TEXT was added. But CD-TEXT is a very complex spec, and actually goes in the CD subcode data. It is internationalized, not through Unicode, but with several different character sets, some of them multi-byte. It even allows for graphics. In cue sheets, the TITLE/PERFORMER/etc tags are just a limited shorthand for authoring CD-TEXT, but when you rip, you almost never parse the CD-TEXT, you get it from another database, and it doesn't really belong in the FLAC CUESHEET block.
|
||||
</P>
|
||||
<P>
|
||||
For FLAC the intention is that applications can calculate the CDDB or CDindex ID from the CUESHEET block and look it up in an online or local database just like CD rippers and players do. But if you really want it in the file itself, the track metadata should be stored separate from the CUESHEET, and already can be because of FLAC's metadata system. There just isn't a method specified yet because as soon as it is, people will say that it's not flexible enough. From experience (and you can see this come up time and time again in many lists), anyone who is going to the trouble of keeping a lossless collection in the first place will already be picky about metadata, and it is hard to come up with a standard that will please even the majority. That is the big problem with metadata and is why Xiph has deferred on it, waiting for someone to come up with a good metadata spec that can me multiplexed together with data.
|
||||
</P>
|
||||
<P>
|
||||
Some players (for example Foobar2000) allow you to store the CDDB data as FLAC tags and can parse that.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__no_wave_metadata"><B>Why doesn't FLAC store all WAVE metadata?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
FLAC is a general-purpose audio format, not just a compressed WAVE file format. There's a subtle difference. WAVE is a complicated standard; many kinds of data besides audio data can be put in it. FLAC's purpose is not to reproduce a WAVE file, including all the non-audio data that is in it, it is to losslessly compress the audio.
|
||||
</P>
|
||||
<P>
|
||||
People have asked for that in FLAC, but if it were added, then what about similar formats like AIFF? <B><TT>flac</TT></B> can extract and compress audio data in an AIFF file also. AIFF is widely used on the Mac. AIFF users have asked that all AIFF metadata be stored for the same reasons. And it doesn't end there, other uncompressed formats exist.
|
||||
</P>
|
||||
<P>
|
||||
Also, it would add a lot of complexity to FLAC because non-audio data has to go in the metadata section which is at the beginning of the FLAC file. But in WAVE and AIFF it can go before or after the audio, so the encoding would have to make multiple passes and also store the chunk hierarchy to be able to reproduce it.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__asymmetry"><B>Why do the encoder settings have a big effect on the encoding time but not the decoding time?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
It's hard to explain without going into the codec design, but to oversimplify, the encoder is looking for functions that approximate the signal. Higher settings make the encoder search more to find better approximations. The functions are themselves encoded in the FLAC file. Decoding only requires computing the one chosen function, and the complexity of the function is very stable. This is by design, to make decoding easier, and is one of the things that makes FLAC easy to implement in hardware.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__alternatives"><B>Why use FLAC instead of other codecs that compress more?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
For most users, a small difference in filesize is usually far outweighed by FLAC's advantages: open patent free codec, portable open source (BSD) reference implementation, documented API, multi-platform support, hardware support, multi-channel support, etc. Improving FLAC to get a little more compression is not worth making it more complex and more compute-intensive to decode, and hence, less likely to be supported in hardware.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__encode_faster"><B>Why can't you make FLAC encode faster?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
FLAC already encodes pretty fast. It is faster than real-time even on weak systems and is not much slower than even the fastest codecs. And it is faster than the CD ripping process with which it is usually paired, meaning even if it went faster, it would not speed up the ripping-encoding process anyway.
|
||||
</P>
|
||||
<P>
|
||||
Part of the reason is that FLAC is asymmetric <A HREF="#general__asymmetry">(see also)</A>. That means that it is optimized for decoding speed at the expense of encoding speed, because it makes it easier to decode on low-powered hardware, and because you only encode once but you decode many times.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__lossless_trust"><B>How can I be sure FLAC is lossless?</B></A>
|
||||
<BR>
|
||||
<A NAME="general__testing"><B>How much testing has been done on FLAC?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
First, FLAC is probably the only lossless compressor that has a published and comprehensive test suite. With the others you rely on the author's personal testing or the longevity of the program. But with FLAC you can download the whole test suite and run it on any version you like, or alter it to test your own data. The test suite checks every function in the API, as well as running many thousands of streams through an encode-decode-verify process, to test every nook and cranny of the system. Even on a fast machine the full test suite takes hours. The full test suite must pass on several platforms before a release is made.
|
||||
</P>
|
||||
<P>
|
||||
Second, you can always use the <TT>-V</TT> option with <TT>flac</TT> (also supported by most GUI frontends) to verify while encoding. With this option, a decoder is run in parallel to the encoder and its output is compared against the original input. If a difference is found <TT>flac</TT> will stop with an error.
|
||||
</P>
|
||||
<P>
|
||||
Finally, FLAC is used by many people and has been judged stable enough by many software and hardware makers to be incorporated into their products.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__lowest_bitrate"><B>What is the lowest bitrate (or highest compression) achievable with FLAC?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
With FLAC you do not specify a bitrate like with some lossy codecs. It's more like specifying a quality with Vorbis or MPC, except with FLAC the quality is always "lossless" and the resulting bitrate is roughly proportional to the amount of information in the original signal. You cannot control the bitrate much and the result can be from around 100% of the input rate (if you are encoding noise), down to almost 0 (encoding silence).
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__channels"><B>How many channels does FLAC support?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
FLAC supports from 1 to 8 channels per stream. Channels are only grouped in FLAC to take advantage of interchannel correlation and to define common channel assignments (like stereo L/R, 5.1 surround, et cetera). When encoding a large number of independent channels it is expected that they are coded separately and if required, multiplexed together in a suitable container like Ogg or Matroska.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="general__samples"><B>What kind of audio samples does FLAC support?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
FLAC supports linear PCM samples with a resolution between 4 and 32 bits per sample. FLAC does not support floating point samples. In some cases it is possible to losslessly transform samples from an incompatible range to a FLAC-compatible range before encoding.
|
||||
</P>
|
||||
<P>
|
||||
<a name="general__license"><b>What licensing applies to the FLAC format and software?</b></a><br />
|
||||
<br />
|
||||
See the <a href="license.html">license page</a>.<br />
|
||||
<br />
|
||||
<a name="general__tagging"><b>What kinds of tags does FLAC support?</b></a><br />
|
||||
<br />
|
||||
FLAC has it's own native tagging system which is identical to that of Vorbis. They are called alternately "FLAC tags" and "Vorbis comments". It is the only tagging system required and guaranteed to be supported by FLAC implementations.<br />
|
||||
<br />
|
||||
Out of convenience, the reference decoder knows how to skip ID3 tags so that they don't interfere with decoding. But you should not expect any tags beside FLAC tags to be supported in applications; some implementations may not even be able to decode a FLAC file with ID3 tags.<br />
|
||||
<br />
|
||||
<a name="general__software"><b>What software support FLAC?</b></a><br />
|
||||
<br />
|
||||
This list is so large now it is difficult to maintain and keep up-to-date. For a partial list of open-source software that supports FLAC, see the <a href="links.html#software">software section</a> of the links page. For a partial list of the most popular software used to encode, decode, play, tag, and rip FLAC files, see the <a href="download.html">download page</a>.<br />
|
||||
<br />
|
||||
<a name="general__hardware"><b>What hardware products support FLAC?</b></a><br />
|
||||
<br />
|
||||
See the <a href="links.html#hardware">hardware section</a> of the links page.<br />
|
||||
<br />
|
||||
<a name="general__native_vs_ogg"><b>What is the difference between (native) FLAC and Ogg FLAC?</b></a><br />
|
||||
<br />
|
||||
You can think of an audio codec as having two layers. The inside layer is the raw compressed data, and the outside layer is the "container" or "transport layer" that splits and arranges the compressed data in pieces so it can be seeked through, edited, etc.<br />
|
||||
<br />
|
||||
"Native" FLAC is the compressed FLAC data stored in a very minimalist container, designed to be very efficient at storing single audio streams.<br />
|
||||
<br />
|
||||
Ogg FLAC is the compressed FLAC data stored in an <a href="http://xiph.org/ogg/vorbis/doc/oggstream.html">Ogg container</a>. Ogg is a much more powerful transport layer that enables mixing several kinds of different streams (audio, data, metadata, etc). The overhead is slightly higher than with native FLAC.<br />
|
||||
<br />
|
||||
In either case, the compressed FLAC data is the same and one can be converted to the other without re-encoding.<br />
|
||||
<br />
|
||||
<a name="general__native_or_ogg"><b>Which should I use, (native) FLAC or Ogg FLAC?</b></a><br />
|
||||
<br />
|
||||
The short answer right now is probably "native FLAC". If all you are doing is compressing audio to be played back later, native FLAC will do everything you need, is more widely supported, and will yield smaller files. If you plan to edit the compressed audio, or want to multiplex the audio with video later in an Ogg container, Ogg FLAC is a better choice.<br />
|
||||
<br />
|
||||
<a name="general__no_cuesheet_tags"><b>Why aren't PERFORMER/TITLE/etc tags stored in the FLAC CUESHEET block?</b></a><br />
|
||||
<br />
|
||||
This has turned out to be a pretty polarizing issue and requires a long explanation.<br />
|
||||
<br />
|
||||
The original purpose of a cue sheet in CD authoring software was to lay out the disc, essentially specifying how the audio will be organized on the disc; some of the information ends up as the CD table of contents: the track numbers and locations, and the index points. Later CD-TEXT was added. But CD-TEXT is a very complex spec, and actually goes in the CD subcode data. It is internationalized, not through Unicode, but with several different character sets, some of them multi-byte. It even allows for graphics. In cue sheets, the TITLE/PERFORMER/etc tags are just a limited shorthand for authoring CD-TEXT, but when you rip, you almost never parse the CD-TEXT, you get it from another database, and it doesn't really belong in the FLAC CUESHEET block.<br />
|
||||
<br />
|
||||
For FLAC the intention is that applications can calculate the CDDB or CDindex ID from the CUESHEET block and look it up in an online or local database just like CD rippers and players do. But if you really want it in the file itself, the track metadata should be stored separate from the CUESHEET, and already can be because of FLAC's metadata system. There just isn't a method specified yet because as soon as it is, people will say that it's not flexible enough. From experience (and you can see this come up time and time again in many lists), anyone who is going to the trouble of keeping a lossless collection in the first place will already be picky about metadata, and it is hard to come up with a standard that will please even the majority. That is the big problem with metadata and is why Xiph has deferred on it, waiting for someone to come up with a good metadata spec that can me multiplexed together with data.<br />
|
||||
<br />
|
||||
Some players (for example Foobar2000) allow you to store the CDDB data as FLAC tags and can parse that.<br />
|
||||
<br />
|
||||
<a name="general__no_wave_metadata"><b>Why doesn't FLAC store all WAVE metadata?</b></a><br />
|
||||
<br />
|
||||
FLAC is a general-purpose audio format, not just a compressed WAVE file format. There's a subtle difference. WAVE is a complicated standard; many kinds of data besides audio data can be put in it. FLAC's purpose is not to reproduce a WAVE file, including all the non-audio data that is in it, it is to losslessly compress the audio.<br />
|
||||
<br />
|
||||
People have asked for that in FLAC, but if it were added, then what about similar formats like AIFF? <span class="commandname">flac</span> can extract and compress audio data in an AIFF file also. AIFF is widely used on the Mac. AIFF users have asked that all AIFF metadata be stored for the same reasons. And it doesn't end there, other uncompressed formats exist.<br />
|
||||
<br />
|
||||
Also, it would add a lot of complexity to FLAC because non-audio data has to go in the metadata section which is at the beginning of the FLAC file. But in WAVE and AIFF it can go before or after the audio, so the encoding would have to make multiple passes and also store the chunk hierarchy to be able to reproduce it.<br />
|
||||
<br />
|
||||
<a name="general__asymmetry"><b>Why do the encoder settings have a big effect on the encoding time but not the decoding time?</b></a><br />
|
||||
<br />
|
||||
It's hard to explain without going into the codec design, but to oversimplify, the encoder is looking for functions that approximate the signal. Higher settings make the encoder search more to find better approximations. The functions are themselves encoded in the FLAC file. Decoding only requires computing the one chosen function, and the complexity of the function is very stable. This is by design, to make decoding easier, and is one of the things that makes FLAC easy to implement in hardware.<br />
|
||||
<br />
|
||||
<a name="general__alternatives"><b>Why use FLAC instead of other codecs that compress more?</b></a><br />
|
||||
<br />
|
||||
For most users, a small difference in filesize is usually far outweighed by FLAC's advantages: open patent free codec, portable open source (BSD) reference implementation, documented API, multi-platform support, hardware support, multi-channel support, etc. Improving FLAC to get a little more compression is not worth making it more complex and more compute-intensive to decode, and hence, less likely to be supported in hardware.<br />
|
||||
<br />
|
||||
<a name="general__encode_faster"><b>Why can't you make FLAC encode faster?</b></a><br />
|
||||
<br />
|
||||
FLAC already encodes pretty fast. It is faster than real-time even on weak systems and is not much slower than even the fastest codecs. And it is faster than the CD ripping process with which it is usually paired, meaning even if it went faster, it would not speed up the ripping-encoding process anyway.<br />
|
||||
<br />
|
||||
Part of the reason is that FLAC is asymmetric <a href="#general__asymmetry">(see also)</a>. That means that it is optimized for decoding speed at the expense of encoding speed, because it makes it easier to decode on low-powered hardware, and because you only encode once but you decode many times. <br />
|
||||
<br />
|
||||
<a name="general__lossless_trust"><b>How can I be sure FLAC is lossless?</b></a><br />
|
||||
<a name="general__testing"><b>How much testing has been done on FLAC?</b></a><br />
|
||||
<br />
|
||||
First, FLAC is probably the only lossless compressor that has a published and comprehensive test suite. With the others you rely on the author's personal testing or the longevity of the program. But with FLAC you can download the whole test suite and run it on any version you like, or alter it to test your own data. The test suite checks every function in the API, as well as running many thousands of streams through an encode-decode-verify process, to test every nook and cranny of the system. Even on a fast machine the full test suite takes hours. The full test suite must pass on several platforms before a release is made.<br />
|
||||
<br />
|
||||
Second, you can always use the <span class="argument">-V</span> option with <span class="commandname">flac</span> (also supported by most GUI frontends) to verify while encoding. With this option, a decoder is run in parallel to the encoder and its output is compared against the original input. If a difference is found <span class="commandname">flac</span> will stop with an error.<br />
|
||||
<br />
|
||||
Finally, FLAC is used by many people and has been judged stable enough by many software and hardware makers to be incorporated into their products.<br />
|
||||
<br />
|
||||
<a name="general__lowest_bitrate"><b>What is the lowest bitrate (or highest compression) achievable with FLAC?</b></a><br />
|
||||
<br />
|
||||
With FLAC you do not specify a bitrate like with some lossy codecs. It's more like specifying a quality with Vorbis or MPC, except with FLAC the quality is always "lossless" and the resulting bitrate is roughly proportional to the amount of information in the original signal. You cannot control the bitrate much and the result can be from around 100% of the input rate (if you are encoding noise), down to almost 0 (encoding silence).<br />
|
||||
<br />
|
||||
<a name="general__channels"><b>How many channels does FLAC support?</b></a><br />
|
||||
<br />
|
||||
FLAC supports from 1 to 8 channels per stream. Channels are only grouped in FLAC to take advantage of interchannel correlation and to define common channel assignments (like stereo L/R, 5.1 surround, et cetera). When encoding a large number of independent channels it is expected that they are coded separately and if required, multiplexed together in a suitable container like Ogg or Matroska.<br />
|
||||
<br />
|
||||
<a name="general__samples"><b>What kind of audio samples does FLAC support?</b></a><br />
|
||||
<br />
|
||||
FLAC supports linear PCM samples with a resolution between 4 and 32 bits per sample. FLAC does not support floating point samples. In some cases it is possible to losslessly transform samples from an incompatible range to a FLAC-compatible range before encoding.<br />
|
||||
<br />
|
||||
FLAC supports linear sample rates from 1Hz - 655350Hz in 1Hz increments.
|
||||
</P>
|
||||
|
||||
<H2>
|
||||
<B>Tools</B>
|
||||
</H2>
|
||||
<P>
|
||||
<A NAME="tools__eac_and_flac"><B>How do I set up EAC to rip directly to FLAC?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
See Case's excellent <A HREF="http://www.saunalahti.fi/cse/EAC/index.html">EAC configuration page</A>. Or use <A HREF="http://mareo.netfirms.com/">MAREO</A> to rip to multiple formats at once.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="tools__option_blocking"><B>How do I encode a file that starts with a dash?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
When using <TT>flac</TT> to encode on the command-line, a file that starts with a dash will be treated as an option, but there is a simple workaround. Use <TT>--</TT> to signal the end of options and the beginning of filenames, like so:
|
||||
</P>
|
||||
<P>
|
||||
<TT>flac -V -- -01-name.wav</TT>
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="tools__long_meta_edits"><B>Why does it take so long to edit some FLAC files with metaflac?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
Since metadata is stored at the beginning of a FLAC file, changing the length of it can sometimes cause the whole file to be rewritten. You can avoid this by adding padding with <TT>flac</TT> when you encode, or with <TT>metaflac</TT> after encoding. By default, <TT>flac</TT> adds 4k of padding; you can change this amount if you need more or less.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="tools__hardware_prob"><B>I compressed a file to FLAC with verify on, and flac said "Verify FAILED!" Why?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
Every single report of this has turned out to be caused by a hardware problem, usually aggressive over-clocking or bad RAM. The best indicator of this is that the verify failure does not always happen in the same place for the same file. First, read the comments in <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=595858&group_id=13478&atid=113478">this bug report</A>. Then, if you have a file that fails verification in the same place every time, <A HREF="#project__submit_bug">submit a new bug</A>, uploading a sample according to <A HREF="http://sourceforge.net/tracker/index.php?func=detail&aid=585158&group_id=13478&atid=113478">the instructions found at the bottom of this bug report</A>.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="tools__wave_flac_wave"><B>I compressed a WAVE file to FLAC, then decompressed to WAVE, and the two weren't identical. Why?</B></A>
|
||||
<BR>
|
||||
<A NAME="tools__skipped_subchunk"><B>I compressed a WAVE file to FLAC and it said "warning: skipping unknown sub-chunk LIST". Why?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
WAVE is a complicated standard; many kinds of data besides audio data can be put in it. Most likely what has happened is that the application that created the original WAVE file also added some extra information for it's own use, which FLAC does not store or recreate <A HREF="#tools__two_bytes_short">(see also)</A>. But the audio data in the two WAVE files will be identical. There are other tools to compare just the audio content of two WAVE files; <A HREF="http://www.exactaudiocopy.de/">ExactAudioCopy</A> has such a feature.
|
||||
</P>
|
||||
<P>
|
||||
For the more technically inclined, FLAC only stores what is in the 'fmt ' and 'data' sub-chunks of a WAVE file.
|
||||
</P>
|
||||
<P>
|
||||
<A HREF="#general__no_wave_metadata">(see also)</A>
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="tools__two_bytes_short"><B>I decoded a FLAC file and the WAVE is 2 bytes shorter than the original. Why?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
The difference is probably that between an 18-byte 'fmt ' subchunk in the original WAVE vs. a 16-byte one in the decoded WAVE. With WAVE there is more than one way to write identical formatting information, but FLAC always writes the most common form. <A HREF="#tools__wave_flac_wave">(see also)</A>
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="tools__not_streamable"><B>Why did I get "ERROR initializing encoder, state = 14:FLAC__STREAM_ENCODER_NOT_STREAMABLE"?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
You specified encoding options that are outside the <A HREF="format.html#subset">Streamable subset</A>. If that is what you really wanted, you must also use <TT>flac --lax</TT>.
|
||||
</P>
|
||||
<h2>
|
||||
<b>Tools</b>
|
||||
</h2>
|
||||
|
||||
<H2>
|
||||
<B>API</B>
|
||||
</H2>
|
||||
<P>
|
||||
<A NAME="api__frame_length"><B>How can I determine the encoded frame length?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
With native FLAC, it is not possible to determine the frame length without decoding. Probably if I had it all to do again I would have constrained the possible block sizes, which would have made it more practical to put the frame length in the frame header. For an example of how to find the frame boundaries in a stream, see the source code to <TT>metaflac</TT>, in the functionality that adds seek points.
|
||||
</P>
|
||||
<P>
|
||||
<a name="tools__eac_and_flac"><b>How do I set up EAC to rip directly to FLAC?</b></a><br />
|
||||
<br />
|
||||
See Case's excellent <a href="http://www.saunalahti.fi/cse/EAC/index.html">EAC configuration page</a>. Or use <a href="http://mareo.netfirms.com/">MAREO</a> to rip to multiple formats at once.<br />
|
||||
<br />
|
||||
<a name="tools__option_blocking"><b>How do I encode a file that starts with a dash?</b></a><br />
|
||||
<br />
|
||||
When using <span class="commandname">flac</span> to encode on the command-line, a file that starts with a dash will be treated as an option, but there is a simple workaround. Use <span class="argument">--</span> to signal the end of options and the beginning of filenames, like so:<br />
|
||||
<br />
|
||||
<span class="code">flac -V -- -01-name.wav</span><br />
|
||||
<br />
|
||||
<a name="tools__long_meta_edits"><b>Why does it take so long to edit some FLAC files with metaflac?</b></a><br />
|
||||
<br />
|
||||
Since metadata is stored at the beginning of a FLAC file, changing the length of it can sometimes cause the whole file to be rewritten. You can avoid this by adding padding with <span class="commandname">flac</span> when you encode, or with <span class="commandname">metaflac</span> after encoding. By default, <span class="commandname">flac</span> adds 4k of padding; you can change this amount if you need more or less.<br />
|
||||
<br />
|
||||
<a name="tools__hardware_prob"><b>I compressed a file to FLAC with verify on, and flac said "Verify FAILED!" Why?</b></a><br />
|
||||
<br />
|
||||
Every single report of this has turned out to be caused by a hardware problem, usually aggressive over-clocking or bad RAM. The best indicator of this is that the verify failure does not always happen in the same place for the same file. First, read the comments in <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=595858&group_id=13478&atid=113478">this bug report</a>. Then, if you have a file that fails verification in the same place every time, <a href="#project__submit_bug">submit a new bug</a>, uploading a sample according to <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=585158&group_id=13478&atid=113478">the instructions found at the bottom of this bug report</a>.<br />
|
||||
<br />
|
||||
<a name="tools__wave_flac_wave"><b>I compressed a WAVE file to FLAC, then decompressed to WAVE, and the two weren't identical. Why?</b></a><br />
|
||||
<a name="tools__skipped_subchunk"><b>I compressed a WAVE file to FLAC and it said "warning: skipping unknown sub-chunk LIST". Why?</b></a><br />
|
||||
<br />
|
||||
WAVE is a complicated standard; many kinds of data besides audio data can be put in it. Most likely what has happened is that the application that created the original WAVE file also added some extra information for it's own use, which FLAC does not store or recreate <a href="#tools__two_bytes_short">(see also)</a>. But the audio data in the two WAVE files will be identical. There are other tools to compare just the audio content of two WAVE files; <a href="http://www.exactaudiocopy.de/">ExactAudioCopy</a> has such a feature.<br />
|
||||
<br />
|
||||
For the more technically inclined, FLAC only stores what is in the 'fmt ' and 'data' sub-chunks of a WAVE file.<br />
|
||||
<br />
|
||||
<a href="#general__no_wave_metadata">(see also)</a><br />
|
||||
<br />
|
||||
<a name="tools__two_bytes_short"><b>I decoded a FLAC file and the WAVE is 2 bytes shorter than the original. Why?</b></a><br />
|
||||
<br />
|
||||
The difference is probably that between an 18-byte 'fmt ' subchunk in the original WAVE vs. a 16-byte one in the decoded WAVE. With WAVE there is more than one way to write identical formatting information, but FLAC always writes the most common form. <a href="#tools__wave_flac_wave">(see also)</a><br />
|
||||
<br />
|
||||
<a name="tools__not_streamable"><b>Why did I get "ERROR initializing encoder, state = 14:FLAC__STREAM_ENCODER_NOT_STREAMABLE"?</b></a><br />
|
||||
<br />
|
||||
You specified encoding options that are outside the <a href="format.html#subset">Streamable subset</a>. If that is what you really wanted, you must also use <span class="code">flac --lax</span>.
|
||||
|
||||
<h2>
|
||||
<b>API</b>
|
||||
</h2>
|
||||
|
||||
<a name="api__frame_length"><b>How can I determine the encoded frame length?</b></a><br />
|
||||
<br />
|
||||
With native FLAC, it is not possible to determine the frame length without decoding. Probably if I had it all to do again I would have constrained the possible block sizes, which would have made it more practical to put the frame length in the frame header. For an example of how to find the frame boundaries in a stream, see the source code to <span class="commandname">metaflac</span>, in the functionality that adds seek points.<br />
|
||||
<br />
|
||||
With Ogg FLAC, it can be calculated from the Ogg page header.
|
||||
</P>
|
||||
|
||||
<H2>
|
||||
<B>Project</B>
|
||||
</H2>
|
||||
<P>
|
||||
<A NAME="project__lists"><B>Where are the mailing lists, forums, discussion areas, etc.?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
There are a few places. The main discussions happen on <A HREF="http://sourceforge.net/mail/?group_id=13478">the official FLAC mailing lists</A>. Eventually we will be transitioning over to <A HREF="http://xiph.org/archives/">the lists on Xiph.org</A>. Also, there is a lot of discussion relating to FLAC on <A HREF="http://www.hydrogenaudio.org/">Hydrogen Audio</A>.
|
||||
</P>
|
||||
<P>
|
||||
<A NAME="project__submit_bug"><B>How do I submit a bug report?</B></A>
|
||||
</P>
|
||||
<P>
|
||||
First, <A HREF="http://sourceforge.net/tracker/?group_id=13478&atid=113478">visit the bug tracking page</A> and do a little searching of both open and closed bugs to see if yours is already there. If you have something truly new, <A HREF="http://sourceforge.net/bugs/?func=addbug&group_id=13478">submit a new bug</A>. <B>Make sure</B> to monitor the bug or include your email address in the description. Include as much information as possible: the version of FLAC that you are running, the name and version of any frontend you are running, your operating system and version, your CPU type and speed, the amount of memory you have, where you downloaded FLAC from, the exact error message (if any) copied from the console, and anything else you may think will help.
|
||||
</P>
|
||||
<h2>
|
||||
<b>Project</b>
|
||||
</h2>
|
||||
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<a name="project__lists"><b>Where are the mailing lists, forums, discussion areas, etc.?</b></a><br />
|
||||
<br />
|
||||
There are a few places. The main discussions happen on <a href="http://sourceforge.net/mail/?group_id=13478">the official FLAC mailing lists</a>. Eventually we will be transitioning over to <a href="http://xiph.org/archives/">the lists on Xiph.org</a>. Also, there is a lot of discussion relating to FLAC on <a href="http://www.hydrogenaudio.org/">Hydrogen Audio</a>.<br />
|
||||
<br />
|
||||
<a name="project__submit_bug"><b>How do I submit a bug report?</b></a><br />
|
||||
<br />
|
||||
First, <a href="http://sourceforge.net/tracker/?group_id=13478&atid=113478">visit the bug tracking page</a> and do a little searching of both open and closed bugs to see if yours is already there. If you have something truly new, <a href="http://sourceforge.net/bugs/?func=addbug&group_id=13478">submit a new bug</a>. <b>Make sure</b> to monitor the bug or include your email address in the description. Include as much information as possible: the version of FLAC that you are running, the name and version of any frontend you are running, your operating system and version, your CPU type and speed, the amount of memory you have, where you downloaded FLAC from, the exact error message (if any) copied from the console, and anything else you may think will help.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,159 +1,125 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - features</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - features</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> features </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
features |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/features.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/features.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">features</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see <A HREF="links.html#hardware">supported devices</A>) just like you would an MP3 file.
|
||||
</P>
|
||||
<P>
|
||||
FLAC is freely available and supported on most operating systems, including Windows, "unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, and Amiga. There are build systems for autotools, MSVC, Watcom C, and Project Builder.
|
||||
</P>
|
||||
<P>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
features
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see <a href="links.html#hardware">supported devices</a>) just like you would an MP3 file.<br />
|
||||
<br />
|
||||
FLAC is freely available and supported on most operating systems, including Windows, "unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, and Amiga. There are build systems for autotools, MSVC, Watcom C, and Project Builder.<br />
|
||||
<br />
|
||||
The FLAC project consists of:
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>the stream format</LI>
|
||||
<LI>reference encoders and decoders in library form</LI>
|
||||
<LI><B><TT>flac</TT></B>, a command-line program to encode and decode FLAC files</LI>
|
||||
<LI><B><TT>metaflac</TT></B>, a command-line metadata editor for FLAC files</LI>
|
||||
<LI>input plugins for various music players</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<P>
|
||||
When we say that FLAC is "Free" it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance), and that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. It also means that all the source code is available under open-source licenses. It is the first truly open and free lossless audio format. (For more information, see the <A HREF="license.html">license page</A>.)
|
||||
</P>
|
||||
<P>
|
||||
<ul>
|
||||
<li>the stream format</li>
|
||||
<li>reference encoders and decoders in library form</li>
|
||||
<li><span class="commandname">flac</span>, a command-line program to encode and decode FLAC files</li>
|
||||
<li><span class="commandname">metaflac</span>, a command-line metadata editor for FLAC files</li>
|
||||
<li>input plugins for various music players</li>
|
||||
</ul>
|
||||
When we say that FLAC is "Free" it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance), and that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. It also means that all the source code is available under open-source licenses. It is the first truly open and free lossless audio format. (For more information, see the <a href="license.html">license page</a>.)<br />
|
||||
<br />
|
||||
Notable features of FLAC:
|
||||
</P>
|
||||
<UL>
|
||||
<P><LI>
|
||||
<B>Lossless</B>: The encoding of audio (PCM) data incurs no loss of information, and the decoded audio is bit-for-bit identical to what went into the encoder. Each frame contains a 16-bit CRC of the frame data for detecting transmission errors. The integrity of the audio data is further insured by storing an <A HREF="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5 signature</A> of the original unencoded audio data in the file header, which can be compared against later during decoding or testing.
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Fast</B>: FLAC is asymmetric in favor of decode speed. Decoding requires only integer arithmetic, and is much less compute-intensive than for most perceptual codecs. Real-time decode performance is easily achievable on even modest hardware.
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Hardware support</B>: Because of FLAC's free reference implementation and low decoding complexity, FLAC is currently the only lossless codec that has any kind of hardware support.
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Streamable</B>: Each FLAC frame contains enough data to decode that frame. FLAC does not even rely on previous or following frames. FLAC uses sync codes and CRCs (similar to MPEG and other formats), which, along with framing, allow decoders to pick up in the middle of a stream with a minimum of delay.
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Seekable</B>: FLAC supports fast sample-accurate seeking. Not only is this useful for playback, it makes FLAC files suitable for use in editing applications.
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Flexible metadata</B>: New metadata blocks can be defined and implemented in future versions of FLAC without breaking older streams or decoders. Currently there are metadata types for tags, cue sheets, and seek tables. Applications can write their own <A HREF="format.html#def_APPLICATION">APPLICATION</A> metadata once they <A HREF="id.html">register an ID</A>
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Suitable for archiving</B>: FLAC is an open format, and there is no generation loss if you need to convert your data to another format in the future. In addition to the frame CRCs and MD5 signature, <B><TT>flac</TT></B> has a verify option that decodes the encoded stream in parallel with the encoding process and compares the result to the original, aborting with an error if there is a mismatch.
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Convenient CD archiving</B>: FLAC has a <A HREF="format.html#def_CUESHEET">"cue sheet"</a> metadata block for storing a CD table of contents and all track and index points. For instance, you can rip a CD to a single file, then import the CD's extracted cue sheet while encoding to yield a single file representation of the entire CD. If your original CD is damaged, the cue sheet can be exported later in order to burn an exact copy.
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<B>Error resistant</B>: Because of FLAC's framing, stream errors limit the damage to the frame in which the error occurred, typically a small fraction of a second worth of data. Contrast this with some other lossless codecs, in which a single error destroys the remainder of the stream.
|
||||
</LI></P>
|
||||
</UL>
|
||||
<P>
|
||||
What FLAC is <B>not</B>:
|
||||
</P>
|
||||
<UL>
|
||||
<P><LI>
|
||||
Lossy. FLAC is intended for lossless compression only, as there are many good lossy formats already, such as <A HREF="http://www.xiph.org/ogg/vorbis/index.html">Vorbis</A>, <!-- A HREF="http://musepack.org/" -->MPC<!-- /A -->, and <A HREF="http://www.mp3-tech.org/">MP3</A> (see <A HREF="http://www.mp3dev.org/mp3/">LAME</A> for an excellent open-source implementation).
|
||||
</LI></P>
|
||||
<P><LI>
|
||||
<ul>
|
||||
<li>
|
||||
<b>Lossless</b>: The encoding of audio (PCM) data incurs no loss of information, and the decoded audio is bit-for-bit identical to what went into the encoder. Each frame contains a 16-bit CRC of the frame data for detecting transmission errors. The integrity of the audio data is further insured by storing an <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5 signature</a> of the original unencoded audio data in the file header, which can be compared against later during decoding or testing.
|
||||
</li>
|
||||
<li>
|
||||
<b>Fast</b>: FLAC is asymmetric in favor of decode speed. Decoding requires only integer arithmetic, and is much less compute-intensive than for most perceptual codecs. Real-time decode performance is easily achievable on even modest hardware.
|
||||
</li>
|
||||
<li>
|
||||
<b>Hardware support</b>: Because of FLAC's free reference implementation and low decoding complexity, FLAC is currently the only lossless codec that has any kind of hardware support.
|
||||
</li>
|
||||
<li>
|
||||
<b>Streamable</b>: Each FLAC frame contains enough data to decode that frame. FLAC does not even rely on previous or following frames. FLAC uses sync codes and CRCs (similar to MPEG and other formats), which, along with framing, allow decoders to pick up in the middle of a stream with a minimum of delay.
|
||||
</li>
|
||||
<li>
|
||||
<b>Seekable</b>: FLAC supports fast sample-accurate seeking. Not only is this useful for playback, it makes FLAC files suitable for use in editing applications.
|
||||
</li>
|
||||
<li>
|
||||
<b>Flexible metadata</b>: New metadata blocks can be defined and implemented in future versions of FLAC without breaking older streams or decoders. Currently there are metadata types for tags, cue sheets, and seek tables. Applications can write their own <a href="format.html#def_APPLICATION">APPLICATION</a> metadata once they <a href="id.html">register an ID</a>
|
||||
</li>
|
||||
<li>
|
||||
<b>Suitable for archiving</b>: FLAC is an open format, and there is no generation loss if you need to convert your data to another format in the future. In addition to the frame CRCs and MD5 signature, <span class="commandname">flac</span> has a verify option that decodes the encoded stream in parallel with the encoding process and compares the result to the original, aborting with an error if there is a mismatch.
|
||||
</li>
|
||||
<li>
|
||||
<b>Convenient CD archiving</b>: FLAC has a <a href="format.html#def_CUESHEET">"cue sheet"</a> metadata block for storing a CD table of contents and all track and index points. For instance, you can rip a CD to a single file, then import the CD's extracted cue sheet while encoding to yield a single file representation of the entire CD. If your original CD is damaged, the cue sheet can be exported later in order to burn an exact copy.
|
||||
</li>
|
||||
<li>
|
||||
<b>Error resistant</b>: Because of FLAC's framing, stream errors limit the damage to the frame in which the error occurred, typically a small fraction of a second worth of data. Contrast this with some other lossless codecs, in which a single error destroys the remainder of the stream.
|
||||
</li>
|
||||
</ul>
|
||||
What FLAC is <b>not</b>:
|
||||
<ul>
|
||||
<li>
|
||||
Lossy. FLAC is intended for lossless compression only, as there are many good lossy formats already, such as <a href="http://www.xiph.org/ogg/vorbis/index.html">Vorbis</a>, <!-- a href="http://musepack.org/" -->MPC<!-- /a -->, and <a href="http://www.mp3-tech.org/">MP3</a> (see <a href="http://www.mp3dev.org/mp3/">LAME</a> for an excellent open-source implementation).
|
||||
</li>
|
||||
<li>
|
||||
SDMI compliant, et cetera. There is no intention to support any methods of copy protection, which are, for all practical purposes, a complete waste of bits. (Another way to look at it is that since copy protection is futile, it really carries no information, so you might say FLAC already losslessly compresses all possible copy protection information down to zero bits!) Of course, we can't stop what some misguided person does with proprietary metadata blocks, but then again, non-proprietary decoders will skip them anyway.
|
||||
</LI></P>
|
||||
</UL>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
197
doc/html/flac.css
Normal file
197
doc/html/flac.css
Normal file
@ -0,0 +1,197 @@
|
||||
/*
|
||||
* Copyright (c) 2005 Josh Coalson
|
||||
* Permission is granted to copy, distribute and/or modify this document
|
||||
* under the terms of the GNU Free Documentation License, Version 1.1
|
||||
* or any later version published by the Free Software Foundation;
|
||||
* with no invariant sections.
|
||||
* A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html
|
||||
*/
|
||||
|
||||
body
|
||||
{
|
||||
background-color: #99CC99;
|
||||
color: black;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
div
|
||||
{
|
||||
background-color: #99CC99;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
div.logo
|
||||
{
|
||||
background-color: black;
|
||||
padding: 1px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.navbar
|
||||
{
|
||||
background-color: #D3D4C5;
|
||||
padding: 3px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.langbar
|
||||
{
|
||||
background-color: #EEEED4;
|
||||
padding: 3px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.above_nav
|
||||
{
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
div.below_nav
|
||||
{
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
div.body_with_sidebar
|
||||
{
|
||||
/* text-align: left; */
|
||||
}
|
||||
|
||||
div.box
|
||||
{
|
||||
text-align: left;
|
||||
margin: 0px 8px 0px 8px;
|
||||
background-color: #EEEED4;
|
||||
}
|
||||
|
||||
div.box_title
|
||||
{
|
||||
border-width: 1px 0px 0px 0px;
|
||||
border-style: solid;
|
||||
border-color: black;
|
||||
background-color: #D3D4C5;
|
||||
padding: 3px;
|
||||
font-family: lucida, verdana, helvetica, arial, sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: 150%;
|
||||
}
|
||||
|
||||
div.box_header
|
||||
{
|
||||
border-width: 1px 0px 0px 0px;
|
||||
border-style: solid;
|
||||
border-color: black;
|
||||
background-color: #EEEED4;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
div.box_footer
|
||||
{
|
||||
border-width: 0px 0px 1px 0px;
|
||||
border-style: solid;
|
||||
border-color: black;
|
||||
background-color: #EEEED4;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
div.box_body
|
||||
{
|
||||
background-color: #EEEED4;
|
||||
padding: 0px 3px 0px 3px;
|
||||
font-family: lucida, verdana, helvetica, arial, sans-serif;
|
||||
font-weight: normal;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
div.smallbox
|
||||
{
|
||||
text-align: left;
|
||||
margin: 0px 8px 0px 0px;
|
||||
background-color: #EEEED4;
|
||||
}
|
||||
|
||||
div.smallbox_title
|
||||
{
|
||||
text-align: center;
|
||||
border-width: 1px 0px 0px 0px;
|
||||
border-style: solid;
|
||||
border-color: black;
|
||||
background-color: #D3D4C5;
|
||||
padding: 3px;
|
||||
font-family: lucida, verdana, helvetica, arial, sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
div.smallbox_header
|
||||
{
|
||||
border-width: 1px 0px 0px 0px;
|
||||
border-style: solid;
|
||||
border-color: black;
|
||||
background-color: #EEEED4;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
div.smallbox_footer
|
||||
{
|
||||
border-width: 0px 0px 1px 0px;
|
||||
border-style: solid;
|
||||
border-color: black;
|
||||
background-color: #EEEED4;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
div.smallbox_body
|
||||
{
|
||||
background-color: #EEEED4;
|
||||
padding: 0px 3px 0px 3px;
|
||||
font-family: lucida, verdana, helvetica, arial, sans-serif;
|
||||
font-weight: normal;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
div.copyright
|
||||
{
|
||||
text-align: left;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
div.separator
|
||||
{
|
||||
background-color: black;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
div.separator2
|
||||
{
|
||||
background-color: black;
|
||||
height: 2px;
|
||||
}
|
||||
|
||||
span.commandname
|
||||
{
|
||||
font-family: monospace;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
span.command
|
||||
{
|
||||
font-family: monospace;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
span.argument
|
||||
{
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
span.code
|
||||
{
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
a:link {color:#336699; background-color:transparent}
|
||||
a:visited {color:#336699; background-color:transparent}
|
||||
a:active {color:#336699; background-color:transparent}
|
||||
a:hover {color:#336699; background-color:transparent}
|
2779
doc/html/format.html
2779
doc/html/format.html
File diff suppressed because it is too large
Load Diff
@ -1,139 +1,107 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - goals</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - goals</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> goals </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
goals |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/goals.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/goals.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">goals</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
Since FLAC is an open-source project, it's important to have a set of goals that everyone works to. They may change slightly from time to time but they're a good guideline. Changes should be in line with the goals and should not attempt to embrace any of the anti-goals!
|
||||
</P>
|
||||
<P>
|
||||
<B>Goals</B>
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
goals
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
Since FLAC is an open-source project, it's important to have a set of goals that everyone works to. They may change slightly from time to time but they're a good guideline. Changes should be in line with the goals and should not attempt to embrace any of the anti-goals!<br />
|
||||
<br />
|
||||
<b>Goals</b>
|
||||
<ul>
|
||||
<li>
|
||||
FLAC should be and stay an open format with an open-source reference implementation.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
FLAC should be lossless. This seems obvious but lossy compression seems to creep into every audio codec. This goal also means that flac should stay archival quality and be truly lossless for all input. Testing of releases should be thorough.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
FLAC should yield respectable compression, on par or better than other lossless codecs.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
FLAC should allow at least realtime decoding on even modest hardware.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
FLAC should support fast sample-accurate seeking.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
FLAC should allow gapless playback of consecutive streams. This follows from the lossless goal.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
The FLAC project owes a lot to the many people who have advanced the audio compression field so freely, and aims also to contribute through the open-source development of new ideas.
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<P>
|
||||
<B>Anti-goals</B>
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>
|
||||
Lossy compression. There are already many suitable lossy formats (<A HREF="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</A>, <A HREF="http://www.mp3-tech.org/">MP3</A>, etc.).
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
</ul>
|
||||
<b>Anti-goals</b><br />
|
||||
<ul>
|
||||
<li>
|
||||
Lossy compression. There are already many suitable lossy formats (<a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a>, <a href="http://www.mp3-tech.org/">MP3</a>, etc.).
|
||||
</li>
|
||||
<li>
|
||||
Copy prevention of any kind.
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
361
doc/html/id.html
361
doc/html/id.html
@ -1,226 +1,187 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - id</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - id</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> id </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
id |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/id.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/id.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">register</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
FLAC allows third-party applications to register an ID for use with FLAC <A HREF="format.html#def_APPLICATION">APPLICATION metadata blocks</A>. Use the following form to request an ID, or to submit a change to an existing ID.
|
||||
</P>
|
||||
<P>
|
||||
<FORM NAME="register" METHOD="GET" ENCTYPE="text/plain" ACTION="mailto:jcoalson@users.sourceforge.net">
|
||||
<CENTER>
|
||||
<TABLE BORDER="0" WIDTH="90%">
|
||||
<TR>
|
||||
<TD>* Application ID: <INPUT TYPE=TEXT NAME="id" SIZE="8" MAXLENGTH="8"></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD>* Application name: <INPUT TYPE=TEXT NAME="name" SIZE="40"></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD>* Contact e-mail: <INPUT TYPE=TEXT NAME="email" SIZE="40"></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD>Application URL: <INPUT TYPE=TEXT NAME="appurl" SIZE="40"></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD>Specification URL: <INPUT TYPE=TEXT NAME="specurl" SIZE="40"></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD>Comment:</TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><TEXTAREA NAME="comment" COLS="72" ROWS="5" WRAP="OFF"></TEXTAREA></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD>(* = mandatory)</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</CENTER>
|
||||
<P>
|
||||
The ID request should be 8 hexadecimal digits and not conflict with any existing IDs (see the table below for all currently registered IDs). This 32-bit number will be stored big-endian in the block.
|
||||
</P>
|
||||
<P>
|
||||
Information about your application (but not your e-mail address) will show up on this page in the ID directory. You can also provide a URL to your application and a URL reference to the specification of your application's APPLICATION block.
|
||||
</P>
|
||||
<P>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
register
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
FLAC allows third-party applications to register an ID for use with FLAC <a href="format.html#def_APPLICATION">APPLICATION metadata blocks</a>. Use the following form to request an ID, or to submit a change to an existing ID.<br />
|
||||
<br />
|
||||
<form name="register" method="get" enctype="text/plain" action="mailto:jcoalson@users.sourceforge.net">
|
||||
<center>
|
||||
<table border="0" width="90%">
|
||||
<tr>
|
||||
<td>* Application ID: <input type="text" name="id" size="8" maxlength="8" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>* Application name: <input type="text" name="name" size="40" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>* Contact e-mail: <input type="text" name="email" size="40" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Application URL: <input type="text" name="appurl" size="40" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Specification URL: <input type="text" name="specurl" size="40" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Comment:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><textarea name="comment" cols="72" rows="5" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>(* = mandatory)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br />
|
||||
The ID request should be 8 hexadecimal digits and not conflict with any existing IDs (see the table below for all currently registered IDs). This 32-bit number will be stored big-endian in the block.<br />
|
||||
<br />
|
||||
Information about your application (but not your e-mail address) will show up on this page in the ID directory. You can also provide a URL to your application and a URL reference to the specification of your application's APPLICATION block.<br />
|
||||
<br />
|
||||
You will be notified via e-mail about your submission.
|
||||
</P>
|
||||
<CENTER><INPUT TYPE=SUBMIT VALUE="Submit request"></CENTER>
|
||||
</FORM>
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<center><input type="submit" value="Submit request" /></center>
|
||||
</form>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<A NAME="directory"><B><FONT SIZE="+2">id directory</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
Here is a list of all registered IDs and their applications:
|
||||
</P>
|
||||
<P>
|
||||
<TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0" BGCOLOR="#EEEED4"><TR><TD>
|
||||
<TABLE WIDTH="100%" BORDER="1" BGCOLOR="#EEEED4">
|
||||
<TR>
|
||||
<TD BGCOLOR="#D3D4C5">
|
||||
<FONT SIZE="+1"><B>ID</B></FONT>
|
||||
</TD>
|
||||
<TD BGCOLOR="#D3D4C5">
|
||||
<FONT SIZE="+1"><B>Application</B></FONT>
|
||||
</TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD NOWRAP ALIGN="RIGHT" VALIGN="TOP" BGCOLOR="#F4F4CC">
|
||||
<TT>43756573 - "Cues"</TT>
|
||||
</TD>
|
||||
<TD>
|
||||
<A HREF="http://www.goldwave.com">GoldWave</A> cue points (<A HREF="http://www.goldwave.com/developer.php">specification</A>)
|
||||
</TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD NOWRAP ALIGN="RIGHT" VALIGN="TOP" BGCOLOR="#F4F4CC">
|
||||
<TT>46746F6C - "Ftol"</TT>
|
||||
</TD>
|
||||
<TD>
|
||||
<A HREF="http://flac-tools.sourceforge.net/">flac-tools</A>
|
||||
</TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD NOWRAP ALIGN="RIGHT" VALIGN="TOP" BGCOLOR="#F4F4CC">
|
||||
<TT>5346464C - "SFFL"</TT>
|
||||
</TD>
|
||||
<TD>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
<a name="directory" />id directory
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
Here is a list of all registered IDs and their applications:<br />
|
||||
<br />
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td>
|
||||
<table width="100%" border="1" bgcolor="#EEEED4">
|
||||
<tr>
|
||||
<td bgcolor="#D3D4C5">
|
||||
<font size="+1"><b>ID</b></font>
|
||||
</td>
|
||||
<td bgcolor="#D3D4C5">
|
||||
<font size="+1"><b>Application</b></font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC">
|
||||
<tt>43756573 - "Cues"</tt>
|
||||
</td>
|
||||
<td>
|
||||
<a href="http://www.goldwave.com">GoldWave</a> cue points (<a href="http://www.goldwave.com/developer.php">specification</a>)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC">
|
||||
<tt>46746F6C - "Ftol"</tt>
|
||||
</td>
|
||||
<td>
|
||||
<a href="http://flac-tools.sourceforge.net/">flac-tools</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC">
|
||||
<tt>5346464C - "SFFL"</tt>
|
||||
</td>
|
||||
<td>
|
||||
Sound Font FLAC
|
||||
</TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD NOWRAP ALIGN="RIGHT" VALIGN="TOP" BGCOLOR="#F4F4CC">
|
||||
<TT>7065656D - "peem"</TT>
|
||||
</TD>
|
||||
<TD>
|
||||
<A HREF="http://peem.iconoclast.net/">Parseable Embedded Extensible Metadata</A> (<A HREF="http://peem.iconoclast.net/1.0/">specification</A>)
|
||||
</TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD NOWRAP ALIGN="RIGHT" VALIGN="TOP" BGCOLOR="#F4F4CC">
|
||||
<TT>786D6364 - "xmcd"</TT>
|
||||
</TD>
|
||||
<TD>
|
||||
<A HREF="http://www.amb.org/xmcd">xmcd</A>
|
||||
</TD>
|
||||
</TR>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC">
|
||||
<tt>7065656D - "peem"</tt>
|
||||
</td>
|
||||
<td>
|
||||
<a href="http://peem.iconoclast.net/">Parseable Embedded Extensible Metadata</a> (<a href="http://peem.iconoclast.net/1.0/">specification</a>)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC">
|
||||
<tt>786D6364 - "xmcd"</tt>
|
||||
</td>
|
||||
<td>
|
||||
<a href="http://www.amb.org/xmcd">xmcd</a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--
|
||||
<TR>
|
||||
<TD NOWRAP ALIGN="RIGHT" VALIGN="TOP" BGCOLOR="#F4F4CC">
|
||||
<tr>
|
||||
<td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC">
|
||||
deadbeef
|
||||
</TD>
|
||||
<TD>
|
||||
<A HREF="x">Application1</A> (<A HREF="y">specification</A>)
|
||||
</TD>
|
||||
</TR>
|
||||
</td>
|
||||
<td>
|
||||
<a href="x">Application1</a> (<a href="y">specification</a>)
|
||||
</td>
|
||||
</tr>
|
||||
-->
|
||||
</TABLE>
|
||||
</TD></TR></TABLE>
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
</table>
|
||||
</td></tr></table>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,272 +1,204 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META NAME="author" CONTENT="Josh Coalson">
|
||||
<META NAME="description" CONTENT="An open source codec for lossless audio compression and decompression">
|
||||
<META NAME="keywords" CONTENT="lossless,audio,codec,encoder,decoder,compression,compressor,archive,archiving,backup">
|
||||
<TITLE>FLAC - Free Lossless Audio Codec</TITLE>
|
||||
<LINK REL="SHORTCUT ICON" HREF="favicon.ico">
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - Free Lossless Audio Codec</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> home </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
home |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/index.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/index.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td width="75%" align="center" valign="top">
|
||||
|
||||
<TABLE cellspacing="0" cellpadding="3" border="0" width="100%" bgcolor="#99CC99">
|
||||
<TR>
|
||||
<TD align="center" valign="top">
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
status
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
FLAC 1.1.2 is available. New in this release are small decoding speedups for all platforms, small encoding speedups in fast (non-LPC) mode, streaming support in the XMMS plugin, and several bug fixes. For developers there are also a few additions and changes to the metadata API to make working with tags easier. See the <a href="changelog.html#flac_1_1_2">changelog entry</a> for complete details. This release actually wasn't supposed to happen so soon, but needed to be made to fix library naming and build problems in FLAC 1.1.1 that caused trouble for package maintainers, so unless you are having trouble with one of the particular bugs that got fixed in 1.1.2 then there is not much of a need to upgrade.
|
||||
<br /><br />
|
||||
Another handful of devices that support FLAC are out or announced: <!--the a href="http://www.planetminidisc.com/chroma-20gb.html"@Rio Chroma@/A, -->the <a href="http://www.zensonic.com/press_z500.php">Zensonic Z500 Networked DVD Media Player</a>, Escient's <a href="http://www.escient.com/releases/escient_jan0605_2.html">new FireBall E2-40, E2-160, and DVDM-300</a>, the <a href="http://www.digitaltechniques.com/M300A_Overview.html">M300A Digital Music Player</a> from Digital Techniques (see <a href="http://www.digitaltechniques.com/QuickStart.html">manual</a>), Meda Systems' <a href="http://www.medainc.com/">Bravo servers</a> (<a href="http://www.stereophile.com/news/092704medasystems/">more info</a>), and the <a href="http://www.cesweb.org/attendees/show_floor/product_locator/product_details.asp?prodid=5181">MS300 Music Server</a> by McIntosh Laboratory.
|
||||
<br /><br />
|
||||
We just found out that <a href="http://www.skipjam.com/">SkipJam</a>'s line of networked audio/video components supports FLAC. (Even though it's not mentioned on their site, I'm assured that's just because the site hasn't been updated yet.)
|
||||
<br /><br />
|
||||
<a href="http://www.escient.com/">Escient</a> has a new home stereo component that supports FLAC, the <a href="http://www.escient.com/fireballe2300.html">FireBall E2-300</a>.
|
||||
<br /><br />
|
||||
<a href="http://www.mindawn.com/">Mindawn</a>, a new online music service offering FLAC and Ogg Vorbis, is now open. They also have a multi-platform (Windows, Linux, Mac OS X) CD ripper/encoder and are finishing up a multi-platform player.
|
||||
<br /><br />
|
||||
Illiminable has updated his excellent <a href="http://www.illiminable.com/ogg/">Directshow filters</a> to support native FLAC (in addition to Ogg FLAC/Vorbis/Speex/Theora).
|
||||
<br /><br />
|
||||
<i>last updated 2005-Feb-05</i> <!-- @@@ remember to update the date after changes -->
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">status</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>FLAC 1.1.2 is available. New in this release are small decoding speedups for all platforms, small encoding speedups in fast (non-LPC) mode, streaming support in the XMMS plugin, and several bug fixes. For developers there are also a few additions and changes to the metadata API to make working with tags easier. See the <A HREF="changelog.html#flac_1_1_2">changelog entry</A> for complete details. This release actually wasn't supposed to happen so soon, but needed to be made to fix library naming and build problems in FLAC 1.1.1 that caused trouble for package maintainers, so unless you are having trouble with one of the particular bugs that got fixed in 1.1.2 then there is not much of a need to upgrade.</P>
|
||||
<P>Another handful of devices that support FLAC are out or announced: <!--the A HREF="http://www.planetminidisc.com/chroma-20gb.html"@Rio Chroma@/A, -->the <A HREF="http://www.zensonic.com/press_z500.php">Zensonic Z500 Networked DVD Media Player</A>, Escient's <A HREF="http://www.escient.com/releases/escient_jan0605_2.html">new FireBall E2-40, E2-160, and DVDM-300</A>, the <A HREF="http://www.digitaltechniques.com/M300A_Overview.html">M300A Digital Music Player</A> from Digital Techniques (see <A HREF="http://www.digitaltechniques.com/QuickStart.html">manual</A>), Meda Systems' <A HREF="http://www.medainc.com/">Bravo servers</A> (<A HREF="http://www.stereophile.com/news/092704medasystems/">more info</A>), and the <A HREF="http://www.cesweb.org/attendees/show_floor/product_locator/product_details.asp?prodid=5181">MS300 Music Server</A> by McIntosh Laboratory.</P>
|
||||
<P>We just found out that <A HREF="http://www.skipjam.com/">SkipJam</A>'s line of networked audio/video components supports FLAC. (Even though it's not mentioned on their site, I'm assured that's just because the site hasn't been updated yet.)</P>
|
||||
<P><A HREF="http://www.escient.com/">Escient</A> has a new home stereo component that supports FLAC, the <A HREF="http://www.escient.com/fireballe2300.html">FireBall E2-300</A>.</P>
|
||||
<P><A HREF="http://www.mindawn.com/">Mindawn</A>, a new online music service offering FLAC and Ogg Vorbis, is now open. They also have a multi-platform (Windows, Linux, Mac OS X) CD ripper/encoder and are finishing up a multi-platform player.</P>
|
||||
<P>Illiminable has updated his excellent <A HREF="http://www.illiminable.com/ogg/">Directshow filters</A> to support native FLAC (in addition to Ogg FLAC/Vorbis/Speex/Theora).</P>
|
||||
<P><I>last updated 2005-Feb-05</I></P><!-- @@@ remember to update the date after changes -->
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<br />
|
||||
|
||||
|
||||
<TABLE WIDTH="100%">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">what is FLAC?</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see <A HREF="links.html#hardware">supported devices</A>) just like you would an MP3 file.
|
||||
</P>
|
||||
<P>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
what is FLAC?
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see <a href="links.html#hardware">supported devices</a>) just like you would an MP3 file.
|
||||
<br /><br />
|
||||
FLAC is freely available and supported on most operating systems, including Windows, "unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, and Amiga. There are build systems for autotools, MSVC, Watcom C, and Project Builder.
|
||||
</P>
|
||||
<P>
|
||||
See the <A HREF="features.html">features page</A> for a complete list of features, or the <A HREF="comparison.html">comparison page</A> to see how FLAC compares with other lossless codecs.
|
||||
</P>
|
||||
<P>
|
||||
<br /><br />
|
||||
See the <a href="features.html">features page</a> for a complete list of features, or the <a href="comparison.html">comparison page</a> to see how FLAC compares with other lossless codecs.
|
||||
<br /><br />
|
||||
The FLAC project consists of:
|
||||
</P>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>the stream format</LI>
|
||||
<LI>reference encoders and decoders in library form</LI>
|
||||
<LI><B><TT>flac</TT></B>, a command-line program to encode and decode FLAC files</LI>
|
||||
<LI><B><TT>metaflac</TT></B>, a command-line metadata editor for FLAC files</LI>
|
||||
<LI>input plugins for various music players</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<P>
|
||||
When we say that FLAC is "Free" it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance), and that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. It also means that all the source code is available under open-source licenses. It is the first truly open and free lossless audio format. (For more information, see the <A HREF="license.html">license page</A>.)
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<br /><br />
|
||||
<ul>
|
||||
<li>the stream format</li>
|
||||
<li>reference encoders and decoders in library form</li>
|
||||
<li><span class="commandname">flac</span>, a command-line program to encode and decode FLAC files</li>
|
||||
<li><span class="commandname">metaflac</span>, a command-line metadata editor for FLAC files</li>
|
||||
<li>input plugins for various music players</li>
|
||||
</ul>
|
||||
<br /><br />
|
||||
When we say that FLAC is "Free" it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance), and that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. It also means that all the source code is available under open-source licenses. It is the first truly open and free lossless audio format. (For more information, see the <a href="license.html">license page</a>.)
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
download
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
Visit the <a href="download.html">download page</a> for links to the source code or pre-built binaries.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
documentation
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
The documentation is available online as well as in the distributions. The general installation and usage documentation for <span class="commandname">flac</span> and the plugins is <a href="documentation.html">here</a>. For a detailed description of the FLAC format and reference encoder see the <a href="format.html">FLAC format page</a>.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
id registration
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
If you have an application that uses FLAC and would like it to be able to tag FLAC files with custom metadata, visit the <a href="id.html">registration page</a> to register an ID for your application.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
|
||||
|
||||
<td width="25%" align="center" valign="top">
|
||||
|
||||
<TABLE WIDTH="100%">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">download</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
Visit the <A HREF="download.html">download page</A> for links to the source code or pre-built binaries.
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<div class="smallbox">
|
||||
<div class="smallbox_title">
|
||||
news
|
||||
</div>
|
||||
<div class="smallbox_header"></div>
|
||||
<div class="smallbox_body">
|
||||
<a href="news.html#20050205">05-Feb-2005</a> :<br />Version 1.1.2 released<br /><br />
|
||||
<a href="news.html#20050117">17-Jan-2005</a> :<br />Several new devices support FLAC<br /><br />
|
||||
<a href="news.html#20041112">12-Nov-2004</a> :<br />Escient's new FireBall E2-300 supports FLAC<br /><br />
|
||||
<a href="news.html#20041102">02-Nov-2004</a> :<br />New Mindawn music store offers FLAC and Vorbis<br /><br />
|
||||
<a href="news.html#20041001">01-Oct-2004</a> :<br />Version 1.1.1 released<br /><br />
|
||||
<a href="news.html#20040727">27-Jul-2004</a> :<br />The Furthur network now supports FLAC<br /><br />
|
||||
<a href="news.html#20040621">21-Jun-2004</a> :<br />Bonnaroo soundboard recordings available in FLAC<br /><br />
|
||||
<a href="news.html#20040303">03-Mar-2004</a> :<br />Metallica offers live shows in FLAC<br /><br />
|
||||
<a href="news.html#20040203">03-Feb-2004</a> :<br />Charlie Hunter makes select albums available in FLAC<br /><br />
|
||||
<a href="news.html#20031119">19-Nov-2003</a> :<br />PhatNoise's new Home Digital Media Player supports FLAC<br /><br />
|
||||
<a href="news.html#20031118">18-Nov-2003</a> :<br />Slim's new 'Squeezebox' supports FLAC<br /><br />
|
||||
<a href="news.html#20031111">11-Nov-2003</a> :<br />Primus offers live shows in FLAC<br /><br />
|
||||
<a href="news.html#20031013">13-Oct-2003</a> :<br />Magnatune catalog available in FLAC<br /><br />
|
||||
<a href="news.html#20030811">11-Aug-2003</a> :<br />New Rio Karma supports FLAC<br /><br />
|
||||
<a href="news.html#20030623">23-Jun-2003</a> :<br />livephish.com offers FLAC shows<br /><br />
|
||||
<a href="news.html#20030209">09-Feb-2003</a> :<br />ReQuest adds FLAC support<br /><br />
|
||||
<a href="news.html#20030129">29-Jan-2003</a> :<br />FLAC joins Xiph.org!<br /><br />
|
||||
<a href="news.html#20030126">26-Jan-2003</a> :<br />Version 1.1.0 released<br /><br />
|
||||
<a href="news.html">(all news)</a>
|
||||
</div>
|
||||
<div class="smallbox_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div>
|
||||
<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" alt="SourceForge Logo" width="88" height="31" border="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">documentation</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
The documentation is available online as well as in the distributions. The general installation and usage documentation for <B><TT>flac</TT></B> and the plugins is <A HREF="documentation.html">here</A>. For a detailed description of the FLAC format and reference encoder see the <A HREF="format.html">FLAC format page</A>.
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<br />
|
||||
|
||||
<a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br />
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<TABLE WIDTH="100%">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">id registration</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
If you have an application that uses FLAC and would like it to be able to tag FLAC files with custom metadata, visit the <A HREF="id.html">registration page</A> to register an ID for your application.
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</TD>
|
||||
|
||||
|
||||
<TD width="26%" valign="top" align="center">
|
||||
|
||||
|
||||
<TABLE WIDTH="95%">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD ALIGN="center"><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B>news</B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20050205">05-Feb-2005</A> :<BR> Version 1.1.2 released<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20050117">17-Jan-2005</A> :<BR> Several new devices support FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20041112">12-Nov-2004</A> :<BR> Escient's new FireBall E2-300 supports FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20041102">02-Nov-2004</A> :<BR> New Mindawn music store offers FLAC and Vorbis<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20041001">01-Oct-2004</A> :<BR> Version 1.1.1 released<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20040727">27-Jul-2004</A> :<BR> The Furthur network now supports FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20040621">21-Jun-2004</A> :<BR> Bonnaroo soundboard recordings available in FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20040303">03-Mar-2004</A> :<BR> Metallica offers live shows in FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20040203">03-Feb-2004</A> :<BR> Charlie Hunter makes select albums available in FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20031119">19-Nov-2003</A> :<BR> PhatNoise's new Home Digital Media Player supports FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20031118">18-Nov-2003</A> :<BR> Slim's new 'Squeezebox' supports FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20031111">11-Nov-2003</A> :<BR> Primus offers live shows in FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20031013">13-Oct-2003</A> :<BR> Magnatune catalog available in FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20030811">11-Aug-2003</A> :<BR> New Rio Karma supports FLAC<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20030623">23-Jun-2003</A> :<BR> livephish.com offers FLAC shows<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20030209">09-Feb-2003</A> :<BR> ReQuest adds FLAC support<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20030129">29-Jan-2003</A> :<BR> FLAC joins Xiph.org!<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html#20030126">26-Jan-2003</A> :<BR> Version 1.1.0 released<BR></FONT></SMALL></TD></TR>
|
||||
<TR><TD BGCOLOR="#EEEED4"><SMALL><FONT FACE="Lucida,Verdana,Helvetica,Arial"><A HREF="news.html">(all news)</A><BR></FONT></SMALL></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE><BR><P>
|
||||
|
||||
|
||||
<A HREF="http://sourceforge.net"><IMG SRC="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" WIDTH="88" HEIGHT="31" BORDER="0" ALT="SourceForge Logo"></A><BR><P>
|
||||
|
||||
<A HREF="http://www.eff.org/cafe/"><IMG SRC="images/cafebug.gif" ALT="CAFE Logo" BORDER=0></A><BR>
|
||||
|
||||
|
||||
<BR></FONT>
|
||||
</TD></TR></TABLE>
|
||||
|
||||
|
||||
</CENTER>
|
||||
|
||||
<P> Copyright (c) 2000,2001,2002,2003,2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,119 +1,87 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - license</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - license</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/license.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/license.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
license
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
FLAC is a free codec in the fullest sense. This page explicitly states all that you may do with the format and software.<br />
|
||||
<br />
|
||||
The FLAC and Ogg FLAC formats themselves, and their specifications, are fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance). They are free for commercial or noncommercial use. That means that commercial developers may independently write FLAC or Ogg FLAC software which is compatible with the specifications for no charge and without restrictions of any kind. There are no licensing fees of any kind for use of the formats or their specifications, or for distributing, selling, or streaming media in the FLAC or Ogg FLAC formats.<br />
|
||||
<br />
|
||||
The FLAC project also makes available software that implements the formats, which is distributed according to <a href="http://www.opensource.org/docs/definition.php">Open Source</a> licenses as follows:<br />
|
||||
<br />
|
||||
The reference implementation libraries are licensed under <a href="http://www.xiph.org/licenses/bsd/">Xiph's variant of the BSD License</a>, a.k.a. the Xiph License. This is a trivial variation of the popular <a href="http://www.opensource.org/licenses/bsd-license.php">BSD License</a> where the Xiph.org Foundation is substituted for the University of California, Berkeley. In simple terms, these libraries may be used by any application, Open or proprietary, linked or incorporated in whole, so long as acknowledgement is made to Xiph.org Foundation when using the source code in whole or in derived works. The Xiph License is free enough that the libraries have been used in commercial products to implement FLAC, including in the firmware of hardware devices where other Open Source licenses can be problematic. In the source code these libraries are called <span class="commandname">libFLAC</span>, <span class="commandname">libFLAC++</span>, <span class="commandname">libOggFLAC</span>, and <span class="commandname">libOggFLAC++</span>.<br />
|
||||
<br />
|
||||
The rest of the software that the FLAC project provides is licensed under the <a href="http://www.gnu.org/licenses/licenses.html#GPL">GNU General Public License</a> (GPL). This software includes various utilities for converting files to and from FLAC format, plugins for audio players, et cetera. In general, the GPL allows redistribution as long as derived works are also made available in source code form according to compatible terms.<br />
|
||||
<br />
|
||||
Neither the FLAC nor Ogg FLAC formats nor any of the implemented encoding/decoding methods are covered by any known patent.<br />
|
||||
<br />
|
||||
FLAC is one of a family of codecs of the Xiph.org Foundation, all created according to the same free ideals. For some other codecs' descriptions of the Xiph License see the <a href="http://speex.org/fsos.html">Speex</a> and <a href="http://www.vorbis.com/faq.psp#flic">Vorbis</a> license pages.<br />
|
||||
<br />
|
||||
If you would like to redistribute parts or all of FLAC under different terms, <a href="mailto:jcoalson@users.sourceforge.net">contact Josh Coalson</a>.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">license</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
FLAC is a free codec in the fullest sense. This page explicitly states all that you may do with the format and software.
|
||||
</P>
|
||||
<P>
|
||||
The FLAC and Ogg FLAC formats themselves, and their specifications, are fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance). They are free for commercial or noncommercial use. That means that commercial developers may independently write FLAC or Ogg FLAC software which is compatible with the specifications for no charge and without restrictions of any kind. There are no licensing fees of any kind for use of the formats or their specifications, or for distributing, selling, or streaming media in the FLAC or Ogg FLAC formats.
|
||||
</P>
|
||||
<P>
|
||||
The FLAC project also makes available software that implements the formats, which is distributed according to <A HREF="http://www.opensource.org/docs/definition.php">Open Source</A> licenses as follows:
|
||||
</P>
|
||||
<P>
|
||||
The reference implementation libraries are licensed under <A HREF="http://www.xiph.org/licenses/bsd/">Xiph's variant of the BSD License</A>, a.k.a. the Xiph License. This is a trivial variation of the popular <A HREF="http://www.opensource.org/licenses/bsd-license.php">BSD License</A> where the Xiph.org Foundation is substituted for the University of California, Berkeley. In simple terms, these libraries may be used by any application, Open or proprietary, linked or incorporated in whole, so long as acknowledgement is made to Xiph.org Foundation when using the source code in whole or in derived works. The Xiph License is free enough that the libraries have been used in commercial products to implement FLAC, including in the firmware of hardware devices where other Open Source licenses can be problematic. In the source code these libraries are called <TT>libFLAC</TT>, <TT>libFLAC++</TT>, <TT>libOggFLAC</TT>, and <TT>libOggFLAC++</TT>.
|
||||
</P>
|
||||
<P>
|
||||
The rest of the software that the FLAC project provides is licensed under the <A HREF="http://www.gnu.org/licenses/licenses.html#GPL">GNU General Public License</A> (GPL). This software includes various utilities for converting files to and from FLAC format, plugins for audio players, et cetera. In general, the GPL allows redistribution as long as derived works are also made available in source code form according to compatible terms.
|
||||
</P>
|
||||
<P>
|
||||
Neither the FLAC nor Ogg FLAC formats nor any of the implemented encoding/decoding methods are covered by any known patent.
|
||||
</P>
|
||||
<P>
|
||||
FLAC is one of a family of codecs of the Xiph.org Foundation, all created according to the same free ideals. For some other codecs' descriptions of the Xiph License see the <A HREF="http://speex.org/fsos.html">Speex</A> and <A HREF="http://www.vorbis.com/faq.psp#flic">Vorbis</A> license pages.
|
||||
</P>
|
||||
<P>
|
||||
If you would like to redistribute parts or all of FLAC under different terms, <A HREF="mailto:jcoalson@users.sourceforge.net">contact Josh Coalson</A>.
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
|
||||
<P> Copyright (c) 2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,379 +1,273 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - links</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - links</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> links </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
links |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/links.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/links.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
links
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
The links page is the place for all things FLAC. The <a href="#hardware">hardware</a> section lists the home stereo, car stereo, and portable devices that support the FLAC format. The <a href="#music">music</a> section has links to artists, labels, and legal trading/sharing sites that offer works encoded in FLAC. The <a href="#software">software</a> section is a loosely categorized list of <a href="http://www.opensource.org/docs/definition.php">open-source software</a> that supports the FLAC format. Some of the most popular (some non-free) software can be found on the download page in the <a href="download.html#extras">extras section</a>.
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">links</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
The links page is the place for all things FLAC. The <A HREF="#hardware">hardware</A> section lists the home stereo, car stereo, and portable devices that support the FLAC format. The <A HREF="#music">music</A> section has links to artists, labels, and legal trading/sharing sites that offer works encoded in FLAC. The <A HREF="#software">software</A> section is a loosely categorized list of <A HREF="http://www.opensource.org/docs/definition.php">open-source software</A> that supports the FLAC format. Some of the most popular (some non-free) software can be found on the download page in the <A HREF="download.html#extras">extras section</A>.
|
||||
</P>
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<a name="hardware" />
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
hardware
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
Below is a list of devices that support the FLAC format. So far we only have experience with the Rio Reciever. Manufacturers, if you would like your product reviewed here, feel free to <a href="mailto:jcoalson@users.sourceforge.net">send a unit</a>.<br />
|
||||
<br />
|
||||
<b>Home stereo:</b>
|
||||
<ul>
|
||||
<li><a href="http://www.request.com/us/">AudioReQuest</a> music servers</li>
|
||||
<li>Digital Techniques' "iStereo" <a href="http://www.digitaltechniques.com/M300A_Overview.html">M300A Digital Music Player</a></li>
|
||||
<li>Escient's <a href="http://www.escient.com/">FireBall servers (E2-40/160/300, DVDM-300)</a>, networked home stereo components with hard-drives</li>
|
||||
<li><a href="http://www.hermstedt.com/english/hifidelio/hifidelio.html">Hifidelio</a>, a wireless home stereo component</li>
|
||||
<li>Meda Systems' <a href="http://www.medainc.com/">Bravo servers</a></li>
|
||||
<li>The <a href="http://www.cesweb.org/attendees/show_floor/product_locator/product_details.asp?prodid=5181">MS300 Music Server</a> by McIntosh Laboratory</li>
|
||||
<li><a href="http://www.phatnoise.com/products/homeplayer/index.php">PhatNoise Home Digital Media Player</a></li>
|
||||
<li><a href="http://www.mock.com/receiver/">Rio Reciever</a> and Dell Digital Audio Receiver via <a href="http://sourceforge.net/projects/rioplay/">RioPlay</a> or <a href="http://www.reza.net/rio/rrr.html">RRR</a> clients<br />This little device is a hacker's dream. There are several open source clients available and since it boots its Linux distro over NFS you can write your own client. They're not made anymore but you can still find them on ebay.</li>
|
||||
<li><a href="http://www.rokulabs.com/">Roku Soundbridge</a></li>
|
||||
<li><a href="http://www.skipjam.com/">SkipJam</a>'s networked audio/video devices</li>
|
||||
<li><a href="http://www.slimdevices.com/">Squeezebox and SliMP3</a> networked audio players</li>
|
||||
<li>Turtle Beach's <a href="http://www.turtlebeach.com/site/products/audiotron/producthome.asp">AudioTron</a> via Bery Rinaldo's <a href="http://file-ext-map.sourceforge.net/">Samba VFS Module</a></li>
|
||||
<li><a href="http://www.z500series.com/">Zensonic Z500 Networked DVD Media Player</a></li>
|
||||
</ul>
|
||||
<b>Car stereo:</b>
|
||||
<ul>
|
||||
<li><a href="http://www.phatnoise.com/products/digitalmediaplayers/kenwood_music_keg.php">Kenwood Music Keg</a></li>
|
||||
<li><a href="http://www.phatnoise.com/products/digitalmediaplayers/index.php">PhatBox</a></li>
|
||||
</ul>
|
||||
<b>Portable/Handheld:</b>
|
||||
<ul>
|
||||
<li><a href="http://www.jetaudio.com/products/iaudio/m3/">iAUDIO M3</a></li>
|
||||
<li><a href="http://www.digitalnetworksna.com/shop/_templates/item_main_Rio.asp?model=220&cat=53">Rio Karma</a><!-- and Rio Chroma--></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<A NAME="hardware">
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">hardware</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
Below is a list of devices that support the FLAC format. So far we only have experience with the Rio Reciever. Manufacturers, if you would like your product reviewed here, feel free to <A HREF="mailto:jcoalson@users.sourceforge.net">send a unit</A>.
|
||||
</P>
|
||||
<a name="music" />
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
music
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
Several labels and artists have adopted FLAC as a distribution format for their works, offering them for sale or free download online. And many online trading communities that share legal, band-sanctioned recordings of live shows distribute them in FLAC format. These are just some of them.<br />
|
||||
<br />
|
||||
<b>Artists</b>
|
||||
<ul>
|
||||
<li><a href="http://www.bucketheadslivewedges.com/">Buckethead</a></li>
|
||||
<li><a href="http://www.charliehunter.com/news/main.htm">Charlie Hunter</a></li>
|
||||
<li><a href="http://www.c2b3live.com/">Colonel Claypool's Bucket of Bernie Brains</a></li>
|
||||
<li><a href="http://stores.musictoday.com/store/dept.asp?band_id=1&dept_id=2640">Dave Matthews Band</a></li>
|
||||
<li><a href="http://www.livemetallica.com/">Metallica</a></li>
|
||||
<li><a href="http://www.livephish.com/">Phish</a></li>
|
||||
<li><a href="http://www.primuslive.com/">Primus</a></li>
|
||||
</ul>
|
||||
<b>Labels and Stores</b>
|
||||
<ul>
|
||||
<li><a href="http://www.aliveaudio.net/">AliveAudio</a></li>
|
||||
<li><a href="http://www.atorecords.com/">ATO Records</a> (<a href="http://stores.musictoday.com/store/dept.asp?dept_id=2654&band_id=154">Store</a>)</li>
|
||||
<li><a href="http://digitalsoundboard.net/">DigitalSoundboard.net</a></li>
|
||||
<li><a href="http://www.disclogic.com/">DiscLogic</a></li>
|
||||
<li><a href="http://www.edmdigital.com/catalog/index.php?ref=13">EDM Digital</a></li>
|
||||
<li><a href="http://fastatmosphere.com/">Fast Atmosphere</a></li>
|
||||
<li><a href="http://magnatune.com/">Magnatune</a></li>
|
||||
<li><a href="http://www.mindawn.com/">Mindawn</a></li>
|
||||
<li><a href="http://morganleahrecords.com">morgan leah records</a></li>
|
||||
<li><a href="http://stores.musictoday.com">Musictoday</a></li>
|
||||
<li><a href="http://www.opsound.org/">Opsound</a></li>
|
||||
</ul>
|
||||
<b>Venues:</b>
|
||||
<ul>
|
||||
<li>The <a href="http://www.livebonnaroo.com/catalog.html">Bonnaroo Music Festival</a></li>
|
||||
</ul>
|
||||
<b>Communities:</b>
|
||||
<ul>
|
||||
<li><a href="http://www.archive.org/">archive.org</a>, the Internet Archive:
|
||||
<ul>
|
||||
<li><a href="http://www.archive.org/audio/etree.php">Live Music Archive</a></li>
|
||||
<li><a href="http://www.archive.org/audio/netlabels.php">Net Labels</a></li>
|
||||
<li><a href="http://www.archive.org/audio/collection.php?collection=opensource_audio">Open Source Audio</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="http://www.dxdt.org/archive/">dxdt.org</a></li>
|
||||
<li><a href="http://wiki.etree.org/">etree.org</a></li>
|
||||
<li>The <a href="http://www.furthurnet.org/">Furthur Network</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
<P>
|
||||
<B>Home stereo:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.request.com/us/">AudioReQuest</A> music servers</LI>
|
||||
<LI>Digital Techniques' "iStereo" <A HREF="http://www.digitaltechniques.com/M300A_Overview.html">M300A Digital Music Player</A></LI>
|
||||
<LI>Escient's <A HREF="http://www.escient.com/">FireBall servers (E2-40/160/300, DVDM-300)</A>, networked home stereo components with hard-drives</LI>
|
||||
<LI><A HREF="http://www.hermstedt.com/english/hifidelio/hifidelio.html">Hifidelio</A>, a wireless home stereo component</LI>
|
||||
<LI>Meda Systems' <A HREF="http://www.medainc.com/">Bravo servers</A></LI>
|
||||
<LI>The <A HREF="http://www.cesweb.org/attendees/show_floor/product_locator/product_details.asp?prodid=5181">MS300 Music Server</A> by McIntosh Laboratory</LI>
|
||||
<LI><A HREF="http://www.phatnoise.com/products/homeplayer/index.php">PhatNoise Home Digital Media Player</A></LI>
|
||||
<LI><A HREF="http://www.mock.com/receiver/">Rio Reciever</A> and Dell Digital Audio Receiver via <A HREF="http://sourceforge.net/projects/rioplay/">RioPlay</A> or <A HREF="http://www.reza.net/rio/rrr.html">RRR</A> clients<BR>This little device is a hacker's dream. There are several open source clients available and since it boots its Linux distro over NFS you can write your own client. They're not made anymore but you can still find them on ebay.</LI>
|
||||
<LI><A HREF="http://www.rokulabs.com/">Roku Soundbridge</A></LI>
|
||||
<LI><A HREF="http://www.skipjam.com/">SkipJam</A>'s networked audio/video devices</LI>
|
||||
<LI><A HREF="http://www.slimdevices.com/">Squeezebox and SliMP3</A> networked audio players</LI>
|
||||
<LI>Turtle Beach's <A HREF="http://www.turtlebeach.com/site/products/audiotron/producthome.asp">AudioTron</A> via Bery Rinaldo's <A HREF="http://file-ext-map.sourceforge.net/">Samba VFS Module</A></LI>
|
||||
<LI><A HREF="http://www.z500series.com/">Zensonic Z500 Networked DVD Media Player</A></LI>
|
||||
</UL>
|
||||
</P>
|
||||
<br />
|
||||
|
||||
<P>
|
||||
<B>Car stereo:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.phatnoise.com/products/digitalmediaplayers/kenwood_music_keg.php">Kenwood Music Keg</A></LI>
|
||||
<LI><A HREF="http://www.phatnoise.com/products/digitalmediaplayers/index.php">PhatBox</A></LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Portable/Handheld:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.jetaudio.com/products/iaudio/m3/">iAUDIO M3</A></LI>
|
||||
<LI><A HREF="http://www.digitalnetworksna.com/shop/_templates/item_main_Rio.asp?model=220&cat=53">Rio Karma</A><!-- and Rio Chroma--></LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
|
||||
|
||||
<A NAME="music">
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">music</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
Several labels and artists have adopted FLAC as a distribution format for their works, offering them for sale or free download online. And many online trading communities that share legal, band-sanctioned recordings of live shows distribute them in FLAC format. These are just some of them.
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Artists</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.bucketheadslivewedges.com/">Buckethead</A></LI>
|
||||
<LI><A HREF="http://www.charliehunter.com/news/main.htm">Charlie Hunter</A></LI>
|
||||
<LI><A HREF="http://www.c2b3live.com/">Colonel Claypool's Bucket of Bernie Brains</A></LI>
|
||||
<LI><A HREF="http://stores.musictoday.com/store/dept.asp?band_id=1&dept_id=2640">Dave Matthews Band</A></LI>
|
||||
<LI><A HREF="http://www.livemetallica.com/">Metallica</A></LI>
|
||||
<LI><A HREF="http://www.livephish.com/">Phish</A></LI>
|
||||
<LI><A HREF="http://www.primuslive.com/">Primus</A></LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Labels and Stores</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.aliveaudio.net/">AliveAudio</A></LI>
|
||||
<LI><A HREF="http://www.atorecords.com/">ATO Records</A> (<A HREF="http://stores.musictoday.com/store/dept.asp?dept_id=2654&band_id=154">Store</A>)</LI>
|
||||
<LI><A HREF="http://digitalsoundboard.net/">DigitalSoundboard.net</A></LI>
|
||||
<LI><A HREF="http://www.disclogic.com/">DiscLogic</A></LI>
|
||||
<LI><A HREF="http://www.edmdigital.com/catalog/index.php?ref=13">EDM Digital</A></LI>
|
||||
<LI><A HREF="http://fastatmosphere.com/">Fast Atmosphere</A></LI>
|
||||
<LI><A HREF="http://magnatune.com/">Magnatune</A></LI>
|
||||
<LI><A HREF="http://www.mindawn.com/">Mindawn</A></LI>
|
||||
<LI><A HREF="http://morganleahrecords.com">morgan leah records</A></LI>
|
||||
<LI><A HREF="http://stores.musictoday.com">Musictoday</A></LI>
|
||||
<LI><A HREF="http://www.opsound.org/">Opsound</A></LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Venues:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI>The <A HREF="http://www.livebonnaroo.com/catalog.html">Bonnaroo Music Festival</A></LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Communities:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.archive.org/">archive.org</A>, the Internet Archive:
|
||||
<UL>
|
||||
<LI><A HREF="http://www.archive.org/audio/etree.php">Live Music Archive</A></LI>
|
||||
<LI><A HREF="http://www.archive.org/audio/netlabels.php">Net Labels</A></LI>
|
||||
<LI><A HREF="http://www.archive.org/audio/collection.php?collection=opensource_audio">Open Source Audio</A></LI>
|
||||
</UL>
|
||||
</LI>
|
||||
<LI><A HREF="http://www.dxdt.org/archive/">dxdt.org</A></LI>
|
||||
<LI><A HREF="http://wiki.etree.org/">etree.org</A></LI>
|
||||
<LI>The <A HREF="http://www.furthurnet.org/">Furthur Network</A></LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
|
||||
|
||||
<A NAME="software">
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">software</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
A large and growing list of software supports the FLAC format. This list is a sample of <A HREF="http://www.opensource.org/docs/definition.php">open-source software</A> supporting FLAC. Some of the most popular non-free software can be found on the download page in the <A HREF="download.html#extras">extras section</A>.
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Audio encoders/decoders/converters/taggers:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://easytag.sourceforge.net/">EasyTAG</A> versatile tagger</LI>
|
||||
<LI><A HREF="http://entagged.sourceforge.net/">Entagged</A>, a Java audio file tagger</LI>
|
||||
<LI><A HREF="http://etree-scripts.sourceforge.net/">etree-scripts</A>: command-line tools for verifying, tagging, converting, and burning lossless audio files</LI>
|
||||
<LI><A HREF="http://www.uninformative.com/flacattack/">Flacattack</A>: an all-in-one tool that works with ExactAudioCopy to encode a CD image to FLAC, embed the cuesheet, add ReplayGain, create lossy files, etc. all in a customizable directory structure.</LI>
|
||||
<LI><A HREF="http://home.wanadoo.nl/~w.speek/flac.htm">FLAC frontend</A> (Windows GUI)</LI>
|
||||
<LI><A HREF="http://www.danrules.com/macflac/">MacFLAC</A> Mac OS X FLAC distribution</LI>
|
||||
<LI><A HREF="http://rawrec.sourceforge.net/">rawrec/rawplay</A> recording/playback tools</LI>
|
||||
<LI><A HREF="http://www.cyclooctane.com/sonice/">sonice</A> FLAC to Vorbis transcoder</LI>
|
||||
<LI><A HREF="http://www.lameb.fsnet.co.uk/">Split_wav</A> WAV+CUE splitter</LI>
|
||||
<LI><A HREF="http://www.saunalahti.fi/~cse/html/tag.html">Tag</A> comprehensive tagger (<A HREF="http://home.wanadoo.nl/~w.speek/tag.htm">frontend</A> available)</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Audio editors:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<a name="software" />
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
software
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
A large and growing list of software supports the FLAC format. This list is a sample of <a href="http://www.opensource.org/docs/definition.php">open-source software</a> supporting FLAC. Some of the most popular non-free software can be found on the download page in the <a href="download.html#extras">extras section</a>.<br />
|
||||
<br />
|
||||
<b>Audio encoders/decoders/converters/taggers:</b>
|
||||
<ul>
|
||||
<li><a href="http://easytag.sourceforge.net/">EasyTAG</a> versatile tagger</li>
|
||||
<li><a href="http://entagged.sourceforge.net/">Entagged</a>, a Java audio file tagger</li>
|
||||
<li><a href="http://etree-scripts.sourceforge.net/">etree-scripts</a>: command-line tools for verifying, tagging, converting, and burning lossless audio files</li>
|
||||
<li><a href="http://www.uninformative.com/flacattack/">Flacattack</a>: an all-in-one tool that works with ExactAudioCopy to encode a CD image to FLAC, embed the cuesheet, add ReplayGain, create lossy files, etc. all in a customizable directory structure.</li>
|
||||
<li><a href="http://home.wanadoo.nl/~w.speek/flac.htm">FLAC frontend</a> (Windows GUI)</li>
|
||||
<li><a href="http://www.danrules.com/macflac/">MacFLAC</a> Mac OS X FLAC distribution</li>
|
||||
<li><a href="http://rawrec.sourceforge.net/">rawrec/rawplay</a> recording/playback tools</li>
|
||||
<li><a href="http://www.cyclooctane.com/sonice/">sonice</a> FLAC to Vorbis transcoder</li>
|
||||
<li><a href="http://www.lameb.fsnet.co.uk/">Split_wav</a> WAV+CUE splitter</li>
|
||||
<li><a href="http://www.saunalahti.fi/~cse/html/tag.html">Tag</a> comprehensive tagger (<a href="http://home.wanadoo.nl/~w.speek/tag.htm">frontend</a> available)</li>
|
||||
</ul>
|
||||
<b>Audio editors:</b>
|
||||
<ul>
|
||||
<!-- case's page disappeared, use temporary links
|
||||
<LI><A HREF="http://www.saunalahti.fi/~cse/files/cool_flac.zip">Cooledit FLAC filter</A> (source code <A HREF="http://www.saunalahti.fi/~cse/files/cool_flac_src.zip">here</A>)</LI>
|
||||
<li><a href="http://www.saunalahti.fi/~cse/files/cool_flac.zip">Cooledit FLAC filter</a> (source code <a href="http://www.saunalahti.fi/~cse/files/cool_flac_src.zip">here</a>)</li>
|
||||
-->
|
||||
<LI><A HREF="http://www.hydrogenaudio.org/index.php?showtopic=20145&">Cooledit FLAC filter</A></LI>
|
||||
<LI><A HREF="http://www.etree.org/shnutils/shntool/">shntool</A></LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Audio players/servers:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.hispalinux.es/~data/abcde.php">abcde</A> (A Better CD Encoder)</LI>
|
||||
<LI><A HREF="http://alsaplayer.org/">AlsaPlayer</A></LI>
|
||||
<LI><A HREF="http://aqualung.sourceforge.net/">Aqualung</A>, a Linux player</LI>
|
||||
<LI><A HREF="http://bossogg.sourceforge.net/">Boss Ogg</A>: Audio client/server</LI>
|
||||
<LI><A HREF="http://flac-tools.sourceforge.net/">flac-tools</A>: includes flac123 player</LI>
|
||||
<LI><A HREF="http://www.giantdisc.com/">GiantDisc</A>: Linux jukebox + Palm remote</LI>
|
||||
<LI><A HREF="http://jreceiver.sourceforge.net/">JReceiver</A> servlet-based audio server</LI>
|
||||
<LI><A HREF="http://www.monsterfang.com/MCinFLAC/">Media Center FLAC plugin</A></LI>
|
||||
<LI><A HREF="http://musicpd.sourceforge.net/">MPD</A>, Music Player Daemon</LI>
|
||||
<LI><A HREF="http://www.mplayerhq.hu/">MPlayer</A></LI>
|
||||
<LI><A HREF="http://musik.berlios.de/">Musik</A>: an open-source, cross-platform multimedia player and library</LI>
|
||||
<LI><A HREF="http://www.mythtv.org/">MythTV</A>: Linux PVR and more</LI>
|
||||
<LI><A HREF="http://ripperx.sourceforge.net/">ripperX</A>: X-based ripper/encoder</LI>
|
||||
<LI><A HREF="http://www.lammerts.org/software/soepkiptng/">Soepkip TNG</A> music playing daemon + web interface</LI>
|
||||
<LI><A HREF="http://www.thomer.com/musicvault/">Thomer's Music Vault</A>: a Linux music server</LI>
|
||||
<LI><A HREF="http://www.videolan.org/">VideoLAN</A> client</LI>
|
||||
<LI><A HREF="http://xine.sourceforge.net/">Xine</A> multimedia player</LI>
|
||||
<LI><A HREF="http://www.amb.org/xmcd/">xmcd</A>: X CD player</LI>
|
||||
<LI><A HREF="http://www.xmms.org/">XMMS</A>: X MultiMedia System</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>CD ripping/burning:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://arson.sourceforge.net/">Arson</A>: KDE ripper/burner</LI>
|
||||
<LI><A HREF="http://bach.dynet.com/crip/index.html">crip</A>: console ripper/encoder/tagger</LI>
|
||||
<LI><A HREF="http://mareo.netfirms.com/">MAREO</A> multi-format encoder for EAC</LI>
|
||||
<LI><A HREF="http://rip.sourceforge.net/">rip</A> command-line ripper/encoder</LI>
|
||||
<LI><A HREF="http://www.suwald.com/ripit/ripit.html">RipIT</A>, a console-based front-end to several ripping and encoding tools</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>
|
||||
<B>Organizers:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://www.blinkenlights.ch/cgi-bin/fm.pl?get=ipod">GNUpod</A> includes on-the-fly FLAC conversion to iPod</LI>
|
||||
<LI><A HREF="http://mac.sourceforge.net/">MPEG Audio Collection</A></LI>
|
||||
<LI><A HREF="http://www.rhythmbox.org/">Rhythmbox</A>, music management application for GNOME</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
|
||||
<P>
|
||||
<B>Developer tools and libraries:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<LI><A HREF="http://audiere.sourceforge.net/">audiere</A>, a high-level audio API</LI>
|
||||
<LI><A HREF="http://search.cpan.org/~daniel/Audio-FLAC-0.8/FLAC.pm">Audio::FLAC</A> perl module</LI>
|
||||
<LI><A HREF="http://search.cpan.org/author/DANIEL/Audio-FLAC-Decoder-0.2/Decoder.pm">Audio::FLAC::Decoder</A> perl module</LI>
|
||||
<LI><A HREF="http://corecodec.org/projects/coreflac">CoreFLAC</A>: FLAC DirectShow filters</LI>
|
||||
<LI><A HREF="http://www.illiminable.com/ogg/">DirectShow filters</A> for encoding to/decoding from FLAC and Ogg FLAC (as well as Ogg Vorbis/Speex/Theora).</LI>
|
||||
<LI><A HREF="http://getid3.sourceforge.net/">getID3()</A>: a PHP4 script for extracting metadata</LI>
|
||||
<LI><A HREF="http://www.gstreamer.net/">GStreamer</A> streaming media framework</LI>
|
||||
<LI><A HREF="http://jflac.sourceforge.net/">jFLAC</A>: Java native FLAC decoder</LI>
|
||||
<LI><A HREF="http://www.j-ogg.de/">J-Ogg</A> Java libraries for Ogg decoding</LI>
|
||||
<LI><A HREF="http://mediaxw.sourceforge.net/">MediaXW</A> includes FLAC DirectShow filter</LI>
|
||||
<LI><A HREF="http://math.berkeley.edu/~roconnor/MMIOMP3/">MMIOFLAC</A>, Multimedia IOProc for OS/2</LI>
|
||||
<LI><A HREF="http://ptarmigan.sourceforge.net/">Ptarmigan</A> media parser for XML</LI>
|
||||
<LI><A HREF="http://www.icculus.org/SDL_sound/">SDL_sound</A> audio add-on to SDL</LI>
|
||||
</UL>
|
||||
|
||||
<P>
|
||||
<B>Scientific, Audio Analysis:</B>
|
||||
</P>
|
||||
<UL>
|
||||
<li><a href="http://www.hydrogenaudio.org/index.php?showtopic=20145">Cooledit FLAC filter</a></li>
|
||||
<li><a href="http://www.etree.org/shnutils/shntool/">shntool</a></li>
|
||||
</ul>
|
||||
<b>Audio players/servers:</b>
|
||||
<ul>
|
||||
<li><a href="http://www.hispalinux.es/~data/abcde.php">abcde</a> (A Better CD Encoder)</li>
|
||||
<li><a href="http://alsaplayer.org/">AlsaPlayer</a></li>
|
||||
<li><a href="http://aqualung.sourceforge.net/">Aqualung</a>, a Linux player</li>
|
||||
<li><a href="http://bossogg.sourceforge.net/">Boss Ogg</a>: Audio client/server</li>
|
||||
<li><a href="http://flac-tools.sourceforge.net/">flac-tools</a>: includes flac123 player</li>
|
||||
<li><a href="http://www.giantdisc.com/">GiantDisc</a>: Linux jukebox + Palm remote</li>
|
||||
<li><a href="http://jreceiver.sourceforge.net/">JReceiver</a> servlet-based audio server</li>
|
||||
<li><a href="http://www.monsterfang.com/MCinFLAC/">Media Center FLAC plugin</a></li>
|
||||
<li><a href="http://musicpd.sourceforge.net/">MPD</a>, Music Player Daemon</li>
|
||||
<li><a href="http://www.mplayerhq.hu/">MPlayer</a></li>
|
||||
<li><a href="http://musik.berlios.de/">Musik</a>: an open-source, cross-platform multimedia player and library</li>
|
||||
<li><a href="http://www.mythtv.org/">MythTV</a>: Linux PVR and more</li>
|
||||
<li><a href="http://ripperx.sourceforge.net/">ripperX</a>: X-based ripper/encoder</li>
|
||||
<li><a href="http://www.lammerts.org/software/soepkiptng/">Soepkip TNG</a> music playing daemon + web interface</li>
|
||||
<li><a href="http://www.thomer.com/musicvault/">Thomer's Music Vault</a>: a Linux music server</li>
|
||||
<li><a href="http://www.videolan.org/">VideoLAN</a> client</li>
|
||||
<li><a href="http://xine.sourceforge.net/">Xine</a> multimedia player</li>
|
||||
<li><a href="http://www.amb.org/xmcd/">xmcd</a>: X CD player</li>
|
||||
<li><a href="http://www.xmms.org/">XMMS</a>: X MultiMedia System</li>
|
||||
</ul>
|
||||
<b>CD ripping/burning:</b>
|
||||
<ul>
|
||||
<li><a href="http://arson.sourceforge.net/">Arson</a>: KDE ripper/burner</li>
|
||||
<li><a href="http://bach.dynet.com/crip/index.html">crip</a>: console ripper/encoder/tagger</li>
|
||||
<li><a href="http://mareo.netfirms.com/">MAREO</a> multi-format encoder for EAC</li>
|
||||
<li><a href="http://rip.sourceforge.net/">rip</a> command-line ripper/encoder</li>
|
||||
<li><a href="http://www.suwald.com/ripit/ripit.html">RipIT</a>, a console-based front-end to several ripping and encoding tools</li>
|
||||
</ul>
|
||||
<b>Organizers:</b>
|
||||
<ul>
|
||||
<li><a href="http://www.blinkenlights.ch/cgi-bin/fm.pl?get=ipod">GNUpod</a> includes on-the-fly FLAC conversion to iPod</li>
|
||||
<li><a href="http://mac.sourceforge.net/">MPEG Audio Collection</a></li>
|
||||
<li><a href="http://www.rhythmbox.org/">Rhythmbox</a>, music management application for GNOME</li>
|
||||
</ul>
|
||||
<b>Developer tools and libraries:</b>
|
||||
<ul>
|
||||
<li><a href="http://audiere.sourceforge.net/">audiere</a>, a high-level audio API</li>
|
||||
<li><a href="http://search.cpan.org/~daniel/Audio-FLAC-0.8/FLAC.pm">Audio::FLAC</a> perl module</li>
|
||||
<li><a href="http://search.cpan.org/author/DANIEL/Audio-FLAC-Decoder-0.2/Decoder.pm">Audio::FLAC::Decoder</a> perl module</li>
|
||||
<li><a href="http://corecodec.org/projects/coreflac">CoreFLAC</a>: FLAC DirectShow filters</li>
|
||||
<li><a href="http://www.illiminable.com/ogg/">DirectShow filters</a> for encoding to/decoding from FLAC and Ogg FLAC (as well as Ogg Vorbis/Speex/Theora).</li>
|
||||
<li><a href="http://getid3.sourceforge.net/">getID3()</a>: a PHP4 script for extracting metadata</li>
|
||||
<li><a href="http://www.gstreamer.net/">GStreamer</a> streaming media framework</li>
|
||||
<li><a href="http://jflac.sourceforge.net/">jFLAC</a>: Java native FLAC decoder</li>
|
||||
<li><a href="http://www.j-ogg.de/">J-Ogg</a> Java libraries for Ogg decoding</li>
|
||||
<li><a href="http://mediaxw.sourceforge.net/">MediaXW</a> includes FLAC DirectShow filter</li>
|
||||
<li><a href="http://math.berkeley.edu/~roconnor/MMIOMP3/">MMIOFLAC</a>, Multimedia IOProc for OS/2</li>
|
||||
<li><a href="http://ptarmigan.sourceforge.net/">Ptarmigan</a> media parser for XML</li>
|
||||
<li><a href="http://www.icculus.org/SDL_sound/">SDL_sound</a> audio add-on to SDL</li>
|
||||
</ul>
|
||||
<b>Scientific, Audio Analysis:</b>
|
||||
<ul>
|
||||
<!-- not open source yet...
|
||||
<LI><A HREF="http://www.baudline.com/">Baudline</A> signal analyzer</LI>
|
||||
<li><a href="http://www.baudline.com/">Baudline</a> signal analyzer</li>
|
||||
-->
|
||||
<LI><A HREF="http://hasas.sourceforge.net/">HASAS</A> HydroAcoustical Signal Analysis System</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<li><a href="http://hasas.sourceforge.net/">HASAS</a> HydroAcoustical Signal Analysis System</li>
|
||||
</ul>
|
||||
<!-- no official FLAC support yet...
|
||||
<LI><A HREF="http://audacity.sourceforge.net/">Audacity</A> Cross-Platform Audio Editor</LI>
|
||||
<LI><A HREF="http://swami.sourceforge.net/">Swami</A>: Sound font editor</LI>
|
||||
<LI><A HREF="http://www.rm-r.net/~meff/otto2/">otto2</A></LI>
|
||||
<LI><A HREF="http://cdwave.com/">CD Wave</A></LI>
|
||||
<li><a href="http://audacity.sourceforge.net/">Audacity</a> Cross-Platform Audio Editor</li>
|
||||
<li><a href="http://swami.sourceforge.net/">Swami</a>: Sound font editor</li>
|
||||
<li><a href="http://www.rm-r.net/~meff/otto2/">otto2</a></li>
|
||||
<li><a href="http://cdwave.com/">CD Wave</a></li>
|
||||
-->
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
</FONT>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
<br />
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
1168
doc/html/news.html
1168
doc/html/news.html
File diff suppressed because it is too large
Load Diff
@ -1,164 +1,132 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<!-- Copyright (c) 2004,2005 Josh Coalson -->
|
||||
<!-- Permission is granted to copy, distribute and/or modify this document -->
|
||||
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
|
||||
<!-- or any later version published by the Free Software Foundation; -->
|
||||
<!-- with no invariant sections. -->
|
||||
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>FLAC - Ogg mapping</TITLE>
|
||||
</HEAD>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<meta name="author" content="Josh Coalson" />
|
||||
<meta name="description" content="A free, open source codec for lossless audio compression and decompression" />
|
||||
<meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="flac.css" />
|
||||
<title>FLAC - ogg mapping</title>
|
||||
</head>
|
||||
|
||||
<BODY MARGINWIDTH="0" MARGINHEIGHT="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BGCOLOR="#99CC99" TEXT="#000000" LINK="#336699" VLINK="#336699" ALINK="#336699">
|
||||
<body>
|
||||
|
||||
<TABLE BORDER=0 WIDTH="100%" CELLPADDING=1 CELLSPACING=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#000000"><A HREF="http://flac.sourceforge.net/"><IMG SRC="images/logo130.gif" ALIGN=CENTER ALT="FLAC Logo" BORDER=0 HSPACE=0></a></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="logo">
|
||||
<a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="25" ALT=""></TD></TR></TABLE>
|
||||
<div class="above_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#D3D4C5">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="index.html">home</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="faq.html">faq</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="news.html">news</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="download.html">download</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="features.html">features</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="goals.html">goals</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="format.html">format</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="id.html">id</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="comparison.html">comparison</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="documentation.html">documentation</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="changelog.html">changelog</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="links.html">links</A> </TD><TD BGCOLOR="#D3D4C5" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#D3D4C5" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="developers.html">developers</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="navbar">
|
||||
<a href="index.html">home</a> |
|
||||
<a href="faq.html">faq</a> |
|
||||
<a href="news.html">news</a> |
|
||||
<a href="download.html">download</a> |
|
||||
<a href="features.html">features</a> |
|
||||
<a href="goals.html">goals</a> |
|
||||
<a href="format.html">format</a> |
|
||||
<a href="id.html">id</a> |
|
||||
<a href="comparison.html">comparison</a> |
|
||||
<a href="documentation.html">documentation</a> |
|
||||
<a href="changelog.html">changelog</a> |
|
||||
<a href="links.html">links</a> |
|
||||
<a href="developers.html">developers</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD ALIGN="CENTER" BGCOLOR="#EEEED4">
|
||||
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
||||
<TR>
|
||||
<TD HEIGHT=22 BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> english </TD><TD BGCOLOR="#EEEED4" ALIGN=CENTER>|</TD>
|
||||
<TD BGCOLOR="#EEEED4" ALIGN=CENTER NOWRAP> <A CLASS="topnav" HREF="ru/ogg_mapping.html">russian</A> </TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
<div class="langbar">
|
||||
english |
|
||||
<a href="ru/ogg_mapping.html">russian</a>
|
||||
</div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="2" ALT=""></TD></TR></TABLE>
|
||||
<div class="separator2"></div>
|
||||
|
||||
<CENTER>
|
||||
<div class="below_nav"></div>
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#99CC99"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="15" ALT=""></TD></TR></TABLE>
|
||||
|
||||
|
||||
<TABLE WIDTH="100%" CELLPADDING="5" CELLSPACING="5" BORDER="0">
|
||||
<TR><TD>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#D3D4C5">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<B><FONT SIZE="+2">ogg mapping</FONT></B>
|
||||
</FONT></TD></TR>
|
||||
</TABLE>
|
||||
<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"><TR BGCOLOR="#000000"><TD><IMG SRC="images/1x1.gif" WIDTH="1" HEIGHT="1" ALT=""></TD></TR></TABLE>
|
||||
<TABLE CELLSPACING="0" CELLPADDING="3" WIDTH="100%" BORDER="0" BGCOLOR="#EEEED4">
|
||||
<TR><TD><FONT FACE="Lucida,Verdana,Helvetica,Arial">
|
||||
<P>
|
||||
This page specifies the way in which compressed FLAC data is encapsulated in an Ogg transport layer. It assumes basic knowledge of the <A HREF="format.html">FLAC format</A> and <A HREF="http://www.xiph.org/ogg/vorbis/doc/oggstream.html">Ogg structure</A> and <A HREF="http://www.xiph.org/ogg/vorbis/doc/framing.html">framing</A>.
|
||||
</P>
|
||||
<P>
|
||||
The original FLAC format includes a very thin transport system. This system of compressed FLAC audio data mixed with a thin transport has come to be known as 'native FLAC'. The transport consists of audio frame headers and footers which contain synchronization patterns, timecodes, and checksums (but notably not frame lengths), and a metadata system. It is very lightweight and does not support more elaborate transport mechanisms such as multiple logical streams, but it has served its purpose well.
|
||||
</P>
|
||||
<P>
|
||||
The native FLAC transport is not a transport "layer" in the way of standard codec design because it cannot be entirely separated from the payload. Though the metadata system can be separated, the frame header includes both data that belongs in the transport (sync pattern, timecode, checksum) and data that belongs in the compressed packets (audio parameters like channel assignments, sample rate, etc).
|
||||
</P>
|
||||
<P>
|
||||
This presents a problem when trying to encapsulate FLAC in other true transport layers; the choice has to be made between redundancy and complexity. In pursuit of correctness, a mapping could be created that removed from native FLAC the transport data, and merged the remaining frame header information into the audio packets. The disadvantage is that current native FLAC decoder software could not be used to decode because of the tight coupling with the transport. Either a separate decoding implementation would have to be created and maintained, or an Ogg FLAC decoder would have to synthesize native FLAC frames from Ogg FLAC packets and feed them to a native FLAC decoder.
|
||||
</P>
|
||||
<P>
|
||||
The alternative is to treat native FLAC frames as Ogg packets and accept the transport redundancy. It turns out that this is not much of a penalty; a maximum of 12 bytes per frame will be wasted. Given the common case of stereo CD audio encoded with a blocksize of 4608 samples, a compressed frame will be 4-16 Kbytes. The redundancy amounts to a fraction of a percent.
|
||||
</P>
|
||||
<P>
|
||||
In the interest of simplicity and expediency, the second method was chosen for the first official FLAC->Ogg mapping. A mapping version is included in the first packet so that a less redundant mapping can be defined in the future.
|
||||
</P>
|
||||
<P>
|
||||
It should also be noted that support for encapsulating FLAC in Ogg has been present in the FLAC tools since version 1.0.1. However, the mappings used were never formalized and have insurmountable problems. For that reason, Ogg FLAC streams created with <B><TT>flac</TT></B> versions before 1.1.1 should be decoded and re-encoded with <B><TT>flac</TT></B> 1.1.1 or later (<B><TT>flac</TT></B> 1.1.1 can decode all previous Ogg FLAC files, but files made prior to 1.1.0 don't support seeking). Since the support for Ogg FLAC before FLAC 1.1.1 was limited, we hope this will not result in too much inconvenience.
|
||||
</P>
|
||||
<P>
|
||||
<div class="box">
|
||||
<div class="box_title">
|
||||
ogg mapping
|
||||
</div>
|
||||
<div class="box_header"></div>
|
||||
<div class="box_body">
|
||||
This page specifies the way in which compressed FLAC data is encapsulated in an Ogg transport layer. It assumes basic knowledge of the <a href="format.html">FLAC format</a> and <a href="http://www.xiph.org/ogg/vorbis/doc/oggstream.html">Ogg structure</a> and <a href="http://www.xiph.org/ogg/vorbis/doc/framing.html">framing</a>.<br />
|
||||
<br />
|
||||
The original FLAC format includes a very thin transport system. This system of compressed FLAC audio data mixed with a thin transport has come to be known as 'native FLAC'. The transport consists of audio frame headers and footers which contain synchronization patterns, timecodes, and checksums (but notably not frame lengths), and a metadata system. It is very lightweight and does not support more elaborate transport mechanisms such as multiple logical streams, but it has served its purpose well.<br />
|
||||
<br />
|
||||
The native FLAC transport is not a transport "layer" in the way of standard codec design because it cannot be entirely separated from the payload. Though the metadata system can be separated, the frame header includes both data that belongs in the transport (sync pattern, timecode, checksum) and data that belongs in the compressed packets (audio parameters like channel assignments, sample rate, etc).<br />
|
||||
<br />
|
||||
This presents a problem when trying to encapsulate FLAC in other true transport layers; the choice has to be made between redundancy and complexity. In pursuit of correctness, a mapping could be created that removed from native FLAC the transport data, and merged the remaining frame header information into the audio packets. The disadvantage is that current native FLAC decoder software could not be used to decode because of the tight coupling with the transport. Either a separate decoding implementation would have to be created and maintained, or an Ogg FLAC decoder would have to synthesize native FLAC frames from Ogg FLAC packets and feed them to a native FLAC decoder.<br />
|
||||
<br />
|
||||
The alternative is to treat native FLAC frames as Ogg packets and accept the transport redundancy. It turns out that this is not much of a penalty; a maximum of 12 bytes per frame will be wasted. Given the common case of stereo CD audio encoded with a blocksize of 4608 samples, a compressed frame will be 4-16 Kbytes. The redundancy amounts to a fraction of a percent.<br />
|
||||
<br />
|
||||
In the interest of simplicity and expediency, the second method was chosen for the first official FLAC->Ogg mapping. A mapping version is included in the first packet so that a less redundant mapping can be defined in the future.<br />
|
||||
<br />
|
||||
It should also be noted that support for encapsulating FLAC in Ogg has been present in the FLAC tools since version 1.0.1. However, the mappings used were never formalized and have insurmountable problems. For that reason, Ogg FLAC streams created with <span class="commandname">flac</span> versions before 1.1.1 should be decoded and re-encoded with <span class="commandname">flac</span> 1.1.1 or later (<span class="commandname">flac</span> 1.1.1 can decode all previous Ogg FLAC files, but files made prior to 1.1.0 don't support seeking). Since the support for Ogg FLAC before FLAC 1.1.1 was limited, we hope this will not result in too much inconvenience.<br />
|
||||
<br />
|
||||
Version 1.0 of the FLAC-to-Ogg mapping then is a simple identifying header followed by pure native FLAC data, as follows:
|
||||
<UL>
|
||||
<LI>
|
||||
<ul>
|
||||
<li>
|
||||
The first packet of a stream consists of:
|
||||
<UL>
|
||||
<LI>The one-byte packet type 0x7F</LI>
|
||||
<LI>The four-byte ASCII signature "FLAC", i.e. 0x46, 0x4C, 0x41, 0x43</LI>
|
||||
<LI>A one-byte binary major version number for the mapping, e.g. 0x01 for mapping version 1.0</LI>
|
||||
<LI>A one-byte binary minor version number for the mapping, e.g. 0x00 for mapping version 1.0</LI>
|
||||
<LI>A two-byte, big-endian binary number signifying the number of header (non-audio) packets, not including this one. This number may be zero (0x0000) to signify 'unknown' but be aware that some decoders may not be able to handle such streams.</LI>
|
||||
<LI>The four-byte ASCII native FLAC signature "fLaC" according to the <A HREF="format.html#stream">FLAC format specification</A></LI>
|
||||
<LI>The <A HREF="format.html#metadata_block">STREAMINFO</A> metadata block for the stream.</LI>
|
||||
</UL>
|
||||
<ul>
|
||||
<li>The one-byte packet type 0x7F</li>
|
||||
<li>The four-byte ASCII signature "FLAC", i.e. 0x46, 0x4C, 0x41, 0x43</li>
|
||||
<li>A one-byte binary major version number for the mapping, e.g. 0x01 for mapping version 1.0</li>
|
||||
<li>A one-byte binary minor version number for the mapping, e.g. 0x00 for mapping version 1.0</li>
|
||||
<li>A two-byte, big-endian binary number signifying the number of header (non-audio) packets, not including this one. This number may be zero (0x0000) to signify 'unknown' but be aware that some decoders may not be able to handle such streams.</li>
|
||||
<li>The four-byte ASCII native FLAC signature "fLaC" according to the <a href="format.html#stream">FLAC format specification</a></li>
|
||||
<li>The <a href="format.html#metadata_block">STREAMINFO</a> metadata block for the stream.</li>
|
||||
</ul>
|
||||
This first packet is the only packet in the first page of the stream. This results in a first Ogg page of exactly 79 bytes at the very beginning of the logical stream.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
This first page is marked 'beginning of stream' in the page flags.
|
||||
</LI>
|
||||
<LI>
|
||||
The first packet is followed by one or more header packets. Each such packet will contain a single <A HREF="format.html#metadata_block">native FLAC metadata block</A>. The first of these must be a VORBIS_COMMENT block. These packets may span page boundaries but the last will finish the page on which it ends, so that the first audio packet begins a page. The first byte of these metadata packets serves also as the packet type, and has a legal range of (0x01-0x7E,0x81-0xFE).
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
The first packet is followed by one or more header packets. Each such packet will contain a single <a href="format.html#metadata_block">native FLAC metadata block</a>. The first of these must be a VORBIS_COMMENT block. These packets may span page boundaries but the last will finish the page on which it ends, so that the first audio packet begins a page. The first byte of these metadata packets serves also as the packet type, and has a legal range of (0x01-0x7E,0x81-0xFE).
|
||||
</li>
|
||||
<li>
|
||||
The granule position of these first pages containing only headers is zero.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
The first audio packet of the logical stream begins a fresh Ogg page.
|
||||
</LI>
|
||||
<LI>
|
||||
Native FLAC audio frames appear as subsequent packets in the stream. Each packet corresponds to one FLAC audio frame. The first byte of each packet serves as the packet type. Since audio packets are native FLAC frames, this first byte will be always 0xFF according to the <A HREF="format.html#frame_header">native FLAC format specification</A>.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
Native FLAC audio frames appear as subsequent packets in the stream. Each packet corresponds to one FLAC audio frame. The first byte of each packet serves as the packet type. Since audio packets are native FLAC frames, this first byte will be always 0xFF according to the <a href="format.html#frame_header">native FLAC format specification</a>.
|
||||
</li>
|
||||
<li>
|
||||
The last page is marked 'end of stream' in the page flags.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
FLAC packets may span page boundaries.
|
||||
</LI>
|
||||
<LI>
|
||||
The granule position of pages containing FLAC audio follows the same semantics as that for Ogg-encapsulated Vorbis as described <A HREF="http://www.xiph.org/ogg/vorbis/doc/vorbis-ogg.html">here</A>.
|
||||
</LI>
|
||||
<LI>
|
||||
</li>
|
||||
<li>
|
||||
The granule position of pages containing FLAC audio follows the same semantics as that for Ogg-encapsulated Vorbis as described <a href="http://www.xiph.org/ogg/vorbis/doc/vorbis-ogg.html">here</a>.
|
||||
</li>
|
||||
<li>
|
||||
Redundant fields in the STREAMINFO packet may be set to zero (indicating "unknown" in native FLAC), which also facilitates single-pass encoding. These fields are: the minimum and maximum frame sizes, the total samples count, and the MD5 signature. "Unknown" values for these fields will not prevent a compliant native FLAC or Ogg FLAC decoder from decoding the stream.
|
||||
</LI>
|
||||
</UL>
|
||||
</P>
|
||||
<P>
|
||||
It is intended that the first six bytes of any version of FLAC-to-Ogg mapping will share the same structure, namely, the four-byte signature and two-byte version number.
|
||||
</P>
|
||||
<P>
|
||||
</li>
|
||||
</ul>
|
||||
It is intended that the first six bytes of any version of FLAC-to-Ogg mapping will share the same structure, namely, the four-byte signature and two-byte version number.<br />
|
||||
<br />
|
||||
There is an implicit hint to the decoder in the mapping version number; mapping versions which share the same major version number should be decodable by decoders of the same major version number, e.g. a 1.x Ogg FLAC decoder should be able to decode any 1.y Ogg FLAC stream, even when x<y. If a mapping breaks this forward compatibility the major version number will be incremented.
|
||||
</P>
|
||||
|
||||
</TD></TR>
|
||||
</TABLE>
|
||||
</div>
|
||||
<div class="box_footer"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</CENTER>
|
||||
<div class="copyright">
|
||||
Copyright (c) 2004,2005 Josh Coalson
|
||||
</div>
|
||||
|
||||
<P> Copyright (c) 2004,2005 Josh Coalson</P>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
Reference in New Issue
Block a user