> Stefan Herrmann wrote in list.de-bsd-questions:
> > [...]
> > Dabei bin ich auf das Problem gestoßen, daß "tosha -i" nicht normal
> > auf STDOUT, sondern anscheinend auf STDERR (oder noch wo anders hin)
> > schreibt. Kannst Du das bestätigen ?
>
> Ja, nach stderr (wohin sonst?).
> Grund: Die gelesenen Audio-Daten können auch nach stdout
> ausgegeben werden ("-" als Dateiname), und in dem Fall
> dürfen sie nicht mit den Statusausgaben von tosha inter-
> ferieren.
Hätte ich selbst drauf kommen können. Danke.
> > Mein jetziger Script-Teil tut nämlich nicht wie gewünscht, es wird
> > nur die normale "tosha -i" Ausgabe angezeigt:
> > [...]
>
> Laß Dein perl-Skript halt den Text von stderr statt stdout
> lesen.
Das sieht bei mir momentan so aus:
sub tosha_index {
local($track);
open (TOSHA, "tosha $device -i 2>&1 |");
while (<TOSHA>) {
chop;
if (/^\s+(\d+)\s+/) {
$track=$1;
}
}
close (TOSHA);
return $track;
}
Bin leider kein Perl-Crack. Wie mache ich das denn, zuerst über system()
tosha -i aufrufen und dann STDERR einlesen ?
> > Mein neuer Yamaha-Brenner (hatte ich gestern schon in einer Mail erwähnt)
> > gibt den Index ganz normal aus. Wenn ich aber tracks einlese, hagelt es
> > Fehlermeldungen. Erfreulicherweise werden die tracks aber trotzdem
> > korrekt eingelesen.
>
> Eine Garantie für die Richtigkeit der gelesenene Daten würde
> ich nicht übernehmen. :-]
Verstehe ich, denn wenn die pcm-Daten mp3 kodiert wurden,
hört man nur noch Murks :-(
Hättest Du nicht Lust, tosha (zumindest) an den Yamaha 400At anzupassen ? ;-)
> > Kann ich das gefahrlos so machen und die Fehler nach /dev/null schicken
> > oder sind da evtl. später Schäden am Brenner zu erwarten ?
>
> Ich kann mir nicht vorstellen, daß dadurch ein Hardwareschaden
> entstehen könnte.
Gut :-)
Ciao
Stefan
-- --- Communications powered by FreeBSD --- >> WebAffairs InternetDienstleistungen << http://www.webaffairs.de/Received on Wed 12 Aug 1998 - 15:41:54 CEST