Gap Detection - Uitgebreid

Gap, gaps of pre-gaps zijn de indexes tussen de tracks die bv. stiltes kunnen bevatten.
Wil je een perfecte rip van de audio, dan heb je geen gap-detectie nodig. Wil je echter een exacte kopie van de gehele CD dan heb je wel degelijk gap-detectie nodig, omdat dan ook de indexes worden gedetecteerd en meegenomen worden in de CUE sheet. Voor het rippen van enkele losse tracks heb je natuurlijk geen gap-detectie nodig, omdat je die doorgaans beluistert op je PC of iets dergelijks en waar het niet belangrijk is hoe die losse tracks in elkaar overgaan.

Eerst even een omschrijving wat deze indexes of gaps eigenlijk zijn. Wat je hierna leest is een stuk tekst rechtstreeks afkomstig van de maker van de website van The Coaster Factory. (helaas is de site nu offline)
Scorpio heeft hen namelijk ’n keer gevraagd om het verschil tussen gaps en indexes eens haarfijn uit te leggen.
Hier dus hun antwoord:
De 'gaps' die EAC detecteert zijn de tijden tussen de sub-indices. Er zijn namelijk
helemaal geen 'echte' gaps tussen de tracks. Op een normale audio- cd staat de muziek
eigenlijk als één lange aaneensluitende track. De stiltes tussen de afzonderlijke
tracks (wat we de gaps noemen) vormen dus ook gewoon een onderdeel van deze lange
track net zoals de muziek. Wanneer je de cd sequentieel afspeelt (dus vanaf track
1 tot het einde zonder te skippen), dan zullen deze stiltes ook mee gespeeld worden.
Overigens hoeft dit niet perse stilte te zijn. Op live cd's is het vaak applaus
en lawaai in plaats van stilte. Men zet deze stiltes er louter en alleen om de muziek
rustiger te laten aansluiten. Tenzij je gaat mixen klinkt het doorgaans niet wanneer
je 2 tracks nauw laat aansluiten. Vandaar dat men er een korte pauze tussenzet.

Aangezien de 'gaps' dus doodgewoon deel uit maken van het audiospoor, hoef je ook
helemaal niets speciaals te doen om ze correct te rippen. Lees gewoon de hele cd
in één trek in en je hebt de gaps zoals ze op de originele cd staan. Je hoeft helemaal
geen gap detection te doen om de audio data correct uit te lezen! Of anders bekeken...
Er bestaan eigenlijk helemaal geen gaps! De stilte is gewoon een onderdeel van de
muziek.

Waarvoor dient die gap of beter gezegd sub-index detection dan? Vrij simpel eigenlijk.
Op heel wat cd's (maar lang niet alle) staan sub-indices. Het nut hiervan is redelijk
beperkt, maar vaak worden ze gebruikt om aan te duiden waar de stilte nu precies
zit. Voor veel toepassingen is dat van geen belang, maar sommige cd-spelers gebruiken
ze om bijvoorbeeld af te tellen naar het begin van het nummer. In principe was er
wel een nut voorzien voor de sub-indices vanuit de cd-specificatie, maar in de praktijk
is dat nooit op grote schaal geïmplementeerd in hardware.

Bij het rippen kan dit echter wel nut hebben. Doorgaans zijn er 2 indices per
track: 0 en 1. 0 duidt het eigenlijke begin van de track aan en 1 het begin van
de muziek. De stilte zit dus tussen index 0 en index 1 en staat dus in principe
aan het begin van de track. Wanneer je op je cd-speler op de skip toets drukt, dan
gaat de cd-speler naar index 1. Meteen hierna begint de muziek af te spelen. Als
de cd-speler je i.p.v. naar index 1 naar index 0 (het eigenlijke begin van de track)
zou sturen dan zou het nog 2 seconden duren eer je muziek zou horen (een 2 seconden
gap veronderstellende). Dat is niet echt leuk te noemen. Cd's 'zonder' sub- indices
hebben eigenlijk enkel een index 1. Betekent dit dan dat er hier geen gap kan zijn?
Neen, er kan wel degelijk een gap zijn in de vorm van stilte aan het einde van de
vorige track (fysiek is dat net hetzelfde, alleen de indices staan anders).

Als het dan toch niets uitmaakt? Waarom ze dan detecteren? Zijn de track starts
alleen niet al voldoende? In principe wel, maar als puristen willen we een exacte
kopie van het origineel. Dat betekent dus niet alleen bit- per-bit perfect gekopieerde
audiodata, maar ook de indices van op de originele cd - zelfs al gebruik je ze niet
:)
En om dat laatste nog even aan te halen: we zijn puristen, of willen daar naar streven…
Dus? Aan de slag met de gap-detectie!

Doe een audio CD in de drive en wacht tot EAC de informatie van FreeDb heeft gehaald.

Gaps - Unknow
Figuur 01
Figuur 01 toont in de kolom ‘Gap’ onbekende waarden voor de pauzes. ('unknown')

