Заставить Джека работать с Alsa на Raspberry - PullRequest
0 голосов
/ 12 мая 2018

У меня работает Raspberry Pi 3B.Операционная система - Raspbian Stretch.

Встроенный звук Broadcom по умолчанию отключен.

Звуковая карта USB SoundBlasterG1 подключена и настроена как hw: 0

nano /etc/asound.conf

pcm.! Default {тип plug slave {pcm "hw: 0"}}

ctl.! Default {введите hw card 0}

Я могу воспроизвести звуковой файл wav, используя aplay, как этот

> aplay hello.wav

Воспроизведение WAVE 'hello.wav': подписано 16 бит Little Endian, скорость 16000Гц, моно

Я могу записать звуковой файл wav с использованием arecord следующим образом

> arecord foo.wav

Запись WAVE 'foo.wav':8-битный без знака, частота 8000 Гц, моно

Я могу запустить сервер Джек следующим образом

> jackd -d alsa

загрузка драйвера ..
создание драйвера alsa ... hw: 0 | hw: 0 | 1024 | 2 | 48000 | 0 | 0 | nomon | swmeter | - | 32bit
настройка на 48000 Гц, период = 1024 кадра (21,3 мс), буфер= 2 периода
ALSA: окончательно выбранный формат выборки для захвата: 16bit little-endian
ALSA: использовать 2 периода для захвата
ALSA: конечный выбранный формат семпла для воспроизведения: 16bit little-endian
ALSA: использовать 2 периода для воспроизведения

ОднакоКажется, Джек не получает никакого сигнала от микрофона:

, если я запускаю

> jackd -v -d alsa

Я получаю следующий дополнительный вывод

новый размер буфера 1024
изменение размера сегмента буфера порта для типа 0, один буфер = 4096 байт
изменение размера сегмента буфера порта для типа 1, один буфер = 2048 байт
зарегистрированная система портов: capture_1, смещение = 4096
зарегистрированная система портов: capture_2, смещение = 8192
зарегистрированная система портов: Play_1, смещение = 0
зарегистрированная система портов: Play_2, смещение = 0
++ jack_sort_graph
++ jack_rechain_graph ():
- jack_rechain_graph ()
- jack_sort_graph
1160 в ожидании сигналов
нагрузка = 0,0452 макс. Usecs: 21 000, запасная = 23198 000
нагрузка = 0,0678 макс. Usecs: 21 000, запасная = 23198 000
нагрузка = 0,0791 макс. Usecs: 21 000, запасной = 23198 000
(..etc)

Что мне нужно настроить для записи данных с микрофона USB-аудиокарты с помощью ALSAдрайвер на Raspberry PI.

1 Ответ

0 голосов
/ 17 мая 2018

С гнездом порты захвата и воспроизведения не подключаются автоматически.

Можно подключить порты либо через приложение пользовательского интерфейса qjackctl , либо через cli, используя jack_connect .

Пакет Qjackctl обычно указывается как зависимость для jackd, скрипт jack_connect связан с jackd.

...