Задать вопрос
akogch
@akogch

Звуковые эффекты Realtek audio driver в Linux?

Являюсь давним пользователем win, с недавних пор с назревающей необходимостью переезда на линух. В моём случае, есть единственный, важный нюанс, — возможна ли установка драйвера Realtek audio в линух? Подразумевается возможность применения звуковых эффектов, как это реализовано в win. Если да, как это возможно сделать? И возможно ли вообще. Кто сталкивался, поделитесь пжл опытом.
P.s. Предпочтительно решение в debian, если это как-то может повлиять на пояснение к вопросу.
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой 12 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
opium
@opium
Просто люблю качественно работать
У меня на Debian с Realtek ни разу не пришлось ничего скачивать вручную. Ядро само подхватывает через snd_hda_intel. Если нет звука после установки — сначала aplay -l, проверь видит ли вообще карту. Если Intel-ноутбук и в логах мелькает sof — нужен firmware-sof-signed из non-free-firmware репо. Realtek Audio Console и эффекты из Windows не портируются, но pavucontrol закрывает основное.
Ответ написан
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
В линухах звук состоит обычно из двух частей:
- драйвера в ядре, обычно это драйвера проект ALSA, гораздо реже - OSS
- и аудиосервера, который запускается в пространстве пользователя. В новых дистрибутивах это PipeWire, в старых - PulseAudio, а в специализированных - JackAudio

Задачи драйвера - предоставить ADC/DAC для пользовательского пространства, каналы звука, синхронизацию между ними, иногда - кодирование-декодирование аудиокодеков типа DoulbySurround, AAC/HeAAC и прочие...
Многие программы умеют выводить звук напрямую через драйвер ядра, например проигрыватель MPD. Но это не кашерно, ибо драйвер блокируется и уже никто другой не сможет вывести звук через драйвер.

Задачу вывода звука со многих программ сразу решает аудиосервер, который одним концом цепляется к существующим аудио-драйверам (и да, их может быть несколько, например звуковая карта и звук через hdmi), а с другой стороны принимает звук от программ пользователя через соответсвующие вызовы API, микшируя, распределяя и синхронизируя все вот это вот вместе.

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

Ну и все эффекты обработки звука реализуются модулями соответствующего аудиосервера, которые можно подключать и настраивать динамически через консольку или GUI программки-управлялки. Для PipeWire нужные модули смотрите здесь https://docs.pipewire.org/
Не все модули устанавливаются автоматически, наверное что-то нужно доставить из вашего дистрибутива, и включить. Ну и да - поставьте easyeffects.
PS - отличная статья, кстати - https://www.linux.org.ru/articles/desktop/17829071
Ответ написан
Комментировать
akogch
@akogch Автор вопроса
Благодарю, обстоятельный ответ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы