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

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

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .