FLAC-ljud FLAC vs MP3 förlustfritt ljud FLAC-spelare Android

FLAC-ljud: Den kompletta guiden till förlustfri musik

Allt du behöver veta om FLAC -- det mest populära förlustfria ljudformatet. Lär dig hur FLAC fungerar, varför det låter bättre än MP3, och hur du spelar FLAC-filer på vilken enhet som helst.

· 10 min läsning

Vad är FLAC?

FLAC står för Free Lossless Audio Codec, och det gör precis vad namnet antyder: det komprimerar ljud utan att kasta bort något. Till skillnad från MP3 eller AAC, som permanent kastar bort delar av ljudsignalen för att minska filstorleken, minskar FLAC filstorleken samtidigt som varje enskild sampling från originalinspelningen bevaras.

Sättet det fungerar på är rättframt — FLAC analyserar mönstren i en ljudsignal, modellerar dem matematiskt och lagrar skillnaden mellan sin förutsägelse och de faktiska data. Den skillnaden är mycket mindre än originalet, så den komprimeras bra. När du dekomprimerar den får du tillbaka exakt samma ljuddata som gick in. Bit för bit, sampling för sampling. Inget förlorat, inget approximerat. Det är vad “förlustfri” betyder.

FLAC skapades 2001 och har sedan dess blivit standardformatet för distribution av förlustfri musik. Qobuz, Bandcamp och Tidal använder det alla för sina förlustfria och hi-res-kataloger. Det stöder samplingsfrekvenser från 44,1 kHz hela vägen upp till 384 kHz, och bitdjup från 16-bitars CD-kvalitet till 24-bitars och till och med 32-bitars hi-res-inspelningar.

Formatet är helt öppen källkod och royaltyfritt, vilket innebär att vilken utvecklare som helst kan bygga in FLAC-stöd i sin app utan licensavgifter. Den öppenheten är en stor del av varför det vann.

FLAC vs MP3 vs AAC: Vad är skillnaden?

Ljudformatlandskapet kan vara förvirrande, så här är en enkel jämförelse av de vanligaste formaten du kommer att stöta på.

FormatKomprimeringstypTypisk bitrateFilstorlek (4-min låt)Kvalitet
FLACFörlustfri800 - 1 400 kbps30 - 50 MBPerfekt återgivning av källan
ALACFörlustfri800 - 1 400 kbps30 - 50 MBPerfekt (Apple-ekosystem)
WAVOkomprimerad1 411 kbps (CD)~40 MBPerfekt, men ingen komprimering
MP3 320Förlustbringande320 kbps~10 MBMycket bra, viss förlust
MP3 128Förlustbringande128 kbps~4 MBAcceptabel, märkbar förlust
AAC 256Förlustbringande256 kbps~8 MBBra (effektivare än MP3)
OGG VorbisFörlustbringande160 - 320 kbps5 - 10 MBBra, alternativ med öppen källkod

Avvägningen är enkel: filstorlek mot kvalitet. FLAC-filer är ungefär tre till fem gånger större än en högkvalitets MP3, men de bevarar originalljudet perfekt. MP3 och AAC använder psykoakustiska modeller för att kasta bort ljud som de flesta människor sannolikt inte märker — tysta toner maskerade av starkare ljud, frekvenser vid de yttersta gränserna av hörseln och subtila detaljer i komplexa passager.

AAC förtjänar att nämnas eftersom det tekniskt sett är effektivare än MP3 vid samma bitrate. En 256 kbps AAC-fil låter generellt lika bra som en 320 kbps MP3. Men båda är fortfarande förlustbringande — de tar permanent bort information från ljudsignalen.

FLAC ger dig inga av dessa kompromisser, till priset av större filer. Med lagring som är billigt och rikligt nuförtiden är det ett ganska enkelt val.

Kan du faktiskt höra skillnaden?

Alla ställer denna fråga, och det ärliga svaret är: det beror på.

I kontrollerade dubbelblindade lyssningstester kan de flesta inte tillförlitligt skilja en välkodad 320 kbps MP3 från den ursprungliga CD-kvalitets FLAC-källan. Detta gäller särskilt när man lyssnar via typiska konsumentöronsnäckor eller Bluetooth-hörlurar i en bullrig miljö. De psykoakustiska modellerna som används av moderna förlustbringande kodare är genuint bra på att dölja vad de tar bort.