We gaan nu de pauzes proberen te bepalen. Neem overigens geen Live- of Mix CD.
Die bevatten doorgaans geen pauzes.

a) Detectie methode
Vanuit het hoofdscherm van EAC druk je op F10, of klik je op
EAC > Drive Options en blader je naar het tabblad Gap detection.

Er zijn 3 manieren om de detectie te bepalen en 3 modi om die detectie uit te voeren, namelijk:

Detectie methode

Uitvoer

Detection Method A (Snelste/Beste)

Secure (Beste) - EAC detecteert de pauzes net zolang totdat de waarden
altijd gelijk zijn.


Detection Method B

Accurate - EAC zal trachten de gaps te detecteren waarbij de waarden
enkele malen tegen elkaar worden vergeleken.

Detection Method C

Inaccurate - EAC zal slechts 1 maal de detectie uitvoeren. Onbetrouwbaar
natuurlijk omdat er geen vergelijk wordt gedaan met meerdere gegevens.
Op papier zouden we dus idealiter moeten kiezen voor Method A – Secure, maar niet iedere drive is geschikt voor deze methode.

Overigens zijn hier alle combinaties mogelijk, waarin Method C – Inaccurate als slechtste moet worden beschouwd.

Het zal een kwestie van proberen zijn om de beste methode te vinden. Begin gewoon bij Methode A – secure en werk ze één voor één af. De Secure uitvoer heeft de voorkeur, maar kan bij problemen teruggezet worden naar Accurate of Inaccurate in het ergste geval.

Options - Gap Dection
Figuur 02

Wanneer je een methode hebt gekozen ga je terug naar het hoofdscherm en druk je op F4, of klik
je op Action > Detect Gaps .

Detect Gaps - F4
Figuur 03


Analyzing - detecting
Figuur 04

In het volgende scherm wat verschijnt zie je hoe EAC de gaps gaat detecteren.
Zie figuur 04.


Als de detectie klaar is zie je de resultaten in het volgende scherm: (figuur 05) :

Method A - Secure
Figuur 05

We zien hier bijna geen pauzes. Op twee na staan alle waarden op 0:00:00: 00 .
Dit kan soms best voorkomen. Een audio CD kan best gap-less zijn, met uitzondering van de
2 seconden pre-gap die je bij track 1 ziet staan. Die twee seconden zijn namelijk Red Book standaard.

Red Book (CD standaard)
De eerste standaard die is ontwikkeld voor audio-cd's door Philips en Sony. Volgens de Red Book specificaties moet een cd zijn onderverdeeld in de volgende segmenten: Lead-In, ruimte voor data of audio, en de Lead-Out. De gegevens worden verdeeld over maximaal 99 tracks, minimale duur voor een track is 4 seconden (inclusief 2-seconden pauze). De Lead-In bevat een tabel, de zogenaamde Table Of Contents (TOC), waarin staat beschreven waar elke track op de cd is te vinden. De Lead-Out maakt de cd-speler of -writer duidelijk dat het einde van de cd is bereikt


We gaan verder en kiezen voor een andere methode om zeker te zijn of dit al de juiste methode was.
Doe de CD lade open en weer dicht. (nodig om EAC weer de beginwaarden mee te geven).
Kies de volgende methode, Method B - Secure, en begin weer opnieuw.

Method B - Secure
Figuur 06

Dit resultaat is zoals je ziet al anders. Bij track 4 en 6 zijn nu andere waarden zichtbaar geworden.
Om helemaal zeker te zijn van de juiste methode schakelen we tenslotte over naar
Method C - Secure en herhalen de stappen zoals eerder beschreven.

Method C - Secure
Figuur 07

Dit ziet er niet goed uit! Zoals je kunt zien zijn er pauzes ontdekt tussen de tracks, maar ze zijn wel erg lang.
Waar het op lijkt is dat de detectie nu aangeeft wanneer een track begint, zonder de pauzes weer te geven. 
Method C – Secure is dus niet goed.

Overigens heeft het hierna geen zin meer om verder te testen met de modi Accurate en Inaccurate.
De uitslag zal hetzelfde zijn of zelfs nog slechter. Immers, deze modi verschillen alleen maar in het aantal detecties per sessie, niet in methode. Alleen als je drive de combinatie A/B – Secure niet aankan, moet je overschakelen naar Accurate of Inaccurate.

Het uiteindelijke resultaat is dat Method A – Secure de meest logische en beste methode is geweest.
Waarom dan geen B? Omdat we ervan uit kunnen gaan dat A de beste/snelste methode is.

Uiteraard is deze methode niet per se voor jouw drive geschikt.
Het kan zelfs zo zijn dat EAC hangt bij de detectie of dat de detectie eeuwenlang duurt.
Probeer het gewoon opnieuw en switch tussen de diverse methodes en uitvoeringen.
Wanneer je drive lijkt vast te lopen bij de detectie kun je proberen de snelheid wat te verlagen.
Dit kun je vinden onder EAC > Drive Options > Offset - Speed selection.

Me dank aan:
Scorpio (tekst Gap Detection)