Вопрос или проблема
У меня есть гарнитура 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 вы можете виртуально разделить один аудиовыход на несколько с помощью модулей и конфигурационной настройки.
Рассмотрим пошаговый подход для решения этой задачи:
-
Установите необходимые пакеты:
Убедитесь, что PulseAudio установлен и обновлён. Если вы ещё этого не сделали, выполните команду:sudo apt update sudo apt install pulseaudio pavucontrol
-
Используйте PulseAudio Volume Control (Pavucontrol):
Запустите pavucontrol с помощью команды:pavucontrol
В этом инструменте вы можете управлять всеми подключёнными аудиоустройствами и приложениями, воспроизводящими звук.
-
Создание виртуальных каналов:
Добавьте виртуальные каналы для вашего выхода. Это можно сделать с помощью 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"
-
Настройки для приложений:
Вернитесь в pavucontrol и на вкладке "Плееры" направьте звук необходимых приложений (игр или чатов) на один из созданных вами виртуальных выходов. -
Создание сценария для автоматизации:
Чтобы не повторять эти шаги после каждой перезагрузки, напишите сценарий, в котором автоматизируете загрузку модулей:#!/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
-
Добавьте сценарий в автозагрузку:
Добавьте команду для выполнения этого сценария в автозагрузку, чтобы он запускался автоматически при входе в систему.
Выполнив эти шаги, вы получите возможность посылать вывод конкретного приложения на определённый виртуальный канал и управлять их громкостью независимо друг от друга. Этот метод предлагает гибкость в конфигурации и может быть адаптирован для других аудио нужд.