Surround Sound 7.1 USB-Headset einrichten

Surround Sound 7.1 USB-Headset einrichten

Ich habe auf dieser und anderen Websites mehrere Versionen dieses Problems gesehen, aber keine hat wirklich geholfen. Ich versuche, mein Turtle Beach Z60-Headset so einzurichten, dass es Surround-Sound wiedergibt, und bin dabei auf mehrere Probleme gestoßen.

Ich habe /etc/pulse/daemon.confes erfolgreich so bearbeitet default-sample-channels = 8. Das Problem dabei ist jedoch, dass speaker-test -c 8die Lautstärken seitlich links, hinten links, seitlich rechts und hinten rechts viel niedriger sind, wenn ich es versuche, als vorne links, vorne in der Mitte, vorne rechts und hinten in der Mitte. Darüber hinaus ist die Tonqualität der Lautsprecher im Vergleich zu ihrer normalen Funktionsweise unter Windows sehr schlecht.

alsamixerSchließlich erhalte ich beim Versuch, die Soundkarte auszuwählen, die Fehlermeldung cannot load mixer controls: Invalid argument.

Meine /proc/asound/card1/stream0Datei ist

Turtle Beach Turtle Beach Z60 Game Audio bei usb-0000:00:14.0-1, volle Geschwindigkeit: USB-Audio

Wiedergabe:

Status: Stopp

Schnittstelle 2

Altset 1

Format: S16_LE

Kanäle: 2

Endpunkt: 1 OUT (ADAPTIVE)

Preise: 16000 Schnittstelle 2 Altset 2

Format: S24_3LE

Kanäle: 2

Endpunkt: 1 OUT (ADAPTIVE)

Preise: 16000

Erfassen:

Status: Stopp

Schnittstelle 1

Altset 1

Format: S16_LE

Kanäle: 2

Endpunkt: 1 IN (ADAPTIV)

Preise: 16000 Schnittstelle 1 Altset 2

Format: S24_3LE

Kanäle: 2

Endpunkt: 1 IN (ADAPTIV)

Preise: 16000

Ich wäre für jede Hilfe sehr dankbar. Vielen Dank.

Antwort1

Dies ist ein alter Beitrag, aber ich hoffe, dass er einigen Leuten weiterhilft. Ich habe eine ganze Weile mit diesem Headset herumgespielt, bis ich den richtigen Ton hatte. Ich bin kein Alsa- oder Pulse-Audio-Experte.

Das Folgende wird unter Fedora Linux 33 durchgeführt, ist aber wahrscheinlich auch für Ubuntu-Benutzer relevant.

Dieses Headset verfügt über einen Kanal für Voice-Chat (niedrige Qualität) und einen Kanal für normales Audio. Wenn Sie dieses Headset anschließen, ist für Pulse-Audio nur der Ton in niedriger Qualität verfügbar. Dies können Sie überprüfen, indem Sie Audio abspielen und das Lautstärkerad am Controller am USB-Kabel drehen. Das Ändern der Lautstärke funktioniert nur über das Voice-Kanalrad.

Sie können die geringe Stichprobengröße erkennen:

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

Wenn ich mir die verschiedenen Streams in /proc/asound/card0 ansehe (meine Kopfhörer sind von card0, Ihre können anders sein), sehe ich, dass Stream0 16000 Hz hat und Stream1 der Stream mit der richtigen Tonqualität ist:

[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

Das sind gute Neuigkeiten und bedeutet wahrscheinlich, dass kein Treiberproblem vorliegt, sondern dass etwas im Benutzerbereich nicht den richtigen Ausgabestream auswählt.

Mit dem Befehl aplay habe ich herausgefunden, dass meine Karte zwei Geräte hat. Ich nahm an, dass sich stream1 auf dem zweiten Gerät (Gerät 1) befindet, das in ALSA hw:0,1 heißt

[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

Ich habe die Qualität auf diesem Gerät überprüft, indem ich VLC mit diesem speziellen Ausgabegerät geöffnet habe. Starten Sie VLC und spielen Sie eine Audiodatei ab

vlc --aout alsa --alsa-audio-device hw:0,1

Nachdem ich überprüft habe, dass die Tonqualität nun die gewünschte ist, erstelle ich einen Sink in Pulse-Audio mit dem ALSA-Gerät

pactl load-module module-alsa-sink device=hw:0,1

In GNOME kann ich jetzt ein neues Audiogerät namens „Turtle Beach Z60 Game Audio“ sehen. Wenn Sie dieses als Ausgabegerät verwenden, ist die Tonqualität großartig. Sie können überprüfen, ob der richtige Kanal verwendet wird, indem Sie das Lautstärkerad am USB-Kabel-Controller drehen. Es sollte auf das normale Lautstärkerad reagieren und nicht auf das Stimmrad.

Sie können die Änderung an pulse-audio dauerhaft machen, indem Sie diese Zeile zu /etc/pulse/default.pa hinzufügen.

load-module module-alsa-sink device=hw:0,1

Die Auflistung der Senken in Pulse-Audio zeigt jetzt die richtige Stichprobengröße für die Senke an.

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

Beachten Sie, dass nur zwei Kanäle angezeigt werden, kein Surround. Dies ist wahrscheinlich eine Einstellung, die irgendwo vorgenommen werden kann, aber ich bin nicht an Surround-Sound interessiert. Dadurch wird zumindest die Tonqualität durch Verwendung des richtigen Kanals verbessert.

Vielleicht gibt es eine elegantere Lösung für dieses Problem, aber für mich funktioniert diese.

verwandte Informationen