Hallo,
Ed hat gesagt: // Ed wrote:
OK, after 4 hours on this and enough Googling to break
my keyboard, I
have to admit defeat.
What I Want To Do:
1. Load a web page containing a Flash Film
2. Play the Flash Film
3. Record any sound the Flash Film delivers to a WAV file.
4. Maybe post-process the WAV into Ogg, MP3, etc.
What I Have (Hardware + Software):
1. SB Audigy
Doesn't the Audigy provide a monitoring device, "capture" or so, that
you can select as source?
I can (joyfully!) send the output of amixer if that
would help, hope to
get a reply on this one soon. In Windows, this is a 5-minute no-brainer.
Install Total Recorder, and that's that. I can't imagine that it must be
so complex in Linux? First time I've really hit a wall in Linux -- which
clearly shows that sound is something which needs to be clarified a
*LOT* in Linux. (Having alsamixer start with everything mute is a good
example of this!)
Well, silence is a good thing, broken amps and speakers aren't. IIRR
the ALSA docs clearly state that mixer channels are muted.
Back to the original question: Flash is closed soure, so if flash
doesn't provide a way to save the sound to a file, complains or
feature request should go to Macromedia.
Anyway if you run Mozilla through aoss you can get Flash run through
the ALSA system instead of the OSS emulation. Then it could be
possible to grab this stream with some asoundrc magic. You would
probably need to use some ALSA plugins I'm not that comfortable with,
namely "file". You should test this setup with ALSA software first,
that is use aplay to play a sound that is routed to a "file" plugin.
Example
Put this in ~/.asoundrc:
pcm.totalrecorder
{
type file
slave.pcm "default"
file "/tmp/recorder.raw"
}
Then try "aplay -D totalrecorder some.wav". This will record the audio
output to /tmp/totalrecorder.raw as a raw soundfile. You will need a
converter or an editor which understands opening raw files to make
this useful.
This should give you a start. Maybe someone with more insight can
complete this example.
For Flash you will then need to use aoss to be able to use the
"totalrecorder" device and you need to redefine pcm.dsp0 as described
in the manpage.
ALSA is an all inclusive package.
ciao
--
Frank Barknecht _ ______footils.org__