FLAC-lyd FLAC vs MP3 tabsfri lyd FLAC-afspiller Android

FLAC-lyd: Den komplette guide til tabsfri musik

Alt du skal vide om FLAC -- det mest populære tabsfrie lydformat. Lær hvordan FLAC fungerer, hvorfor det lyder bedre end MP3, og hvordan du afspiller FLAC-filer på enhver enhed.

· 10 min læsetid

Hvad er FLAC?

FLAC står for Free Lossless Audio Codec, og det gør præcis hvad navnet antyder: det komprimerer lyd uden at kassere noget. I modsætning til MP3 eller AAC, som permanent fjerner dele af lydsignalet for at reducere filstørrelsen, reducerer FLAC filstørrelsen og bevarer samtidig hver eneste sample fra den originale optagelse.

Måden det fungerer på er ligetil — FLAC analyserer mønstrene i et lydsignal, modellerer dem matematisk og gemmer forskellen mellem sin forudsigelse og de faktiske data. Denne forskel er meget mindre end originalen, så den komprimerer godt. Når du dekomprimerer den, får du nøjagtig de samme lyddata tilbage som gik ind. Bit for bit, sample for sample. Intet tabt, intet tilnærmet. Det er hvad “tabsfri” betyder.

FLAC blev skabt i 2001 og er siden blevet standardformatet for distribution af tabsfri musik. Qobuz, Bandcamp og Tidal bruger det alle til deres tabsfrie og hi-res-kataloger. Det understøtter samplingsfrekvenser fra 44,1 kHz helt op til 384 kHz, og bitdybder fra 16-bit CD-kvalitet til 24-bit og endda 32-bit hi-res-optagelser.

Formatet er fuldstændigt open source og royaltyfrit, hvilket betyder at enhver udvikler kan bygge FLAC-understøttelse ind i deres app uden licensafgifter. Denne åbenhed er en stor del af grunden til at det vandt.

FLAC vs MP3 vs AAC: Hvad er forskellen?

Lydformatlandskabet kan være forvirrende, så her er en ligetil sammenligning af de mest almindelige formater du vil støde på.

FormatKomprimeringstypeTypisk bitrateFilstørrelse (4-min sang)Kvalitet
FLACTabsfri800 - 1.400 kbps30 - 50 MBPerfekt gengivelse af kilden
ALACTabsfri800 - 1.400 kbps30 - 50 MBPerfekt (Apple-økosystem)
WAVUkomprimeret1.411 kbps (CD)~40 MBPerfekt, men ingen komprimering
MP3 320Tabsgivende320 kbps~10 MBMeget god, noget tab
MP3 128Tabsgivende128 kbps~4 MBAcceptabel, mærkbart tab
AAC 256Tabsgivende256 kbps~8 MBGod (mere effektiv end MP3)
OGG VorbisTabsgivende160 - 320 kbps5 - 10 MBGod, open source-alternativ

Afvejningen er enkel: filstørrelse vs. kvalitet. FLAC-filer er cirka tre til fem gange større end en MP3 i høj kvalitet, men de bevarer den originale lyd perfekt. MP3 og AAC bruger psykoakustiske modeller til at kassere lyde, som de fleste mennesker sandsynligvis ikke vil bemærke — stille toner maskeret af højere lyde, frekvenser i de yderste ender af hørelsen og subtile detaljer i komplekse passager.

AAC fortjener en omtale, fordi det teknisk set er mere effektivt end MP3 ved samme bitrate. En 256 kbps AAC-fil lyder generelt lige så godt som en 320 kbps MP3. Men begge er stadig tabsgivende — de fjerner permanent information fra lydsignalet.

FLAC giver dig ingen af disse kompromiser, til gengæld for større filer. Med lagerplads der er billig og rigelig i dag, er det et ret nemt valg.

Kan du faktisk høre forskellen?

Alle stiller dette spørgsmål, og det ærlige svar er: det kommer an på.

I kontrollerede dobbeltblindede lyttetests kan de fleste mennesker ikke pålideligt skelne en velkodning 320 kbps MP3 fra den originale CD-kvalitets FLAC-kilde. Dette gælder især når man lytter gennem typiske forbruger-ørepropper eller Bluetooth-hovedtelefoner i et støjende miljø. De psykoakustiske modeller der bruges af moderne tabsgivende kodere er oprigtigt gode til at skjule hvad de fjerner.

