arecord и aplay в звуковой карте звукового инжектора

619
naman gupta

Я хочу создать fifo с arecord и aplay в Raspberry Pi3. Когда я посылаю музыкальный сигнал с аудиоинжектора на одном конце, он отображается правильно, но отключает музыку на другом конце. Я использую "arecord -f S16_LE -r 44100 -V стерео -c1 -D plughw: 2 | aplay -D plughw: 2"

Скажите, пожалуйста, как ее решить и как остановить эту команду, не используя ctrl + c ???

0

1 ответ на вопрос

0
dirkt

Не уверен, что вы пытаетесь сделать, в частности, я не понимаю "отключить музыку на другом конце", но

1) Пересылка аудиопотоков в Pulseaudio (или jack) намного проще, чем в ALSA.

2) При использовании arecordв канале не используйте формат WAV, поскольку заголовок WAV имеет запись длины, которую нельзя заполнить в канале. Либо используйте raw ( -t raw) и укажите правильные параметры aplay, либо используйте аудиоформат SUN ( -t au).

3) Канал arecord-aplay будет работать до тех пор, пока вы не остановите его с помощью ctrl-c или пока один или оба процесса не будут уничтожены (используя kill). Другого способа сделать это нет.