É suposto ser possível gravar diretamente no Audacity, mas eu não podia chegar a esse trabalho no meu sistema (Ubuntu 10.10). Então, seguindo as instruções aqui do wiki do Audacity, eu uso o ALSA
dispositivo de reprodução para desviar o áudio para um arquivo.
Isso usa um .asoundrc
arquivo (no seu diretório inicial):
pcm.teeraw {
type empty
slave.pcm "tee:default,'/tmp/out.raw',raw"
# 48000 S16_LE 2ch (aplay -t raw -f dat)
}
Para gravar a partir do flash (no firefox), eu uso
FLASH_ALSA_DEVICE=teeraw firefox
O arquivo resultante /tmp/out.raw
está no formato bruto e, portanto, é necessário converter quais são os parâmetros corretos. Estranhamente, lame
parece capaz de resolver isso sozinho, mas sox
precisa conhecê-lo explicitamente. Portanto, todos os seguintes parecem 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