Men der er scenarier hvor forskellen bliver mere mærkbar:

  • Hovedtelefoner eller højttalere af høj kvalitet — Bedre udstyr afslører flere detaljer, herunder de subtile artefakter som tabsgivende komprimering introducerer.
  • Stille, kritisk lytning — I et kontrolleret miljø hvor du aktivt fokuserer på musikken, kan komprimeringsartefakter i bækkener, efterklanghaler og stereobillede blive tydelige.
  • Følsomt kildemateriale — Akustiske soloinstrumenter, klassiske optagelser med bred dynamik og numre med masser af højfrekvent detalje (jazz-bækkener, strygekvartetter) har tendens til at afsløre tabsgivende komprimering lettere.
  • Gentagen kodning — Hvis en fil bliver genkodning (transkodet fra ét tabsgivende format til et andet), forringes kvaliteten mærkbart. FLAC undgår dette problem helt, fordi du altid har originalen.

Her er pointen med FLAC dog: det handler ikke kun om hvad du kan høre lige nu, på dit nuværende udstyr, i dit nuværende lyttemiljø. Det handler om at holde dine muligheder åbne. En FLAC-fil er et perfekt arkiv. Du kan altid konvertere den ned til MP3 eller AAC senere, hvis du har brug for en mindre fil, men du kan aldrig gå den anden vej. Når tabsgivende komprimering kasserer information, er den væk. For altid. Du får den ikke tilbage ved at ønske det.

For 16-bit/44,1 kHz CD-kvalitetsstandarden bevarer FLAC alle frekvenser op til 22,05 kHz — komfortabelt ud over den ~20 kHz øvre grænse for menneskelig hørelse. Hi-res FLAC ved 24-bit/96 kHz udvider dette til 48 kHz og tilføjer større dynamisk rækkevidde (144 dB teoretisk vs. 96 dB for 16-bit). Om denne ekstra headroom er hørbar er genstand for endeløs debat, men som arkivformat er der ingen ulempe ved at beholde den.

FLAC på mobil: Android og iOS

Android

Android har understøttet FLAC indbygget siden Android 3.1 (Honeycomb, 2011). Enhver musikafspiller-app på Android kan afkode og afspille FLAC-filer uden at have brug for en speciel codec eller et bibliotek. Det er de gode nyheder.

Hagen: hvad der sker efter afkodning. Androids lydundersystem — specifikt AudioFlinger, systemmixeren — kører ved en fast samplingsfrekvens, typisk 48 kHz på de fleste enheder. Hvis din FLAC-fil er ved 44,1 kHz (standard CD-kvalitet), vil AudioFlinger resample den til 48 kHz, før den sendes til hardwaren.

Denne resampling er ikke katastrofal. Moderne Android-enheder bruger ordentlige Speex-baserede resamplere, og kvalitetsforringelsen er minimal. Men det er et ekstra konverteringstrin, som purister helst vil undgå. For bitperfekt afspilning har du brug for en app, der kan omgå AudioFlinger helt — normalt ved at bruge AAudio- eller OpenSL ES-API’erne til at tale direkte med hardwaren.

Tingene bliver mere interessante med eksterne USB DAC’er, som kan modtage lyd ved flere samplingsfrekvenser. En veldesignet afspiller kan forhandle den korrekte frekvens med DAC’en og helt undgå resampling.

iOS

Apples økosystem understøtter ikke FLAC indbygget i den indbyggede Musik-app. Apple har sin egen tabsfrie codec, ALAC (Apple Lossless Audio Codec), som tjener samme formål. Apple Musics tabsfrie niveau bruger ALAC.

For at afspille FLAC-filer på iOS har du brug for en tredjepartsapp som VLC, Foobar2000 eller en dedikeret audiofil afspiller. Disse apps afkoder FLAC i software og sender lyden gennem Core Audio. Ligesom Android har iOS sit eget lydmixerlag, der kan resample din lyd, selvom Apple har været bedre til at understøtte native samplingsfrekvenser på nyere hardware.

Hvis du er dybt investeret i Apple-økosystemet, er konvertering af dit FLAC-bibliotek til ALAC en praktisk mulighed — det er også tabsfrit, så der går ingen kvalitet tabt i konverteringen.

Sådan håndterer Echobox FLAC-afspilning

De fleste afspillere overlader lyden til operativsystemet og håber på det bedste. Det gør vi ikke. Echobox styrer hele afspilningspipelinen fra afkodning til output, fordi hver overdragelse til operativsystemet er en chance for at noget kan gå galt.

Indbygget afkodning

Vi afkoder FLAC-filer ved hjælp af Symphonia-biblioteket, som håndterer hele rækken af FLAC-samplingsfrekvenser — fra standard 44,1 kHz op til 384 kHz. Dekoderen outputter rå lydsamples, som derefter konverteres til 32-bit floating point til intern behandling. Denne 32-bit float-repræsentation giver cirka 24 bits mantisse-præcision (omkring 144 dB dynamisk rækkevidde), som overstiger præcisionen af ethvert kildemateriale du sandsynligvis vil støde på.

Bevarelse af samplingsfrekvens og bitdybde

