- Portals
- The Current Year
- ED in the News
- Admins
- Help ED Rebuild
- Archive
- ED Bookmarklet
- Donate Bitcoin
Contact an admin on Discord or EDF if you want an account. Also fuck bots.
If you however are super impatient, email Tabs directly at [email protected] with your preferred username and associated email address AND ONLY TO REGISTER.FLAC
anti-aircraft fire Template:Infobox software Template:Infobox file format Free Lossless Audio Codec (FLAC) is an audio compression codec primarily authored by Josh Coalson. FLAC employs a lossless data compression algorithm. A digital audio recording compressed by FLAC can be decompressed into an identical copy of the original audio data. Audio sources encoded to FLAC are typically reduced to 50–60% of their original size.[1]
FLAC is an open and royalty-free format with a free software implementation made available. FLAC has support for tagging, cover art, and fast seeking. Though FLAC playback support in portable audio devices and dedicated audio systems is limited compared to formats like MP3,[2] FLAC is supported by more hardware devices than competing lossless formats like WavPack.[1]
History
Development started in 2000 by Josh Coalson.[3] The bit-stream format was frozen when FLAC entered beta stage with the release of version 0.5 of the reference implementation on 15 January 2001. Version 1.0 was released on 20 July 2001.[3]
On 29 January 2003, the Xiph.Org Foundation and the FLAC project announced the incorporation of FLAC under the Xiph.org banner. Xiph.org is behind other free compression formats such as Vorbis, Theora, Speex, and others.[3][4][5]
On 17 September 2007, the version 1.2.1 was released.Template:Elucidate
The project
The FLAC project consists of:
- The stream formats
- A simple container format for the stream, also called FLAC (or Native FLAC)
- libFLAC, a library of reference encoders and decoders, and a metadata interface
- libFLAC++, an object wrapper around libFLAC
- flac, a command-line program based on libFLAC to encode and decode FLAC streams
- metaflac, a command-line metadata editor for .flac files and for applying Replay Gain
- Input plugins for various music players (Winamp, XMMS, foobar2000, musikCube, and many more)
- With Xiph.org incorporation, the Ogg container format, suitable for streaming (also called Ogg FLAC)
"Free" means that the specification of the stream format can be implemented by anyone without prior permission (Xiph.org 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 patent. It also means that the reference implementation is free software. The sources for libFLAC and libFLAC++ are available under Xiph.org's BSD license, and the sources for flac, metaflac, and the plugins are available under the GPL.
In its stated goals, the FLAC project encourages its developers not to implement copy prevention features of any kind.[6]
Comparisons
FLAC is specifically designed for efficient packing of audio data, unlike general purpose lossless algorithms such as DEFLATE which is used in ZIP and gzip. While ZIP may compress a CD-quality audio file by 10–20%, FLAC achieves compression rates of 30–50% for most music, with significantly greater compression for voice recordings.
FLAC uses linear prediction to convert the audio samples to a series of small, uncorrelated numbers (known as the residual), which are stored efficiently using Golomb-Rice coding. It also uses run-length encoding for blocks of identical samples, such as silent passages. The technical strengths of FLAC compared to other lossless formats lie in its ability to be streamed and decoded quickly, which is independent of compression level.
Since FLAC is a lossless scheme, it is suitable as an archive format for owners of CDs and other media who wish to preserve their audio collections. If the original media is lost, damaged, or worn out, a FLAC copy of the audio tracks ensures that an exact duplicate of the original data can be recovered at any time. An exact restoration from a lossy archive (e.g., MP3) of the same data is impossible. FLAC being lossless means it is highly suitable for transcode e.g. to MP3, without the normally associated transcoding quality loss. A CUE file can optionally be created when ripping a CD. If a CD is read and ripped perfectly to FLAC files, the CUE file allows later burning of an audio CD that is identical in audio data to the original CD, including track order, pregaps, and CD-Text. However, additional data present on some audio CDs such as lyrics and CD+G graphics are beyond the scope of a CUE file and most ripping software, so that data will not be archived.
The European Broadcasting Union (EBU) has adopted the FLAC format for the distribution of high quality audio over its Euroradio network.
Technical details
FLAC supports only fixed-point samples, not floating-point. This is to remove the imprecision of floating point arithmetic so as to ensure the encoder is fully lossless. It can handle any PCM bit resolution from 4 to 32 bits per sample, any sampling rate from 1 Hz to 655,350 Hz in 1 Hz increments,[7] and any number of channels from 1 to 8.[8] Channels can be grouped in cases like stereo and 5.1 channel surround to take advantage of interchannel correlations to increase compression. FLAC uses CRC checksums for identifying corrupted frames when used in a streaming protocol, and also has a complete MD5 hash of the raw PCM audio stored in its STREAMINFO metadata header. FLAC allows for a Rice parameter between 0–16. FLAC supports Replay Gain.
FLAC is implemented as the libFLAC core encoder & decoder library with the main distributable program flac being the reference program utilizing the libFLAC API. This codec API is also available in C++ as libFLAC++.
The reference implementation of FLAC compiles on many platforms, including most Unix (such as Solaris and Mac OS X) and Unix-like (including Linux, BSD), Windows, BeOS, and OS/2 operating systems. There are build systems for autoconf/automake, MSVC, Watcom C, and Xcode. There is currently no multicore support in libFLAC.
For tagging, FLAC uses the same system as Vorbis comments.[7]
API organization
libFLAC API is organized into streams, seekable streams, and files (listed in the order of increasing abstraction from the base FLAC bitstream). Most FLAC applications will generally restrict themselves to encoding/decoding using libFLAC at the file level interface.
Software support
Encoding
Decoding
Template:Col-begin Template:Col-3
- Cross-platform
- Microsoft Windows
- Ableton Live
- Adobe Premiere Pro with FLAC plugin
- Aimp2
- Billy since version 1.04i
- Creative Centrale
- DJ Decks
- foobar2000
- GoldWave
- Media Center since version 12.0.3xx
- iTunes after installing codec from Xiph (Ogg FLAC only)
- JetAudio
- K-Multimedia Player
- MediaMonkey
- Cockos REAPER Multitrack Recorder and Editor
- Renoise supports import and export from version 1.8
- Quintessential Player with FLAC plugin
- SUPER
- Vegas Pro 8, Vegas Pro 9
- TRAKTOR 3
- TRAKTOR Scratch
- TVersity, using ffdshow to transcode stream to WAV
- VUPlayer
- Winamp
- Windows Media Player and Media Player Classic with third-party plugin
- Media Player Classic Home Cinema
- Yahoo! Music Jukebox
- Windows Mobile
- Kinoma Play
- CorePlayer (Shareware)
- Unix-like operating systems
- Mac OS X
- Quicktime with the Xiph QT component
- Ableton Live
- Cog
- Plex media center
- xACT, not to be confused with Microsoft's XACT
- TRAKTOR 3
- TRAKTOR Scratch
- Palm OS
- CorePlayer (Shareware)
- TCPMP (version 0.72rc1, open source) with free plug-in[16]
Ripping
Template:Col-begin Template:Col-3
- Microsoft Windows
- Audiograbber (with external encoder)
- Audio Transcoder
- BonkEnc using the FLAC.dll API
- CDex included in v1.7 beta2
- Exact Audio Copy using the external encoder
- Easy CD-DA Extractor
- foobar2000 (with external encoder)
- iriver plus 3
- JetAudio
- MediaMonkey
- Winamp
- Yahoo! Music Jukebox
- Unix-like operating systems
- Mac OS X
- Max (Mac OS 10.4 or higher)
Hardware support
Native
- TRAXMOD Open source, open hardware portable MMC/SD player supports 44.1 kHz/16-bit stereo FLAC playback.
- Onkyo TX-NR906 Supports 16 bit/24 bit at 44.1 kHz/48 kHz/96 kHz Mono & Stereo FLAC files through external USB with metatag display support.
- Pioneer SC-05, SC-07, SC-25, SC-27, SC-35, SC-37 and SC-09TX support via external USB (network support verified)
- Denon AVP-A1HDCI, AVR-4810, AVR-4310, AVR-3310, AVR-5308, AVR-4308, AVR-3808 AV Receivers[17]
- Yamaha RX-V2065 AV Receiver, RX-A1000/A2000/A3000 AV Receiver , RX-V1067, RX-V2067, RX-V3067 AV Receivers
- Meridian Sooloos
- Escient[18]
- iAudio (Cowon) - A2, A3, 6, 7, F2, O2, M3, M5, X5, U3, U5,[19] D2, D2+, S9, J3, X7 native support with newer firmware.
- Olive (Symphony, Musica, Opus)[20]
- PhatBox Hard Drive based in car Digital Media Player from PhatNoise
- Rio Karma
- SanDisk Sansa Fuze, Clip (with updated firmware),[21][22] Clip+,[23] Fuze+
- Squeezebox and Transporter network music players from Logitech. Current products decode natively, old v1 units transcode to PCM on the server.
- Sonos 16bit max.
- Meizu M6 Mini Player, M3 Music Card
- VEDIA A10, B6
- Pixel Magic Systems' HD Mediabox (with firmware 1.3.4 or higher)
- Embedded Waveplayer- Module with FLAC level 0-2 support, MIDI and serial interface
- Teclast T29, T39, C260, C280, C290
- Trekstor Vibez
- T+A Music Player[24]
- Linn Klimax DS (Digital Stream) - Digital Music Player
- Linn Akurate DS - Digital Music Player
- Linn Majik DS - Digital Music Player
- Linn Sneaky Music DS - Digital Music Player
- iriver E200, E150, E100,[25] E50, E30, Lplayer, SPINN.
- Networked Media Tank and WIKI
- Archos 5 Internet Tablet
- Archos Internet Media Tablets [26]
- Naim Audio HDX Hard Disk Player,[27] NaimUniti, UnitiQute, DAC, NDX, UnitiServe
- Samsung YP-U5[28]
- Creative Zen X-Fi 2
- WD TV
- Seagate FreeAgent Theater+ HD
- Samsung Galaxy S
- Samsung P3
- TVIX HD M-6500, N1 (cafe), HD M-6600A/N Plus, HD M-7000
- Nokia N900
- Philips NP 2900 Streamium
Non-native with customized firmware and/or applications
- Nintendo Wii when running the Wii homebrew app MPlayerWii[29] or MPlayer CE or WiiMC[30]
- Apple TV, XBMC Media Center or Boxee
- iPod - 1st through 5.5th generation, iPod mini and 1st/2nd generation iPod nano (not the shuffle, 3rd gen nano, classic or touch), using third party Rockbox firmware
- Nearly all other Rockbox-compatible DAPs, including the iriver and Gigabeat (Toshiba) range of devices, plus the aforementioned iPods
- Sound Devices 7-Series Professional Audio Recorders with "badger" firmware update (v.2.24)[31]
- Sony PlayStation Portable when running the homebrew LightMP3 application.[32]
- Samsung YP-P3, YP-Q1, YP-Q2, YP-U5, YP-S5 (With upgraded firmware available from Samsung website)
- FLAC playback is possible on Mobile devices or phones based on Windows Mobile, or Symbian OS with either S60, Series 80 or Series 90 UI platforms, can run the free open source media player application OggPlay.[33][34] Also LCG Jukebox from Lonely Cat Games is able to play FLAC audio on Symbian S60 and Windows Mobile devices.
- Google Android devices running CyanogenMod ROM or using a media player app such as PowerAmp, RockPlayer, Meridian Media Player or MortPlayer.
See also
link={{{2}}} |
FLAC is part of a series on [[{{{2}}}]] Visit the [[Portal:{{{2}}}|{{{2}}} Portal]] for complete coverage. |
References
Citations
- ↑ 1.0 1.1 "Comparison". FLAC. Retrieved 27 January 2008.
- ↑ "Links". FLAC. Retrieved 24 March 2009.
- ↑ 3.0 3.1 3.2 "News". FLAC. Retrieved 2009-08-31.
- ↑ Xiph.Org Foundation (29 January 2003). "FLAC Joins Xiph.org". Xiph.org Foundation. Retrieved 31 August 2009.
- ↑ Emmett Plant. "FLAC Joins Xiph!". Xiph.org Foundation. Archived from the original on May 29, 2008. Retrieved 31 August 2009. Unknown parameter
|deadurl=
ignored (|url-status=
suggested) (help) - ↑ "Developers". FLAC. Retrieved 2009-03-24.
- ↑ 7.0 7.1 "FAQ". FLAC. Retrieved 25 January 2009.
- ↑ "Format". FLAC. Retrieved 15 November 2009.
- ↑ Audacity development team (2006-10-30). "Audacity 1.3.2 a 1.2.5 released". Retrieved 19 January 2010.
- ↑ http://cuetools.net/doku.php/flacuda
- ↑ http://www.hydrogenaudio.org/forums/index.php?showtopic=64628&st=100 posts 105 and 107
- ↑ http://flake-enc.sourceforge.net/benchmarks.html
- ↑ http://softlab-pro-web.technion.ac.il/Projects/2008Winter/Performance%20Tuning/website/downloads.html
- ↑ http://flake-enc.sourceforge.net/download.html
- ↑ http://forums.winamp.com/showpost.php?p=2352917&postcount=8
- ↑ http://www.latestintech.com/the-core-media-player/
- ↑ Pid=340 "DENON UK" Check
|url=
value (help). Retrieved 27 January 2008. Text "Home Audio Components" ignored (help) Template:Dead link - ↑ "Supported Digital Music Formats & Tagging Requirements" (PDF). Escient. p. 2. Retrieved 27 January 2008.
- ↑ Korean firmware V2.13Template:Dead link
- ↑ "Save The Sound. - Olive'S Free Cd Ripping Service - Preload Terms". Retrieved 27 January 2008.
- ↑ "Sansa Fuze updated to support Ogg and FLAC". Retrieved 18 October 2008.
- ↑ "Sansa Clip Firmware 01.01.30 Released". Retrieved 18 October 2008.
- ↑ anythingbutipod.com: SanDisk Sansa Clip+ Plus Review
- ↑ "T+A E-Series Music-Player". Retrieved 27 January 2008.
- ↑ "iRiver E100".
- ↑ "Archos 5 and Archos 7 - Firmware Changes". Update.archos.com. Retrieved 24 March 2009.
- ↑ "Naim Audio HDX".
- ↑ "Samsung". Retrieved 8 October 2009.
- ↑ "WiiBrew Wiki entry for MPlayerWii". Retrieved 13 January 2009.
- ↑ "WiiBrew Wiki entry for WiiMC". Retrieved 25 February 2011.
- ↑ "Data Compression and Reduction Options for 7-Series Recorders | Sound Notes | Sound Devices, LLC". Retrieved 27 January 2008.
- ↑ "File Details-LightMP3-v1.7.1-(FLAC-bugfix)-PSP-Homebrew-Applications". Dl.qj.net. 13 March 2009. Retrieved 24 March 2009.
- ↑ Leif H. Wilden. "Symbian OggPlay". Symbianoggplay.sourceforge.net. Retrieved 24 March 2009.
- ↑ SourceForge.net - OggPlay
External links
- Template:Official
- Comparison of lossless formats by Hans Heiden (somewhat outdated)
- Lossless audio formats comparison measuring FLAC against five other lossless audio formats.
- GSMArena Phone Finder All Phones & Tablet with FLAC support.
Template:Compression formats Template:Compression software implementations Template:Xiph.org
ca:FLAC cs:Free Lossless Audio Codec da:FLAC de:Free Lossless Audio Codec es:Free Lossless Audio Codec eo:FLAC fr:Free Lossless Audio Codec gl:FLAC ko:FLAC id:FLAC it:Free Lossless Audio Codec he:FLAC lt:FLAC hu:Free Lossless Audio Codec nl:FLAC ja:FLAC no:FLAC pl:FLAC pt:FLAC ru:FLAC simple:FLAC sk:Free Lossless Audio Codec fi:FLAC sv:Free Lossless Audio Codec tr:FLAC uk:FLAC vi:FLAC yo:Free Lossless Audio Codec zh:FLAC
- Pages with citations using unsupported parameters
- Pages with citations using unnamed parameters
- Pages with URL errors
- Pages with broken file links
- 2001 introductions
- 2001 software
- Lossless audio codecs
- Free audio software
- Free multimedia codecs, containers, and splitters
- Xiph.Org projects
- Cross-platform software