Hi,
Ok, den CD TEXT erstellen kann man manuell, und es klappt auch sehr gut per Script, steht auch schön in der Manpage zu cdrdao
wie der CD TEXT auszusehen hat.
Hab nun folgende Section in nem eigens nur für solche Spezialfälle erstellten Script;
### CDTEXT erstellen fuer spaeteres Brennen mittels cdrdao.
cdtext_creation() {
echo -e "\nErzeuge $CDTEXT im Verzeichnis\n$TEMPDIR\n ...\n"
{
echo -e "CD_DA\n\nCD_TEXT {\n LANGUAGE_MAP {\n 0 : EN\n }\n\n LANGUAGE 0 {"
echo -e " TITLE "Mixed CD"\n PERFORMER "Various Artists"\n }\n}\n"
for file in $TEMPDIR/*.wav ; do
file="$(basename "$file")"
titel="$(basename "$file" .wav)"
echo "TRACK AUDIO"
echo "CD_TEXT {"
echo " LANGUAGE 0 {"
echo " TITLE "$titel""
echo " PERFORMER "Any Artist""
echo " }"
echo "}"
echo "PREGAP 0:1:0"
echo -e "FILE "$file" 0\n"
done
} > $TEMPDIR/$CDTEXT
if [ "$?" = "0" ]; then
echo -e "Erzeugen der $CDTEXT im Verzeichnis\n$TEMPDIR\nerfolgreich abgeschlossen\n"
else
rm -f $TEMPDIR/$CDTEXT
echo -e "\n! INFO !\nErzeugen der $CDTEXT im Verzeichnis\n$TEMPDIR\nfehlgeschlagen"
echo -e "deshalb wird spaeter beim Brennen der WAVs\nicht cdrdao verwendet sondern cdrecord\n\n"
fi
}
Alles anzeigen
Und mit dem command cdtext_creation an der richtigen Stelle im Script klappt das dann wunderbar.
Klar, es werden damit eigentlich nur die Titel angezeigt und als Interpret dann halt überall bei den Tracks Any Artist
und für die CD halt Various Artists, aber mir genügt das.
Hier klappt das übrigens nicht beim Brennen mittels cdrdao bei Verwendung des Treibers generic-mmc
, hingegen wenn ich den Treiber generic-mmc-raw verwende klappt das tadellos.
EDIT !
Na sowas - im Code oben werden gewisse Backslashes einfach nicht angezeigt, habs grade versucht nach zu editieren aber
nach dem Abspeichern is es wieder weg.
Es müssen immer vor den doppelten Hochkommas bei MIxed CD, Various Artists, $titel, und Any Artist Backslashes stehen
sonst hauts nicht hin.
Warum das der Codetag nicht akzeptieren will erschliesst sich mir nicht.
Andere Backslashes (die bei den echos für die newline) werden ja wiederum angezeigt - liegts an den Leerzeichen ?
Gruss
Bert