Men det finns scenarier där skillnaden blir mer märkbar:

  • Högkvalitativa hörlurar eller högtalare — Bättre utrustning avslöjar mer detalj, inklusive de subtila artefakter som förlustbringande komprimering introducerar.
  • Tyst, kritiskt lyssnande — I en kontrollerad miljö där du aktivt fokuserar på musiken kan komprimeringsartefakter i cymbaler, efterklangssvans och stereobild bli uppenbara.
  • Känsligt källmaterial — Akustiska soloinstrument, klassiska inspelningar med brett dynamiskt omfång och spår med mycket högfrekvent detalj (jazz-cymbaler, stråkkvartetter) tenderar att avslöja förlustbringande komprimering lättare.
  • Upprepad kodning — Om en fil omkodas (transkodas från ett förlustbringande format till ett annat) försämras kvaliteten märkbart. FLAC undviker detta problem helt eftersom du alltid har originalet.

Poängen med FLAC är dock inte bara vad du kan höra just nu, med din nuvarande utrustning, i din nuvarande lyssningsmiljö. Det handlar om att hålla dina möjligheter öppna. En FLAC-fil är ett perfekt arkiv. Du kan alltid konvertera ner den till MP3 eller AAC senare om du behöver en mindre fil, men du kan aldrig gå åt andra hållet. När förlustbringande komprimering kastar bort information är den borta. För alltid. Du får den inte tillbaka genom att önska.

För 16-bit/44,1 kHz CD-kvalitetsstandarden bevarar FLAC alla frekvenser upp till 22,05 kHz — bekvämt bortom den ~20 kHz övre gränsen för mänsklig hörsel. Hi-res FLAC vid 24-bit/96 kHz utökar detta till 48 kHz och lägger till större dynamiskt omfång (144 dB teoretiskt mot 96 dB för 16-bit). Om det extra utrymmet är hörbart är föremål för ändlös debatt, men som arkivformat finns det ingen nackdel med att behålla det.

FLAC på mobil: Android och iOS

Android

Android har stött FLAC inbyggt sedan Android 3.1 (Honeycomb, 2011). Vilken musikspelar-app som helst på Android kan avkoda och spela FLAC-filer utan att behöva en speciell codec eller ett bibliotek. Det är de goda nyheterna.

Haken: vad som händer efter avkodning. Androids ljudundersystem — specifikt AudioFlinger, systemmixern — körs vid en fast samplingsfrekvens, typiskt 48 kHz på de flesta enheter. Om din FLAC-fil är vid 44,1 kHz (standard CD-kvalitet) kommer AudioFlinger att omsampla den till 48 kHz innan den skickas till hårdvaran.

Denna omsampling är inte katastrofal. Moderna Android-enheter använder anständiga Speex-baserade omsamplare, och kvalitetsförsämringen är minimal. Men det är ett extra konverteringssteg som purister helst undviker. För bitperfekt uppspelning behöver du en app som kan kringgå AudioFlinger helt — vanligtvis genom att använda AAudio- eller OpenSL ES-API:erna för att kommunicera direkt med hårdvaran.

Det blir mer intressant med externa USB DAC:er, som kan ta emot ljud vid flera samplingsfrekvenser. En väldesignad spelare kan förhandla rätt frekvens med DAC:en och helt undvika omsampling.

iOS

Apples ekosystem stöder inte FLAC inbyggt i den inbyggda Musik-appen. Apple har sin egen förlustfria codec, ALAC (Apple Lossless Audio Codec), som tjänar samma syfte. Apple Musics förlustfria nivå använder ALAC.

För att spela FLAC-filer på iOS behöver du en tredjepartsapp som VLC, Foobar2000 eller en dedikerad audiofil spelare. Dessa appar avkodar FLAC i mjukvara och dirigerar ljudet genom Core Audio. Liksom Android har iOS sitt eget ljudmixerlager som kan omsampla ditt ljud, även om Apple har varit bättre på att stödja inbyggda samplingsfrekvenser på nyare hårdvara.

Om du är djupt investerad i Apple-ekosystemet är konvertering av ditt FLAC-bibliotek till ALAC ett praktiskt alternativ — det är också förlustfritt, så ingen kvalitet förloras i konverteringen.

Hur Echobox hanterar FLAC-uppspelning

De flesta spelare lämnar över ljudet till operativsystemet och hoppas på det bästa. Det gör inte vi. Echobox hanterar hela uppspelningspipelinen från avkodning till utdata, eftersom varje överlämning till operativsystemet är en chans för något att gå fel.

Inbyggd avkodning

Vi avkodar FLAC-filer med hjälp av Symphonia-biblioteket, som hanterar hela spektrumet av FLAC-samplingsfrekvenser — från standard 44,1 kHz upp till 384 kHz. Avkodaren matar ut råa ljudsamplingsvärden som sedan konverteras till 32-bitars flyttal för intern bearbetning. Denna 32-bitars flyttalsrepresentation ger ungefär 24 bitars mantissa-precision (cirka 144 dB dynamiskt omfång), vilket överstiger precisionen hos vilket källmaterial du sannolikt kommer att stöta på.

Bevarande av samplingsfrekvens och bitdjup

