Разделение аудиоконфигураций для одного выхода на отдельные аудиовыходы.

Вопрос или проблема

У меня есть гарнитура Razer Kraken, которая в Windows по умолчанию разделяется на два отдельных выхода – Game и Chat, чтобы можно было отдельно регулировать громкость и выходы для игр и голосовых чат-приложений. В Linux Game и Chat являются конфигурацией одного выхода, и поэтому я не могу этого сделать. Как я мог бы разделить две конфигурации на отдельные звуковые выходы, которые я мог бы использовать для отдельных программ? Спасибо!

Ubuntu 22.04.4 Jammy Jellyfish

Вы, наконец, разобрались, как это сделать?

Ответ или решение

Разделение аудиоконфигураций для одного вывода на отдельные аудиовыходы в Ubuntu 22.04.4 Jammy Jellyfish может быть актуальной задачей для пользователей, желающих управлять звуком разных приложений, таких как игры и голосовой чат, независимо друг от друга. В Windows это возможно благодаря драйверам Razer Kraken, которые автоматически создают два отдельных выхода: Game и Chat. Однако, в Linux доступ к таким функциям может требовать дополнительной настройки.

Для достижения такой же функциональности в Ubuntu, вам потребуется использовать PulseAudio, менеджер звука, предустановленный в большинстве дистрибутивов Linux. В PulseAudio вы можете виртуально разделить один аудиовыход на несколько с помощью модулей и конфигурационной настройки.

Рассмотрим пошаговый подход для решения этой задачи:

  1. Установите необходимые пакеты:
    Убедитесь, что PulseAudio установлен и обновлён. Если вы ещё этого не сделали, выполните команду:

    sudo apt update
    sudo apt install pulseaudio pavucontrol
  2. Используйте PulseAudio Volume Control (Pavucontrol):
    Запустите pavucontrol с помощью команды:

    pavucontrol

    В этом инструменте вы можете управлять всеми подключёнными аудиоустройствами и приложениями, воспроизводящими звук.

  3. Создание виртуальных каналов:
    Добавьте виртуальные каналы для вашего выхода. Это можно сделать с помощью PulseAudio модуля module-null-sink. Откройте терминал и выполните следующие команды для создания виртуальных каналов:

    pactl load-module module-null-sink sink_name=GameSink sink_properties=device.description="Game"
    pactl load-module module-null-sink sink_name=ChatSink sink_properties=device.description="Chat"
  4. Настройки для приложений:
    Вернитесь в pavucontrol и на вкладке "Плееры" направьте звук необходимых приложений (игр или чатов) на один из созданных вами виртуальных выходов.

  5. Создание сценария для автоматизации:
    Чтобы не повторять эти шаги после каждой перезагрузки, напишите сценарий, в котором автоматизируете загрузку модулей:

    #!/bin/bash
    pactl load-module module-null-sink sink_name=GameSink sink_properties=device.description="Game"
    pactl load-module module-null-sink sink_name=ChatSink sink_properties=device.description="Chat"

    Сохраняете этот сценарий и делаете его исполняемым:

    chmod +x yourscript.sh
  6. Добавьте сценарий в автозагрузку:
    Добавьте команду для выполнения этого сценария в автозагрузку, чтобы он запускался автоматически при входе в систему.

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

Оцените материал
Добавить комментарий

Капча загружается...