Subject: Re: [linux-audio-user] A level meter to test
From: Guy Clotilde (guy.clotilde_AT_wanadoo.fr)
Date: Thu Jan 09 2003 - 21:37:45 EET
On/le Tue, 07 Jan 2003 22:19:23 +0100
Laurent Georget <lgeorget3_AT_club-internet.fr> wrote / a écrit quelque
chose comme:
> replacing nrecord with arecord+ameter in my script break the pipe
> and hang up the sound device. First I can't close the ameter
> window (with icewm as a wm) and I must do a ctrl+C in the aterm
> invoking ameter (arecord -D ameter | lame -r -m m something.mp3).
> I can't launch it a second time, or try a "aplay something.wav",
> it complains that the snd_pcm_open failed.
> Even if I restart alsasound, no way... I have to reboot to make
> the sound work as usual!
> >
>
> :(( !
> Could you send me the script you are using ,
> I'll try to reproduce this problem .
As I didn't remember the exact scrips I deleted, I wrote a new one. And it seemed to work without soundcard-locking. I surely have done something weird, but don't know... Anyway the pipe get broken by something in the script and replaced by a huge .wav file, which is what I wanted to avoid, using a pipe.
Here is the script:
# automaticly save the last record in case of
mv -f ~/Last_record.mp3 ~/Before_last_record.mp3
# launch ecasound on a pipe (tmp.raw)
ecasound -i ~/Progs/Enregistrement/tmp.raw -o ~/Last_record.mp3 &
# then launch a terminal (should be removed, but needed to stop the recording with a ctrl+c).
# arecord write to the pipe (tmp.wav)
rxvt -geometry -0-0 -e arecord -f cd -D ameter ~/Progs/Enregistrement/tmp.wav
# tmp.raw is a pipe pointing to tmp.raw. Should be manually created before everything.
I still can't close the ameter window, and as I don't know a better way to stop arecord, I do a ctrl+c in the terminal where it runs. Then, on the screen, the following line is repeted a lot of time:
arecord: pcm_meter.c:546: snd_pcm_meter_hw_free: Assertion `err == 0' failed.
Aborted...
with this line at the end:
Erreur de segmentation
("segfault" in english I believe). It doesn't clutter the screen this way when I just do a "arecord -f cd something.wav".
On my machine, pcm_meter.c is located here:
alsa-lib-0.9.0rc6/src/pcm/pcm_meter.c
and the line # 546 shows:
assert(err == 0);
Anyway it's working :)
And for the strange "config window disappearing" commentary... My fault, I confused myself with a vu-meter plugin for xmms I was trying at about the same days. What? I was drunk during my holidays testings? Maybe 8P
> Thanks !
No. Thanks to _you_
ou plutôt, merci à vous.
> Laurent
>
Guy CLO~
-----------------------------------------------
http://perso.wanadoo.fr/guy.clotilde/index.html
-----------------------------------------------
This archive was generated by hypermail 2b28 : Thu Jan 09 2003 - 21:42:01 EET