Istället för att blint mata ut vid den frekvens operativsystemet har som standard frågar Echobox enhetens inbyggda samplingsfrekvens och fattar ett intelligent beslut:

  • Om din FLAC-fil matchar enhetens frekvens (t.ex. 48 kHz fil på en 48 kHz enhet) passerar ljudet genom med noll omsampling. Detta är det ideala scenariot.
  • Om frekvenserna skiljer sig (t.ex. en 44,1 kHz CD-ripp på en typisk 48 kHz Android-enhet) omsamplar vi med en högkvalitativ sinc-interpolationsalgoritm med ett 256-tap FIR-filter och ett BlackmanHarris-fönster. Detta är en avsevärt bättre omsamplare än vad de flesta operativsystem använder internt.
  • För hi-res ljud-filer vid 96 kHz eller 192 kHz sänker samma högkvalitativa omsamplare frekvensen för att matcha enheten, och bevarar allt hörbart frekvensinnehåll.

Den avgörande fördelen: genom att hantera omsampling själva undviker vi den dolda dubbelomsampling som sker när en app matar ut vid en frekvens och Androids AudioFlinger konverterar den till en annan. Du får en ren konvertering istället för två staplade.

Bitperfekt utdata

För lyssnare med externa USB DAC:er erbjuder Echobox ett bitperfekt läge som förändrar ekvationen helt. I detta läge:

  • Enheten återinitieras vid spårets inbyggda samplingsfrekvens — så en 44,1 kHz FLAC spelas vid exakt 44,1 kHz, och en 96 kHz hi-res-fil spelas vid 96 kHz.
  • Hela DSP-bearbetningskedjan (EQ, volym, gain, limiter) kringgås. Råavkodade samplingar går rakt till DAC:en.
  • Ingen omsampling sker överhuvudtaget. De bitar som artisten och masteringingenjören godkände är de bitar din DAC tar emot.

Detta kräver en DAC som stöder den önskade samplingsfrekvensen, men de flesta moderna USB DAC:er hanterar 44,1, 48, 88,2, 96, 176,4 och 192 kHz utan problem.

Signalvägsdiagnostik

En av de mest användbara funktionerna för FLAC-uppspelning är Echobox signalvägsvisning. Den visar dig exakt vad som händer med ditt ljud vid varje steg: källformatet och samplingsfrekvensen, om omsampling är aktiv, vilken DSP-bearbetning som tillämpas, och den slutliga utdatafrekvensen till din enhet.

Du behöver aldrig undra om din FLAC-fil spelas upp korrekt. Du kan se i realtid att din 44,1 kHz/24-bitars FLAC omsamplas till 48 kHz med ett högkvalitativt sinc-filter — eller att din DAC tar emot bitperfekt 96 kHz utdata utan någon bearbetning.

Om du någonsin har ifrågasatt om ditt “förlustfria” ljud faktiskt når dina öron intakt spelar den typen av transparens roll.

Strömning till nätverksenheter

Echobox hanterar också FLAC vid strömning till nätverkshögtalare och -mottagare via UPnP/DLNA. De flesta moderna nätverksmottagare — inklusive Chromecast, Denon och Yamaha AV-mottagare — stöder FLAC inbyggt. Echobox detekterar varje enhets kapaciteter och skickar FLAC-filen direkt när det är möjligt, eller transkoderar automatiskt till ett kompatibelt format vid behov.

För mer om hur Bluetooth-ljudkodekar påverkar din lyssningsupplevelse via trådlösa anslutningar, eller vad du ska leta efter i en audiofil musikspelare, se våra dedikerade guider. Du kan också kolla vår roadmap för plattformstillgänglighet utöver Android.

Slutsatsen

FLAC är formatet som ger de färresta löftena och håller dem alla. Det påstår inte att det låter bättre än källan — det påstår att det låter exakt som källan, och det gör det. Filer är 3-5x större än MP3 (en typisk 4-minuters låt ligger på 30-50 MB), och de flesta kan inte tillförlitligt höra skillnaden från en välkodad 320 kbps MP3 vid avslappnat lyssnande. Var ärlig med dig själv om din utrustning och miljö. Men FLAC handlar egentligen inte om dagens lyssningssession — det handlar om att aldrig behöva köpa om eller rippa om din musik för att du valde ett format som kastade bort data du kanske ville ha senare. Android stöder det inbyggt (även om systemmixern kan omsampla ditt ljud), iOS kräver en tredjepartsapp eller konvertering till ALAC, och Echobox hanterar hela pipelinen — inbyggd avkodning, högkvalitativ omsampling, bitperfekt utdata till USB DAC:er och signalvägsdiagnostik så du kan verifiera exakt vad som händer med ditt ljud vid varje steg.


Relaterade guider


Testa Echobox

Upplev det som dessa guider beskriver — precisionsuppspelning på Android.

Ett mejl per milstolpe. Inget brus.