DAO, Disc-At-Once, is op het moment de enige methode om een CD te branden zonder een 2 seconden durende pauze tussen de tracks. Het is handig voor het branden van party mixen. Het programma voor het branden van CD's in DAO modus is cdrdao, beschikbaar vanaf SourceForge, http://sourceforge.net/projects/cdrdao/.
Het programma cdrdao maakt gebruik van beschrijvende bestanden genaamd TOC (Table Of Contents=inhoudsopgave, natuurlijk). Er zijn twee manieren om een dergelijk bestand te schrijven. Ten eerste met behulp van een shellscript, welke wordt gedistribueerd met de cdrdao broncode (in de directory contrib, genaamd generate_toc.sh. Het accepteert als argument een lijst met .wav bestanden en produceert een cd.toc bestand. De tweede manier is eenvoudigweg zelf een dergelijk bestand te schrijven in een teksteditor naar keuze. Hier is een voor zichzelf sprekend voorbeeld:
CD_DA TRACK AUDIO AUDIOFILE "mix-01.wav" 0 TRACK AUDIO AUDIOFILE "mix-02.wav" 0 TRACK AUDIO AUDIOFILE "mix-03.wav" 0 TRACK AUDIO AUDIOFILE "mix-04.wav" 0 TRACK AUDIO AUDIOFILE "mix-05.wav" 0 |
De 0 (nul) achter de wave bestandsnaam betekent: start vanaf het begin van het bestand. Er kan nog een tweede nummer worden opgegeven dat de lengte (in tijd) van het bestand naar het record aangeeft. De xcdroast maakt vergelijkbare TOC bestanden aan. Er bevinden zich ook voorbeelden in de directory testtocs van de broncode van cdrdao.
De cdrdao gebruikt standaard het device /dev/cdrecorder, wat een link moet zijn naar het cdwriter device. Maak als volgt (als root) de link aan, ervan uitgaande dat je cd recorder device het bestand /dev/scd0 is:
ln -s /dev/scd0 /dev/cdrecorder |
Dan in de veronderstelling dat het TOC bestand de naam cd.toc heeft, is de opdracht om de cd te branden eenvoudigweg:
cdrdao write cd.toc |