I stedet for blindt at outputte ved den frekvens operativsystemet bruger som standard, forespørger Echobox enhedens native samplingsfrekvens og træffer en intelligent beslutning:

  • Hvis din FLAC-fil matcher enhedens frekvens (f.eks. 48 kHz fil på en 48 kHz enhed), passerer lyden igennem med nul resampling. Dette er det ideelle scenarie.
  • Hvis frekvenserne er forskellige (f.eks. en 44,1 kHz CD-rip på en typisk 48 kHz Android-enhed), resampler vi ved hjælp af en højkvalitets sinc-interpolationsalgoritme med et 256-tap FIR-filter og et BlackmanHarris-vindue. Dette er en markant bedre resampler end hvad de fleste operativsystemer bruger internt.
  • For hi-res lyd-filer ved 96 kHz eller 192 kHz bringer den samme højkvalitets-resampler frekvensen ned til at matche enheden, mens alt hørbart frekvensindhold bevares.

Den afgørende fordel: ved at håndtere resampling selv undgår vi den skjulte dobbelt-resampling, der sker når en app outputter ved én frekvens og Androids AudioFlinger konverterer den til en anden. Du får én ren konvertering i stedet for to stablet oven på hinanden.

Bitperfekt output

For lyttere med eksterne USB DAC’er tilbyder Echobox en bitperfekt tilstand, der ændrer ligningen helt. I denne tilstand:

  • Enheden geninitialiseres ved nummerets native samplingsfrekvens — så en 44,1 kHz FLAC afspilles ved præcis 44,1 kHz, og en 96 kHz hi-res fil afspilles ved 96 kHz.
  • Hele DSP-behandlingskæden (EQ, lydstyrke, gain, limiter) omgås. Rå afkodede samples går direkte til DAC’en.
  • Ingen resampling forekommer overhovedet. De bits som kunstneren og masteringsingeniøren godkendte er de bits din DAC modtager.

Dette kræver en DAC, der understøtter den ønskede samplingsfrekvens, men de fleste moderne USB DAC’er håndterer 44,1, 48, 88,2, 96, 176,4 og 192 kHz uden problemer.

Signalvejsdiagnostik

En af de mest nyttige funktioner til FLAC-afspilning er Echobox’ signalvejsvisning. Den viser dig præcis hvad der sker med din lyd på hvert trin: kildeformatet og samplingsfrekvensen, om resampling er aktiv, hvilken DSP-behandling der er anvendt, og den endelige outputfrekvens til din enhed.

Du behøver aldrig undre dig over, om din FLAC-fil bliver afspillet korrekt. Du kan se i realtid, at din 44,1 kHz/24-bit FLAC bliver resamplet til 48 kHz med et højkvalitets sinc-filter — eller at din DAC modtager bitperfekt 96 kHz output uden nogen behandling.

Hvis du nogensinde har tvivlet på, om din “tabsfrie” lyd faktisk når dine ører intakt, betyder den slags gennemsigtighed noget.

Streaming til netværksenheder

Echobox håndterer også FLAC ved streaming til netværkshøjttalere og -receivere via UPnP/DLNA. De fleste moderne netværksreceivere — herunder Chromecast, Denon og Yamaha AV-receivere — understøtter FLAC indbygget. Echobox registrerer hver enheds kapabiliteter og sender FLAC-filen direkte når det er muligt, eller transkoder automatisk til et kompatibelt format når det er nødvendigt.

For mere om hvordan Bluetooth-lydcodecs påvirker din lytteoplevelse over trådløse forbindelser, eller hvad du skal kigge efter i en audiofil musikafspiller, se vores dedikerede guides. Du kan også tjekke vores roadmap for platformtilgængelighed ud over Android.

Bundlinjen

FLAC er formatet der giver de færreste løfter og holder dem alle. Det påstår ikke at lyde bedre end kilden — det påstår at lyde præcis som kilden, og det gør det. Filer er 3-5x større end MP3 (en typisk 4-minutters sang fylder 30-50 MB), og de fleste mennesker kan ikke pålideligt høre forskellen fra en velkodning 320 kbps MP3 ved afslappet lytning. Vær ærlig over for dig selv om dit udstyr og miljø. Men FLAC handler egentlig ikke om dagens lyttesession — det handler om aldrig at skulle genkøbe eller genrippe din musik, fordi du valgte et format der kasserede data, du måske ville have senere. Android understøtter det indbygget (selvom systemmixeren kan resample din lyd), iOS kræver en tredjepartsapp eller konvertering til ALAC, og Echobox håndterer hele pipelinen — indbygget afkodning, højkvalitets-resampling, bitperfekt output til USB DAC’er og signalvejsdiagnostik, så du kan verificere præcis hvad der sker med din lyd på hvert trin.


Relaterede guider


Prøv Echobox

Oplev det, disse guider beskriver — præcis afspilning på Android.

Én email per milepæl. Ingen støj.