FLAC diversamente dalla maggior parte degli algoritmi di compressione lossless (come ad esempio ZIP e gzip), raggiunge compressioni importanti, dell'ordine del 30-50% contro il 10-20% raggiunto da quelli tradizionali quando utilizzati per comprimere file audio.
Il 29 gennaio 2003 Xiphophorus (adesso Xiph.Org Foundation) ha annunciato l'inclusione del FLAC fra i propri progetti, insieme con Ogg Vorbis, Ogg Theora e Speex.
A partire dal mese di dicembre 2008 la prestigiosa casa discografica Deutsche Grammophon, che sin dai primi anni del '900 pubblica esclusivamente musica classica, ha iniziato a rendere disponibili, per il download a pagamento, i propri titoli in formato flac.
I passaggi della codifica.
* Suddivisione in blocchi: L'input viene diviso in più parti contigue, anche variabili in grandezza (e qui c'è un po' di controversia, perché in teoria si dice anche che i blocchi devono essere fissi).
* Compattamento del flusso multicanale: In questo step l'encoder FLAC si occupa di calcolare, nel caso di input stereo e surround, la media dei canali e la loro differenza. Il segnale a qualità migliore viene passato al processo successivo.
* Previsione: Partendo dal primo blocco, avviene la previsione di quale possa essere il successivo con degli algoritmi matematici che tentano di ricostruire il segnale. In questo caso, verranno codificati solo i parametri, dato che gli algoritmi matematici devono essere presenti sia sull'encoder che sul decoder.
* Codifica residua: La codifica residua permette a FLAC di essere effettivamente un codec lossless. Si codifica senza perdita tutta la parte di segnale che si differenzia dalla ricostruzione matematica di predizione, e viene incorporata nel file finale. Il guadagno si ha sul fatto che il segnale residuo, proprio per la scrematura matematica, sarà minore in bytes rispetto al corrispettivo PCM.
Download:
- FLAC for Fedora Core 4
- FLAC 1.x Debian packages
- RPMs can be found on Planet CCRMA and rpmfind.net
A differenza di altri algoritmi di compressione (es. Mp3) il FLAC non ha conosciuto una diffusione su scala planetaria. Il Free Lossless Audio Codec è supportato soltanto da alcuni software di encoding e dispositivi elettronici (es. lettori mp3).
L'eventuale compatibilità alla lettura del formato FLAC è indicata nelle caratteristiche tecniche dei lettori multimediali e dei software. L'ultima versione del codec Flac è la versione 1.2.1 rilasciata nel 2007.
Gli ultimi aggiornamenti correlati con la pagina Free Lossless Audio Codec (FLAC):
Audio encoders/decoders/converters/taggers:
- BonkEnc: Windows CD ripper, audio encoder and converter
- EasyTAG versatile tagger
- Entagged, a Java audio file tagger
- etree-scripts: command-line tools for verifying, tagging, converting, and burning lossless audio files
- FLAC frontend (Windows GUI)
- Flac-Jacket: a set of scripts for creating FLAC files and an HTML index
- FLACTAG: tags single album FLAC files with embedded CUE sheets using data from the MusicBrainz service
- MacFLAC Mac OS X FLAC distribution
- MediaCoder converts between many audio and video formats.
- MP3FS, a read-only FUSE filesystem which can transcode FLAC to MP3 on the fly
- rawrec/rawplay recording/playback tools
- sonice FLAC to Vorbis transcoder
- Split_wav WAV+CUE splitter
- Tag comprehensive tagger (frontend available)
- XLD (X Lossless Decoder), a Universal Binary command-line decoder for Mac OS X
Audio editors:
- Cooledit FLAC filter
- shntool
Audio players/servers:
- abcde (A Better CD Encoder)
- AlsaPlayer
- Amarok
- Aqualung, a Linux player
- aTunes
- AudioPlayer51: specialized for playing FLAC with CUE sheets
- Beep Media Player
- Boss Ogg: Audio client/server
- Cynthiune: a music player for Mac OS X and GNUstep
- DisOrder: a multi-user software jukebox
- flac-tools: includes flac123 player
- GiantDisc: Linux jukebox + Palm remote
- JReceiver servlet-based audio server
- Media Center FLAC plugins
- MPD, Music Player Daemon
- MPlayer
- Mpxplay, a DOS player
- Muine: a music player for GNOME
- Musik: an open-source, cross-platform multimedia player and library
- MythTV: Linux PVR and more
- Play, a versatile open-source player/music manager for OS X that supports FLAC and Ogg FLAC
- ripperX: X-based ripper/encoder
- Soepkip TNG music playing daemon + web interface
- Symbian OggPlay, an audio player for Symbian OS phones
- Thomer's Music Vault: a Linux music server
- VideoLAN client
- Xine multimedia player
- xmcd: X CD player
- XMMS: X MultiMedia System
CD ripping/burning:
- Arson: KDE ripper/burner
- AutoFLAC: automated ripping and encoding to FLAC with EAC (ExactAudioCopy); also has a write mode for burning back to CD for an exact copy
- CDex: ripper for Windows can rip to FLAC via external command
- crip: console ripper/encoder/tagger
- Flacattack: an all-in-one tool that works with EAC (ExactAudioCopy) to encode a CD image to FLAC, embed the cuesheet, add ReplayGain, create lossy files, etc. all in a customizable directory structure
- grip: ripper for Linux can rip to FLAC via external command
- K3B: CD/DVD creator for Linux
- MAREO multi-format encoder for EAC
- Max, a CD ripper and encoder for OS X
- Omni Encoder, a graphical multi-format encoder for EAC
- rip command-line ripper/encoder
- RipIT, a console-based front-end to several ripping and encoding tools
- VortexBox, an easy-to-install music server/jukebox OS
- Wack, the successor to Flacattack which can encode to multiple formats at once
Organizers:
- Ampache, a PHP-based tool for managing, updating and playing files via a web interface
- aTunes
- GNUpod includes on-the-fly FLAC conversion to iPod
- MPEG Audio Collection
- netjukebox, a web-based Winamp/httpQ media jukebox
- prokyon3, a Qt-based music manager and tag editor
- Rhythmbox, music management application for GNOME
Plugins, developer tools and libraries:
- audiere, a high-level audio API
- Audio::FLAC perl module
- Audio::FLAC::Decoder perl module
- CoreFLAC: FLAC DirectShow filters
- DirectShow filters for encoding to/decoding from FLAC and Ogg FLAC (as well as Ogg Vorbis/Speex/Theora).
- DirectShow filters by Madshi for decoding from FLAC.
- FLACDotNet, a .NET wrapper around libFLAC
- getID3(): a PHP4 script for extracting metadata
- Jaudiotagger Java audio tagging library
- GStreamer streaming media framework
- jFLAC: Java native FLAC decoder
- J-Ogg Java libraries for Ogg decoding
- libfishsound: API for decoding and encoding audio data using Xiph.Org codecs (FLAC, Speex and Vorbis)
- MediaXW includes FLAC DirectShow filter
- MMIOFLAC, Multimedia IOProc for OS/2
- Ptarmigan media parser for XML
- SDL_sound audio add-on to SDL
- WMP Tag Support Extender plugs in to Windows Media Player to allow access to FLAC tags
- XiphQT component for Quicktime/iTunes that supports Ogg FLAC playback
Scientific, Audio Analysis:
- HASAS HydroAcoustical Signal Analysis System