Como posso redirecionar o som para um arquivo FIFO?

3

Eu tenho um programa que usa arquivos FIFO para interagir com o usuário. Uma chamada de áudio pode ser feita direcionando a saída de arecord para um dos arquivos FIFO do programa:

arecord -r 48000 -c 1 -f S16_LE > call_in

Uma chamada de áudio pode ser respondida, direcionando a saída de um dos arquivos FIFO do programa para aplay :

aplay -r 48000 -c 1 -f S16_LE - < call_out

Como um arquivo de áudio pode ser usado no lugar do primeiro comando, aquele usado para fazer uma chamada? Digamos que eu queira tocar "sound.wav" no arquivo call_in , como isso pode ser feito?

    
por BlandCorporation 17.02.2018 / 04:52

2 respostas

1

Se a entrada de arecord for sua placa de som, sugiro: aplay sound.wav & arecord call_in

aplay deve reproduzir sua mensagem. O & permite que o próximo comando, arecord , seja executado imediatamente, o que deve começar a gravar o que o aplay está enviando para a sua placa de som.

Na verdade, arecord call_in & aplay sound.wav provavelmente seria melhor, então você pode ter certeza de que está gravando antes de a mensagem ser reproduzida.

    
por 17.02.2018 / 05:18
0

Supondo que a saída de arecord seja funcionalmente como o conteúdo do arquivo wav (ou seja, eles são o mesmo formato de mídia), você poderia fazer:

cat sound.wav > call_in
    
por 17.02.2018 / 08:22