Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ubuntu 22.04 хитрая настройка аудио  (Прочитано 204409 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ScreamerXXI

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Ubuntu 22.04 хитрая настройка аудио
« : 12 Апреля 2023, 17:40:33 »
Есть задачка, не смог найти ничего похожего, может поможете.
На компе установлен Ubuntu Server 22.04
К нему подключено 4 usb аудиокарты 4-х канальные.
Надо разделить 4 канала на каждой карте на 2 стереопотока, чтобы получить всего 8 потоков (надо для мультирума со squeezelite).
Как понял, надо мучить алсу, но в структуре конфигов чет я заблудился)).
Вообще есть желание отключить все лишние устройства, чтобы словить меньше артефактов от их количества.
При одной подключенной карте имею такой вывод:
user@usrv:~$ squeezelite -l
Output devices:
  null                           - Discard all samples (playback) or generate zero samples (capture)
  default                        - Playback/recording through the PulseAudio sound server
  samplerate                     - Rate Converter Plugin Using Samplerate Library
  speexrate                      - Rate Converter Plugin Using Speex Resampler
  jack                           - JACK Audio Connection Kit
  oss                            - Open Sound System
  pulse                          - PulseAudio Sound Server
  upmix                          - Plugin for channel upmix (4,6,8)
  vdownmix                       - Plugin for channel downmix (stereo) with a simple spacialization
  hw:CARD=Zone1,DEV=0            - Zone1, USB Audio - Direct hardware device without any conversions
  plughw:CARD=Zone1,DEV=0        - Zone1, USB Audio - Hardware device with all software conversions
  sysdefault:CARD=Zone1          - Zone1, USB Audio - Default Audio Device
  front:CARD=Zone1,DEV=0         - Zone1, USB Audio - Front output / input
  surround21:CARD=Zone1,DEV=0    - Zone1, USB Audio - 2.1 Surround output to Front and Subwoofer speakers
  surround40:CARD=Zone1,DEV=0    - Zone1, USB Audio - 4.0 Surround output to Front and Rear speakers
  surround41:CARD=Zone1,DEV=0    - Zone1, USB Audio - 4.1 Surround output to Front, Rear and Subwoofer speakers
  surround50:CARD=Zone1,DEV=0    - Zone1, USB Audio - 5.0 Surround output to Front, Center and Rear speakers
  surround51:CARD=Zone1,DEV=0    - Zone1, USB Audio - 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  surround71:CARD=Zone1,DEV=0    - Zone1, USB Audio - 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  iec958:CARD=Zone1,DEV=0        - Zone1, USB Audio - IEC958 (S/PDIF) Digital Audio Output
  dmix:CARD=Zone1,DEV=0          - Zone1, USB Audio - Direct sample mixing device
  usbstream:CARD=Zone1           - Zone1 - USB Stream Output
Помогите плз)

Оффлайн РыжийПёс

  • Активист
  • *
  • Сообщений: 818
  • 好红狼
    • Просмотр профиля
Re: Ubuntu 22.04 хитрая настройка аудио
« Ответ #1 : 13 Апреля 2023, 15:36:03 »
Надо разделить 4 канала на каждой карте на 2 стереопотока
Ну я бы наверное в такой ситуации воспользовался сервером JACK - там проще всего коммутировать каналы (соединяя их виртуальными проводочками). Правда изначально он работает только с одной картой, но другие карты можно подключить командами  alsa_in и alsa_out или zita-a2j и zita-j2a (синтаксис можно почитать в манах).
Каждый отдельно взятый человек, перешедший на GNU Linux, приближает всё остальное человечество к Светлому Будущему.

Оффлайн ScreamerXXI

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Ubuntu 22.04 хитрая настройка аудио
« Ответ #2 : 15 Апреля 2023, 08:36:49 »
Сомневаюсь, что это поможет.
Как понимаю, надо создать дополнительные потоки, а не просто переключить существующие.

Morisson

  • Гость
Re: Ubuntu 22.04 хитрая настройка аудио
« Ответ #3 : 15 Апреля 2023, 10:18:22 »
Там pipewire, если нет- попробуйте pipewire+wireplumber+helvum
helvum позволит Вам сделать все необходимое в удобной GUI-евине.

https://gitlab.freedesktop.org/pipewire/helvum

Вот тут можно познакомиться и выбрать для себя необходимое.

Оффлайн ScreamerXXI

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Ubuntu 22.04 хитрая настройка аудио
« Ответ #4 : 17 Апреля 2023, 10:57:19 »
Пока что разобрался с жестким порядком usb аудиокарт в системе.
Правильный синтаксис modprobe.d нашел после нескольких дней мучений:
options snd-usb-audio index=3,4 vid=0x1209,0x1209 pid=0x0012,0x0011
Почитаю про pipeware.
Чет мне думается, что эта задачка просто решается правильным конфигом альсы, в котором черт ногу сломит))

Morisson

  • Гость
Re: Ubuntu 22.04 хитрая настройка аудио
« Ответ #5 : 17 Апреля 2023, 13:01:59 »
что эта задачка просто решается правильным конфигом альсы, в котором черт ногу сломит))
или
helvum позволит Вам сделать все необходимое в удобной GUI-евине.

Оффлайн ScreamerXXI

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Ubuntu 22.04 хитрая настройка аудио
« Ответ #6 : 17 Апреля 2023, 16:47:26 »
Нету GUI у меня.
Только хардкор)))

Оффлайн ScreamerXXI

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Ubuntu 22.04 хитрая настройка аудио
« Ответ #7 : 24 Апреля 2023, 15:54:40 »
Сам спросил, сам отвечу.
Сначала пошел по пути наименьшего сопротивления - нашел гайд для pulseaudio, настроил на нем, но треск замучил.
Потом решил добивать альсу, получился вот такой рабочий конфиг с конвертацией в 48 кГц и 24 бита:
pcm.Zone1a
{
  type plug
  slave.pcm
  {
    slave.rate 48000
    slave.format S24_3LE
    type dshare
    ipc_key 123456
    slave.pcm "hw:1"
    slave.channels 4
    bindings.0 0
    bindings.1 1
  }
}

pcm.Zone1b {
  type plug
  slave.pcm {
    slave.rate 48000
    slave.format S24_3LE
    type dshare
    ipc_key 123456
    slave.pcm "hw:1"
    slave.channels 4
    bindings.0 2
    bindings.1 3
  }
}

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.