Настройка объемного звука 7.1 USB-гарнитура

Я встречал несколько версий этой проблемы на этом и других сайтах, но ни одна из них не сильно помогла. Я пытаюсь настроить свою гарнитуру 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

Любая помощь будет принята с благодарностью. Спасибо.

2
задан 25 October 2017 в 19:12

1 ответ

Это старый пост, но я надеюсь, что он поможет некоторым людям. Мне потребовалось довольно много времени, чтобы возиться с этой гарнитурой, чтобы добиться нормального звука. Я не эксперт по 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

Обратите внимание, что он показывает только два канала, а не объемный. Вероятно, это настройка, которую можно где-то сделать, но меня не интересует объемный звук. Это, по крайней мере, исправляет качество звука, используя правильный канал.

Может быть, есть более элегантное решение этой проблемы, но это работает для меня.

0
ответ дан 30 December 2020 в 11:13

Другие вопросы по тегам:

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