Я встречал несколько версий этой проблемы на этом и других сайтах, но ни одна из них не сильно помогла. Я пытаюсь настроить свою гарнитуру Turtle Beach Z60 так, чтобы она воспроизводила объемный звук, и столкнулся с рядом проблем.
Я успешно отредактировал /etc/pulse/daemon.conf
, так что default-sample-channels = 8
.Проблема с этим, однако, заключается в том, что когда я пытаюсь динамик-test -c 8
, боковая левая, задняя левая, боковая правая и задняя правая громкость намного ниже, чем передняя левая, передняя центральная, передняя правая и задняя. центр. Не только это, но и качество звука динамиков очень низкое по сравнению с тем, как они обычно работают с окнами.
Наконец, когда я пытаюсь выбрать звуковую карту в alsamixer
, я получаю сообщение об ошибке
не удается загрузить элементы управления микшером: недопустимый аргумент
.
Мой / proc / asound / card1 / stream0
файл
Turtle Beach Turtle Beach Z60 Game Audio на usb-0000: 00: 14.0-1, полная скорость: USB Audio
Воспроизведение :
Статус: Стоп
Интерфейс 2
Альтернативный набор 1
Формат: S16_LE
Каналы: 2
Конечная точка: 1 ВЫХОД (АДАПТИВНЫЙ)
Скорость: 16000 Интерфейс 2 Альтернативный набор 2
Формат: S24_3LE
Каналы: 2
Конечная точка: 1 ВЫХОД (АДАПТИВНЫЙ)
Скорость: 16000
Захват:
Статус: Стоп
Интерфейс 1
Альтернативный набор 1
Формат: S16_LE
Каналы: 2
Конечная точка: 1 ВХОД (АДАПТИВНЫЙ)
Скорость: 16000 Интерфейс 1 Altset 2
Формат: S24_3LE
Каналы: 2
Конечная точка: 1 ВХОД (АДАПТИВНЫЙ)
Скорость: 16000
Любая помощь будет принята с благодарностью. Спасибо.
Это старый пост, но я надеюсь, что он поможет некоторым людям. Мне потребовалось довольно много времени, чтобы возиться с этой гарнитурой, чтобы добиться нормального звука. Я не эксперт по alsa или пульс-аудио.
Следующее сделано в Fedora Linux 33, но, вероятно, актуально и для пользователей Ubuntu.
В этой гарнитуре есть канал для голосового чата (низкое качество) и канал для обычного звука. Подключение этой гарнитуры делает звук низкого качества доступным только для импульсного аудио. В этом можно убедиться, воспроизведя звук и повернув колесико громкости на контроллере на USB-шнуре. Изменение громкости работает только с помощью колеса голосового канала.
Вы можете увидеть небольшой размер выборки:
pactl list sinks
Sink #5
State: SUSPENDED
Name: alsa_output.usb-Turtle_Beach_Turtle_Beach_Z60_Game_Audio_000000000000-00.analog-stereo
Description: Turtle Beach Z60 Game Audio Analog Stereo
Driver: module-alsa-card.c
Sample Specification: s16le 2ch 16000Hz
Если я посмотрю на разные потоки в /proc/asound/card0 (мои наушники — card0, ваши могут отличаться), я вижу, что stream0 — это 16000 Гц, а stream1 — правильный звук. качественный пар:
[stephan@nyx ~]$ cat /proc/asound/card0/stream0
Turtle Beach Turtle Beach Z60 Game Audio at usb-0000:00:14.0-1, full speed : USB Audio
Playback:
Status: Stop
Interface 2
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 1 OUT (ADAPTIVE)
Rates: 16000
Bits: 16
Channel map: FL FR
Interface 2
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 1 OUT (ADAPTIVE)
Rates: 16000
Bits: 24
Channel map: FL FR
Capture:
Status: Stop
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 1 IN (ADAPTIVE)
Rates: 16000
Bits: 16
Channel map: FL FR
Interface 1
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 1 IN (ADAPTIVE)
Rates: 16000
Bits: 24
Channel map: FL FR
[stephan@nyx ~]$ cat /proc/asound/card0/stream1
Turtle Beach Turtle Beach Z60 Game Audio at usb-0000:00:14.0-1, full speed : USB Audio #1
Playback:
Status: Running
Interface = 4
Altset = 1
Packet Size = 192
Momentary freq = 44100 Hz (0x2c.199a)
Interface 4
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 2 OUT (ADAPTIVE)
Rates: 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000
Bits: 16
Channel map: FL FR
Interface 4
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 2 OUT (ADAPTIVE)
Rates: 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000
Bits: 24
Channel map: FL FR
Interface 4
Altset 3
Format: S16_LE
Channels: 8
Endpoint: 2 OUT (ADAPTIVE)
Rates: 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000
Bits: 16
Channel map: FL FR FC LFE SL SR FLC FRC
Это хорошая новость и, вероятно, означает, что проблемы с драйвером нет, но что-то в пользовательской среде не выбирает правильный выходной поток.
С помощью команды aplay я выяснил, что на моей карте есть два устройства. Я предположил, что stream1 находится на втором устройстве (устройство 1), которое в ALSA называется hw:0,1
[stephan@nyx ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Audio [Turtle Beach Z60 Game Audio], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audio [Turtle Beach Z60 Game Audio], device 1: USB Audio [USB Audio #1]
Subdevices: 0/1
Subdevice #0: subdevice #0
. Я проверил качество на этом устройстве, открыв VLC с этим конкретным устройством вывода.Запустите VLC и воспроизведите аудиофайл
vlc --aout alsa --alsa-audio-device hw:0,1
Убедившись, что качество звука теперь такое, каким оно должно быть, я создаю приемник в Pulse-audio, используя устройство ALSA
pactl load-module module-alsa-sink device=hw:0,1
В GNOME теперь я вижу новое аудиоустройство с именем "Turtle Beach Z60 Game Audio" . При использовании в качестве устройства вывода качество звука отличное. Вы можете убедиться, что используется правильный канал, повернув регулятор громкости на контроллере USB-кабеля. Он должен реагировать на обычное колесо громкости вместо голосового колеса.
Вы можете сделать изменение на pulse-audio постоянным, добавив эту строку в /etc/pulse/default.pa
load-module module-alsa-sink device=hw:0,1
Список приемников в pulse-audio теперь показывает правильный размер выборки для стока
Sink #6
State: RUNNING
Name: alsa_output.hw_0_1
Description: Turtle Beach Z60 Game Audio
Driver: module-alsa-sink.c
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Обратите внимание, что он показывает только два канала, а не объемный. Вероятно, это настройка, которую можно где-то сделать, но меня не интересует объемный звук. Это, по крайней мере, исправляет качество звука, используя правильный канал.
Может быть, есть более элегантное решение этой проблемы, но это работает для меня.