PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Musikcds; cd-text automatisch aus Dateinamen übernehmen?



Sirius_Alpha
11.09.04, 16:07
Hi,
ich möchte eine große Anzahl von .wav Dateien als Musikcds brennen. Bei der Menge wäre ein eingeben des cd-textes von Hand sehr mühsam.

Gibt es ein Programm oder sonst irgendeine Möglichkeit den cd-text automatisch aus den Dateinamen zu übernehmen?

Der Dateiname ist im Format "Interpret - Songtitel.wav".


mfg Sirius

iceface
14.09.04, 00:39
Gibt es ein Programm oder sonst irgendeine Möglichkeit den cd-text automatisch aus den Dateinamen zu übernehmen?
Ein kleines shellscript könnte Dir die Arbeit erheblich erleichtern.

Sirius_Alpha
29.09.04, 10:33
Oh...die antwort hab ich erst jetzt gesehn...:

Wie soll ich das mit einem Skript machen? Die k3b Projektdateien, sind jedenfalls nicht einfache Texdateien. Mit welchem Programm würdest du das machen?

Wuppi109
30.09.04, 15:05
Moin,

schau mal hier ->

http://www.linuxforen.de/forums/showthread.php?t=116457&highlight=cover

hoffe das hilft Dir

Gruß Wuppi

Sirius_Alpha
01.10.04, 11:54
Öhm...nein...wenn ich alles richtig verstanden habe hilft mir das nichts. Wie soll ich so den cd-text in die k3b Projektdatei bekommen?

ProfBunny
01.10.04, 13:03
Hi,

habe hierfür folgendes script

#! /bin/bash

echo -n "Title of the CD? "
read CDTITLE
echo -n "Artist of the CD? "
read CDARTIST

TEMP=/tmp/`basename $0`-`date "+%s"`
mkdir $TEMP
TOC=$TEMP/this.toc

# Header creation
echo CD_DA > $TOC
echo CD_TEXT \{ >> $TOC
echo " LANGUAGE_MAP { 0 : EN }" >> $TOC
echo " LANGUAGE 0 { TITLE \"$CDTITLE\" PERFORMER \"$CDARTIST\" }" >> $TOC
echo "}" >> $TOC
echo "" >> $TOC

echo -n "Decoding files... "
while [ "$1" != "" ]; do
WAVNAME=$TEMP/`basename "$1" .mp3`.wav
TITLE=`id3ren -showtag "$1"|grep "Song Name:"|cut -d ":" -f 2`
ARTIST=`id3ren -showtag "$1"|grep "Artist:"|cut -d ":" -f 2`
mpg123 -q -w "$WAVNAME" "$1"
echo "TRACK AUDIO" >> $TOC
echo " CD_TEXT {" >> $TOC
echo " LANGUAGE 0 {" >> $TOC
echo -n " TITLE \"" >> $TOC
echo $TITLE\" >> $TOC
echo -n " PERFORMER \"" >> $TOC
echo $ARTIST\" >> $TOC
echo " }" >> $TOC
echo " }" >> $TOC
echo " AUDIOFILE \"$WAVNAME\" 0" >> $TOC
echo "" >> $TOC

shift
done
echo "Done."

echo -n "Normalizing files... "
normalize -b $TEMP/*.wav
echo "Done."

echo "Writing disc... "
cdrdao write --device /dev/hdc --speed 4 $TOC
echo "Done."

echo "Cleaning..."
rm -rf $TEMP

exit 0



wird wie man sieht direkt mit cdrdao gebrannt, evtl die parameter für cdrdao anpassen.

mfg

Sirius_Alpha
01.10.04, 14:13
Ahhh...vielen Dank, das hilft mir :)