Se supone que es posible grabar directamente en Audacity, pero no pude hacer que eso funcione en mi sistema (Ubuntu 10.10). Entonces, siguiendo las instrucciones aquí de la wiki de Audacity, uso el ALSA
dispositivo de reproducción para desviar el audio a un archivo.
Esto utiliza un .asoundrc
archivo (en su directorio de inicio):
pcm.teeraw {
type empty
slave.pcm "tee:default,'/tmp/out.raw',raw"
# 48000 S16_LE 2ch (aplay -t raw -f dat)
}
Para grabar desde flash (en firefox), uso
FLASH_ALSA_DEVICE=teeraw firefox
El archivo resultante, /tmp/out.raw
está en formato sin formato, por lo que la conversión necesita saber cuáles son los parámetros correctos. Curiosamente, lame
parece capaz de resolver esto por sí mismo, pero sox
necesita saberlo explícitamente. Entonces, lo siguiente parece funcionar:
aplay -t raw -f dat -r 44100 /tmp/out.raw # to play
sox -r 44100 -b 16 -e signed -c 2 /tmp/out.raw /tmp/out.wav # to convert to wav
lame /tmp/out.raw # to convert to mp3