Tenho uma placa de som USB externa (no meu caso, é um TerraTec Aureon 7.1 USB). Fiz o loop do fone de ouvido para o line-in usando um cabo de 3,5 mm. Estou interessado em iniciar a reprodução de um arquivo de áudio MP2 no sistema de arquivos e, através desse loop, gravá-lo em pelo menos o formato WAV.
Agora, a máquina é Ubuntu 12.04.05 LTS com kernel linux 3.2.0-77-x64. É uma instalação de servidor com todo o material multimídia arrancado. Eu tive que instalar manualmente os codecs alsa-base, alsa-utils, sox, libsox-fmt-all, ffmpeg, etc.
O que eu estou tentando fazer, com pouco sucesso, é usar 'aplay' e 'arecord' de alsa-utils assim:
# aplay -v -f S16_LE -D hw:1,0 -c2 -r 48000 original.mp2 &
# arecord -v -f S16_LE -D hw:1,0 -c2 -r 44100 output.wav
Eu não acho que funcionaria, porque o arecord parece ir indefinidamente até que eu faça um CTRL-C ou algo assim. Estou errado em alguma sintaxe ou simplesmente não é o instrumento que eu preciso? Neste caso, existe uma ferramenta mais útil e melhor para canalizar a reprodução e a gravação simultânea?
Enfim, meu maior problema é que a placa de áudio ainda não parece estar totalmente configurada. Eu tenho o endereçamento "hw: 1,0" de / proc / asound / cards, mas não tenho certeza se está tudo bem porque a reprodução não produz nada para o telefone (testei conectando meus fones de ouvido). Eu tenho a seguinte saída:
# cat /proc/asound/cards
1 [USB ]: USB-Audio - Aureon 7.1 USB
Aureon 7.1 USB at usb-0000:00:14.0-1, full speed
mas se eu fizer lsusb eu recebo o seguinte:
# lsusb
......
Bus 003 Device 002: ID 0ccd:00b1 TerraTec Electronics GmbH
......
Eu não consigo entender a incompatibilidade, ou talvez eles não devam combinar? De qualquer forma, eu tive que adicionar meu usuário ao grupo 'audio' e reiniciar o sistema para fazer o cartão aparecer na lista / proc / asound / cards. Observe que o sistema é um servidor, portanto, nenhum chipset de áudio interno está disponível.
Qualquer ajuda é apreciada! Obrigado!