Настройка звука в Linux - качество и низкая задержка в DAW

OBS, Reaper, ALSA, JACK, PulseAudio (Arch) - новичкам чем-то да поможет, остальным - приятных снов.

Альтушка для красоты
Альтушка для красоты

Ниже представлен список команд и порядок, в котором нужно всё вводить. Это для тех, кто не любит много воды:)

Для тех, кто любит, чтобы всё было разжёвано и показано наглядно - в конце поста есть видео.

Я линуксоид не профессиональный, так что на точность терминов не претендую, но у меня всё работает отлично. А вы делаете на свой страх и риск, я предупредил. И не забывайте сделать резервную копию системы перед важными изменениями - это всегда не лишнее:)
Вот так вот. И да, ай юзед арч.

***ИНСТРУКЦИЯ ПО УСТАНОВКЕ ***

!!! В Arch Linux обязательно должна быть подключена возможность ставить пакеты из AUR через yay -S !!!
Если какие-то пакеты будут конфликтовать с устанавливаемыми, можете старые пакеты снести через опцию -Rdd
Эта опция удаляет сам пакет, игнорируя и не трогая его зависимости.

1. Установка ALSA - Advanced Linux Sound Architecture. Это база.

Команды:
- sudo pacman -S alsa-utils - устанавливаем ALSA
- sudo alsactl init - проверяем, какие устройства есть в системе
- alsamixer - консольное отображение микшера
- sudo pacman -S lib32-alsa-plugins - плагины для совместимости

2. Установка PulseAudio - это для совместимости с оболочкой системы (у меня KDE Plasma). Добавляет возможность подключения разных устройств и интерфейс.

Команды:
- yay -S pulseaudio-git - установка PulseAudio
- yay -S pulseaudio-alsa-git - совместимость с ALSA
- yay -S pulseaudio-bluetooth-git - для звука по bluetooth
- yay -S pulseaudio-jack-git - для настройки JACK
- yay -S plasma-pa-git - оболочка управления звуком PulseAudio для KDE Plasma
- sudo pacman -S pulseaudio-qt xfce4-pulseaudio-plugin - на всякий случай, пусть будет
- pavucontrol - настройки PulseAudio

3. Установка JACK - это для подключения, например, секвенсоров (DAW), чтобы они работали напрямую с ALSA, и имели минимальную задержку и максимальное качество.

Команды:
- yay -S jack lib32-jack2 jack-example-tools jack2-dbus - JACK с дополнениями
- yay -S a2jmidid - дополнение для MIDI
- sudo usermod -aG realtime,audio,disk [имя пользователя без скобок] - включаем себя в нужные группы

Далее добавляем две строки в /etc/security/limits.conf:
@audio - rtprio 95
@audio - memlock unlimited

Потом нужно перелогиниться в системе, а лучше - перезагрузиться.

- yay -S mpg123 lib32-mpg - доустанавливаем пакеты
- yay -S cadence - утилита для удобного управления JACK
Далее JACK настраивается через утилиту Cadence - об этом в видео.

*** КОНЕЦ ИНСТРУКЦИИ ***

В видео всё показано наглядно, есть таймкоды, чтобы сразу перейти к нужной информации.

На замедленном

Видео есть и на сверхзвуковом ВК:

Таймкоды в видео:
00:00 - что в видео и мой конфиг пк
00:30 - благодарности за помощь
01:25 - как у меня всё настроено
02:28 - установка ALSA
04:08 - какая периферия у меня подключена
04:41 - проверка ALSA и дополнительные плагины
05:39 - почему не PipeWire?
06:04 - -Rdd - удаление конфликтующих пакетов
07:22 - установка и обзор пакетов PulseAudio
11:56 - установка JACK
13:48 - vim - как изменить, сохранить и выйти)))
14:50 - доустанавливаем JACK и утилиту Cadence
16:06 - настройка JACK через Cadence
20:40 - обзор Catia - дополнения Cadence
23:35 - как добавить OBS в JACK, чтобы всё в системе играло одновременно
27:18 - как сделать из моно стерео прямо в Catia
29:35 - почему я не вернусь на Windows)

Благодарю за помощь:
Agatha
AllForGods

Спасибо всем, кто это прочитал и посмотрел - вы лучшие)

Тут просто ссылки для SEO - переходить не нужно. Как убрать под спойлер - не знаю.

44
12 комментариев

мам выйди из кадра заебала

1

pipewire
нижний текст

2

Опередили. Сейчас же PipeWire актуален.

два вопроса: зачем и нахуя?

1

риторические

1