FLAC.ORG presents FLAC Questions

What is a FLAC file?

FLAC files are lossless audio files that preserve the full quality of the original audio source. FLAC files can be made from live concerts, CDs and other recorded music, or just about any kind of audio you can imagine. The beauty of FLAC is that the format itself is free, without any underlying patents, plus the audio is compressed but maintains all the full quality of the source audio. FLAC is currently quite popular, and is used by many people to archive their entire music collection in digital format. FLAC is an acronym for Free Lossless Audio Codec and its file extension is .flac

Another benefit in using FLAC files, is that you can easily transcode to another audio format (i.e. MP3 or M4A/AAC) at any time. Since FLAC is an open, free format, this ensures your hard work in digitizing your audio collection from records and CDs will be accessible for years to come.

The FLAC file format and specifications have been released to the Public and may be freely used without payment of any licensing royalties. To better help FLAC's acceptance, FLAC is under the Xiph.org banner of audio codecs, which includes the popular Ogg Vorbis lossy audio file format.

Notable features of FLAC (derived from info on FLAC author's web site):
 
* Lossless: 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 MD5 signature of the original unencoded audio data in the file header, which can be compared against later during decoding or testing.
 
* Fast: 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.
 
* Hardware support: Because of FLAC's free reference implementation and low decoding complexity, FLAC is currently the only non-proprietary, free lossless codec that has any kind of hardware support.
 
* Streamable: 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.
 
* Seekable: FLAC supports fast sample-accurate seeking. Not only is this useful for playback, it makes FLAC files suitable for use in editing applications.
 
* Flexible metadata: New metadata blocks can be defined and implemented in future versions of FLAC without breaking older streams or decoders. There are metadata types for tags, pictures, cue sheets, and seek tables. FLAC now supports embedded Album Art and Lyrics.
 
* Suitable for archiving: 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, flac 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.
 
* Convenient CD archiving: FLAC has a "cue sheet" 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.
 
* Error resistant: 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.

How to Play a FLAC file

In order to play FLAC files you need either audio software or hardware capable of playing FLAC encoded files. Many FLAC supporting devices and programs exits and are being created to handle this very popular lossless audio format. Check the list under support to see if your favorite audio player supports FLAC files. Many support FLAC "out of the box" (i.e. natively), but others require a third-party plugin.

More and more native FLAC playback devices are being released now, so you shouldn't have too much of a problem finding a software program or hardware device that supports FLAC. One of the advantages of going with a free, open source audio codec like FLAC is that many programs and devices will support FLAC, both now and in the future.

To play your FLAC file(s), follow the instructions for your particular software or hardware and select the FLAC files you want to play. If all goes well, you should start hearing pristine digital audio quality that is identical to the original audio source the FLAC file was created from. Enjoy!

How to Convert a FLAC file

Converting FLAC files to other digital audio formats is relatively easy with the many software tools now available. Another name for this process is called transcoding, and it is usually quite easy to do as more programs have begun to support FLAC natively. You can convert from lossless FLAC audio quality to another lossless codec/format or to one of many lossy audio formats such as as the popular MP3 and M4A (AAC) formats.

FLAC Decoder

To be expanded upon/added soon.

FLAC to MP3

To be expanded upon/added soon.

FLAC to WAV

To be expanded upon/added soon.

FLAC plugins for other audio software

Many popular audio related program currently support native FLAC encoding and/or decoding support. For some of the programs that haven't yet decided to natively support FLAC, even though the FLAC code is free for them to use, third-party developers have released FLAC plugin code which will allow these programs to support FLAC. A list of popular free FLAC plugins, along with the download web page is included below.

A program that for years has needed a FLAC plugin is Winamp. The Winamp plugin is still available, but is no longer needed, as starting with Winamp version 5.31 (and later), FLAC support is now natively included as a part of Winamp. Users of older versions of Winamp who choose not to upgrade to the latest version will still need the Winamp plugin below.

Nero plugin - allows the popular Nero CD/DVD Burning package to work with FLAC files (aka Nero FLAC plugin).
Windows Media Player plugin - allows Windows Media Player (all newer versions) to play both FLAC and OGG Vorbis files.
Adobe Audition filter/plugin - allows the Adobe Audition (also Cool Edit/Cool Edit Pro) audio editor to read and write FLAC files.
 
Legacy Support (older versions of plugins included below may conflict with newer native FLAC supporting programs):
Winamp plugin for decoding - allows older (pre-5.31) versions of Winamp to play FLAC files.
Winamp plugin for encoding - allows older (pre-5.31) versions of Winamp to create or encode FLAC files.
FLAC Installer for Windows - Installs the FLAC.EXE program, plus the Nero FLAC plugin and the older official Winamp and Foobar2000 plugins. This is for legacy support only, as neither Foobar2000 or Winamp currently require any external plugins, and installing these may interfere with Winamp or Foobar2000. Also installs the FLAC frontend software.

FLAC Support in Hardware and Software

To be expanded upon/added soon.

FLAC Player List

Below is a list of free FLAC players. There are many quality audio players for you to choose from. Each has its owns strengths. Since choosing an audio player depends on personal taste, feel free to try/download all of them to find which one is the "best fit" for you. All of the below players natively support playback of FLAC files. Some also support a native FLAC encoder to create files also.

Winamp - a very popular free audio player that now supports FLAC playback and encoding.
VUPlayer - a compact audio player that supports transcoding and playback of a wide assortment of audio formats.
Foobar2000 - supports a wide variety of audio formats, options and also transcoding with external encoders. Great for audiophiles!
COG Player (for Mac OS X) - great small audio player for Mac OS X (Macintosh).
VLC Media Player - open source media player that supports many platforms (Windows, Mac, Linux).
SongBird - new streaming media player with a lot of features. Still in development, buts looks very promising.

FLAC Software Downloads

To be expanded upon/added soon.

FLAC Frontend

FLAC Frontend - a popular graphical user interface (GUI) front end to use for Windows that will encode, decode and optionally tag FLAC audio files. Note that the FLAC codec is required for the frontend to work, as the frontend makes a batch file and then executes the FLAC.EXE program.

How to Create a FLAC file (Encode)

To be expanded upon/added soon.

Link to FLAC.ORG to help Spread FLAC

FLAC.ORG is actively involved in providing free information and resources to help the FLAC format gain in popularity. You can help FLAC to grow by placing a text link to http://www.flac.org on one or more of the pages on your web site(s). We appreciate all the sites that link back to us. The more sites and people that use FLAC, the more likely other software and hardware that haven't yet added native FLAC support will do so quickly. Please kindly ask the developers of any audio related software you use to consider adding native FLAC support to their software. After all, FLAC is free, the source code is free, so why shouldn't the developers allow their users a choice of more audio file formats to be supported? Thanks again for helping FLAC become an even more popular lossless audio format.

-----

This page, the entire content and all of the www.flac.org site are copyrighted (c) 2006 and may not be duplicated or placed on another website. All rights are reserved. You may link to this page or our site, but you may not send this information by E-mail or place this on another site.