
jteodoro
(usa Outra)
Enviado em 09/06/2014 - 13:48h
Olá galera, gostaria de uma ajuda de vocês
Meu pequeno problema é o seguinte:
tenho instalado o Slackware e o Ubuntu em maquina virtual, onde preciso mandar um audio no formato .au (formato reconhecido pela placa de som) diretamente para dispositivo de audio. Conforme eu pesquisei descobri que tanto o Slackware como o Ubuntu vem com o driver generio ALSA e o dispositivo fica localizado no /dev/snd, os arquivos "controlC0" e "pcmC0D0c", alem de outros dispositivos, porém quando eu tento mandar o audio direto nestes dispositivos aparece a seguinte informação "Argumento inválido". Estou tentando mandar diretamente na saida com o comando "cat audio.au > /dev/snd/controlC0", creio que o problema pode ser porque esta faltando algum parametro a ser passado alem do nome do arquivo de audio que quero mandar. Para descobrir se era isso mesmo eu baixei o driver ALSA e fui em seu código fonte,(mais especificamente no arquivo "control.c") na parte que implementa a função "open" e lá fala que tem que ser passado 4 parametros.
Abaixo segue o trecho do código que mostra a função open.
static int snd_control_open(unsigned short minor, int cardnum,
int device, struct file *file);
o parametro *file, creio que seja o próprio arquivo.
Alguem sabe me dizer quais são os outro?
Se alguem souber um jeito mais facil de fazer isso, agradeço.
Obg.