[Gelöst!] Alsa: Stereo-Kanäle tauschen?

Sound, Digitalkameras, TV+Video und Spiele.
Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 03.04.2024 20:16:25

Hm, ich muß mich korrigieren. Das Vernküpfen mit qpwgraph läuft nicht zuverlässig. Das Prgramm merkt sich die Verknüpfungen z.T. nicht. Wenn ein anderes Programm dazu kommt, hat es die Umkehrung der Kanäle für das 1. Programm wieder vergessen. Hm.

Das ganze springt immer mal hin und her. Muß man qpwgraph neu starten und dann sind die Kanäle wieder korrekt vertauscht. Also ziemlich buggy die Lösung bisher. Besser wäre es, wenn man in eine config-Datei reinschreiben könnte, daß die Kanäle einfach immer vertauscht sind.

Könnte das hier die Lösung für mich sein? https://askubuntu.com/a/1385534
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
thunder11
Beiträge: 1367
Registriert: 19.04.2023 09:08:30

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von thunder11 » 03.04.2024 22:02:24

Ich habe was gefunden, aber da sollte wohl besser @smutbert weiterhelfen, da ich da nicht so fit bin.
https://bbs.archlinux.org/viewtopic.php?id=285115
weiterführend zu Debianwireplumber:
https://wiki.archlinux.org/title/WirePl ... s_matching
desputin hat geschrieben: ↑ zum Beitrag ↑
03.04.2024 17:22:08
Kann ich irgendwie im Terminal sehen, was wie abspielt, also welche Engine gerade aktiv ist?
Wenn du den Titel meinst : Glaube nicht.
Ansonsten:

Code: Alles auswählen

pw-top
oder

Code: Alles auswählen

pactl list sinks short|grep -i run
oder

Code: Alles auswählen

cat /proc/asound/card[aplay -l-Nummer]/pcm0p/sub0/hw_params
desputin hat geschrieben: ↑ zum Beitrag ↑
03.04.2024 20:16:25
Könnte das hier die Lösung für mich sein? https://askubuntu.com/a/1385534
Das sieht vernünftig aus, ist ja ähnlich, was @smutbert angedacht hat.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von smutbert » 04.04.2024 12:01:22

thunder11 hat geschrieben: ↑ zum Beitrag ↑
03.04.2024 22:02:24

Code: Alles auswählen

cat /proc/asound/card[aplay -l-Nummer]/pcm0p/sub0/hw_params
desputin hat geschrieben: ↑ zum Beitrag ↑
03.04.2024 20:16:25
Könnte das hier die Lösung für mich sein? https://askubuntu.com/a/1385534
Das sieht vernünftig aus, ist ja ähnlich, was @smutbert angedacht hat.
Ja, gefällt mir auf den ersten Blick auch recht gut. Ohne es selbst ausprobiert zu haben würde ich das etwas entschlacken und passendere Namen vergeben

Code: Alles auswählen

context.modules = [
	{ name = libpipewire-module-loopback
		args = {
			audio.position = [ FL FR ]
			capture.props = {
				media.class = Audio/Sink
				node.name = swapped_channels
				node.description = "Kanäle vertauschen"
			}
			playback.props = {
				node.name = swapped_channels
				node.description = "my-sink"
				audio.position = [ FR FL ]
				node.target = "Kanäle vertauschen"
			}
		}
	}
]
und in einer eigenen Datei, z.B. in »~/.config/pipewire/pipewire.conf.d/swapped_channels.conf« speichern. (Das Verzeichnis musst du eventuell auch erst erstellen.)

Bei pipewire bin ich aber auch erst am Entdecken der Möglichkeiten.

Benutzeravatar
thunder11
Beiträge: 1367
Registriert: 19.04.2023 09:08:30

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von thunder11 » 04.04.2024 13:11:48

Es scheint ja so zu sein, das @desputin seine "Krachmacher" sehr unterschiedlich betreibt.
Ich interpretiere das so:
Den DAC hat er für sein Büro zu genießen (Kanäle sollen vertauscht werden)
Gleichzeitig scheint er aber über andere Soundkarten andere Krachmacher bedienen zu wollen, bei denen
die Kanäle nicht vertauscht werden sollen.
Mit Debianpipewire kann ich bei mir alle Soundkarten gleichzeitig rödeln lassen, mit jeweils anderen Quellen. Es wird weitergereicht , was die Quellen an Qualität anbieten.
Bei gerade 192 kHz und 44,1 kHz
mal ein Beispiel mit

Code: Alles auswählen

pw-top
(nur 2 Soundkarten, den Kopfhörer erspar ich mir mal):

Code: Alles auswählen

S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR FORMAT           NAME                                                                                 
I   28      0      0   0,0us   0,0us  0,00  0,00    0                  Dummy-Driver
S   29      0      0    ---     ---   ---   ---     0                  Freewheel-Driver
S   38      0      0    ---     ---   ---   ---     0                  Midi-Bridge
R   50   8192 192000 229,9us 190,0us  0,01  0,00    0   S24LE 2 192000 alsa_output.usb-TEAC_TEAC_USB_AUDIO_DEVICE-02.iec958-stereo
R   82  19200 192000  78,2us 121,9us  0,00  0,00    0   S32LE 2 192000  + alsa_playback.mediacenter32
R   34    512  44100 183,0us  21,3us  0,02  0,00    0    S32LE 2 44100 alsa_output.pci-0000_00_1f.3.hdmi-stereo
R   69    882  44100  65,0us  47,0us  0,01  0,00    0     F32P 2 44100  + telegram-desktop
S   48      0      0    ---     ---   ---   ---     0                  alsa_input.pci-0000_00_1f.3.analog-stereo
S   51      0      0    ---     ---   ---   ---     0                  alsa_output.usb-0a12_Avantree_DG60_ABCDEF0123456789-00.iec958-stereo
Wenn ich @desputins Ansinnen richtig verstehe, müsste also zumindest die Soundkarte benannt werden.
In den bisherigen Code-Zeilen (auch bei Ubuntu) scheint das aber doch einen generelle Vertauschung der Kanäle
zu bewirken ?

Übrigens: Debianpipewire-bin bringt einen Haufen von Befehlen mit, die auch noch nicht erforscht habe:

Code: Alles auswählen

dpkg -L pipewire-bin|grep /bin
/usr/bin
/usr/bin/pipewire
/usr/bin/pw-cat
/usr/bin/pw-cli
/usr/bin/pw-config
/usr/bin/pw-dot
/usr/bin/pw-dump
/usr/bin/pw-link
/usr/bin/pw-loopback
/usr/bin/pw-metadata
/usr/bin/pw-mididump
/usr/bin/pw-mon
/usr/bin/pw-profiler
/usr/bin/pw-reserve
/usr/bin/pw-top
/usr/bin/spa-acp-tool
/usr/bin/spa-inspect
/usr/bin/spa-json-dump
/usr/bin/spa-monitor
/usr/bin/spa-resample
/usr/bin/pipewire-aes67
/usr/bin/pipewire-avb
/usr/bin/pw-dsdplay
/usr/bin/pw-encplay
/usr/bin/pw-midiplay
/usr/bin/pw-midirecord
/usr/bin/pw-play
/usr/bin/pw-record

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 04.04.2024 15:13:22

smutbert hat geschrieben: ↑ zum Beitrag ↑
04.04.2024 12:01:22
Bei pipewire bin ich aber auch erst am Entdecken der Möglichkeiten.
Hallo Smutbert, super, danke!

Wie kriege ich denn Pipewire dann neu gestartet? Irgendwie scheint es gerade nicht mehr zu funktionieren nach den Edits.

und In strawberry schreibe ich dann unter Pulse und Custom swapped_channels rein?
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 04.04.2024 15:16:36

thunder11 hat geschrieben: ↑ zum Beitrag ↑
04.04.2024 13:11:48
Den DAC hat er für sein Büro zu genießen (Kanäle sollen vertauscht werden)
Gleichzeitig scheint er aber über andere Soundkarten andere Krachmacher bedienen zu wollen, bei denen
die Kanäle nicht vertauscht werden sollen.
Nicht ganz. Also ich nutze nur die eine Soundkarte. Wenn ich auf dem Sofa sitze, ist sie an einem anderen Rechner angeschlossen, sonst könnte ich hinten ja einfach die Chinch-Kabel überkreuz anschließen.

Wenn ich am Schreibtisch sitze, sitze ich im selben Raum genau andersherum, nutze aber die selbe externe Audiokarte, also müssen dann dort die Kanäle vertauscht werden....
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 06.04.2024 16:13:49

Update. Also pipewire startet gar nicht, wenn ich die Config-Dateien veränderte. Möglicherweise hab ich was falsch gemacht bei der Formatierung, bin mir nicht sicher.
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von smutbert » 06.04.2024 17:27:49

Hm, jetzt bin ich ratlos. Ich habe meinen Beitrag nach Fehlern durchsucht, aber keinen gefunden und genau so funktioniert es bei mir.

Wenn pipewire gar nicht startet, was sagt denn

Code: Alles auswählen

journalctl --user -p7 -u pipewire.service

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 06.04.2024 22:41:07

Hallo smutbert,
ah, jetzt hat es geklappt! Habe das mit der Datei /home/meinuser/.config/pipewire/pipewire.conf.d/swapped_channels.conf übersehen.
So geht es, vielen Dank!!
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 11.04.2024 00:30:26

Ich habe noch eine technische Frage zu Pipewire:

Man kann damit ja zwei Tonquellen gleichzeitig abspielen und hören. Wie kann es aber sein, daß Pipewire diese nicht abmixt um das tun zu können? Ich dachte, der Ton wird direkt ohne Resampling an die Hardware durchgereicht?

Ich bin nicht so fit im technischen Verständnis - bitte um Aufklärung....
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
thunder11
Beiträge: 1367
Registriert: 19.04.2023 09:08:30

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von thunder11 » 11.04.2024 07:01:26

desputin hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 00:30:26
Man kann damit ja zwei Tonquellen gleichzeitig abspielen und hören.
Vorzugsweise über zwei Soundkarten und Lautsprecher. Ansonsten müsste man, was Töne betrifft, Multitasking fähig sein. :roll:
desputin hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 00:30:26
Wie kann es aber sein, daß Pipewire diese nicht abmixt um das tun zu können?
Was meinst du damit ?
desputin hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 00:30:26
Ich dachte, der Ton wird direkt ohne Resampling an die Hardware durchgereicht?
Soweit es hardwareseitig möglich ist, ist das korrekt. Natürlich muss das auch in der pipewire.conf freigegeben werden.
Hatte das ja gezeigt:
thunder11 hat geschrieben: ↑ zum Beitrag ↑
04.04.2024 13:11:48

Code: Alles auswählen

S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR FORMAT           NAME                                                                                 
I   28      0      0   0,0us   0,0us  0,00  0,00    0                  Dummy-Driver
S   29      0      0    ---     ---   ---   ---     0                  Freewheel-Driver
S   38      0      0    ---     ---   ---   ---     0                  Midi-Bridge
R   50   8192 192000 229,9us 190,0us  0,01  0,00    0   S24LE 2 192000 alsa_output.usb-TEAC_TEAC_USB_AUDIO_DEVICE-02.iec958-stereo
R   82  19200 192000  78,2us 121,9us  0,00  0,00    0   S32LE 2 192000  + alsa_playback.mediacenter32
R   34    512  44100 183,0us  21,3us  0,02  0,00    0    S32LE 2 44100 alsa_output.pci-0000_00_1f.3.hdmi-stereo
R   69    882  44100  65,0us  47,0us  0,01  0,00    0     F32P 2 44100  + telegram-desktop
S   48      0      0    ---     ---   ---   ---     0                  alsa_input.pci-0000_00_1f.3.analog-stereo
S   51      0      0    ---     ---   ---   ---     0                  alsa_output.usb-0a12_Avantree_DG60_ABCDEF0123456789-00.iec958-stereo

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 11.04.2024 13:44:44

thunder11 hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 07:01:26
Vorzugsweise über zwei Soundkarten und Lautsprecher. Ansonsten müsste man, was Töne betrifft, Multitasking fähig sein. :roll:
Na ja, wenn Du mit stawberry Musik hörst und dann im Browser ton angeht, hört man beides gleichzeitig.

desputin hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 00:30:26
Natürlich muss das auch in der pipewire.conf freigegeben werden.
Ok, danke, probiere ich mal.

Steht das jetzt in der swapped_channels.conf mit dem direkten Durchreichen, oder wo kommt das hin?
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
thunder11
Beiträge: 1367
Registriert: 19.04.2023 09:08:30

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von thunder11 » 11.04.2024 13:56:08

desputin hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 13:44:44
Na ja, wenn Du mit stawberry Musik hörst und dann im Browser ton angeht, hört man beides gleichzeitig.
Und was erwartest du ? Regeln kann man das doch über Debianpasystray: Einen Kanal abschalten, bzw.
auf einen anderen Ausgang legen.
Steht das jetzt in der swapped_channels.conf mit dem direkten Durchreichen, oder wo kommt das hin?
Ich weiss immer noch nicht genau, was du meinst. Wenn du damit meinst, das jede Sampling-Frequenz
wie bei ALSA durchgereicht werden soll,hatte ich das hier beschrieben: viewtopic.php?t=189456
Ich würde zuerst probieren das in einer pipewire.conf zu machen.

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 11.04.2024 14:05:32

Na ich will die bestmögliche NICHT resampelte Tonqualität wenn ich strawberry abspiele. Bei vertauschten Kanälen. Alles andere ist mir recht egal.

Siehe z.B.https://www.audiosciencereview.com/foru ... ity.15092/

Ok, die EInträge sind jetzt in der /home/meinuser/.config/pipewire/pipewire.conf scharf geschaltet:

Code: Alles auswählen

    default.clock.rate          = 44100
    default.clock.allowed-rates = [44100 48000 88200 96000 176400 192000]
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
thunder11
Beiträge: 1367
Registriert: 19.04.2023 09:08:30

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von thunder11 » 11.04.2024 15:23:50

desputin hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 14:05:32
Ok, die EInträge sind jetzt in der /home/meinuser/.config/pipewire/pipewire.conf scharf geschaltet:
Und was sagt :?:

Code: Alles auswählen

pw-top

Benutzeravatar
Livingston
Beiträge: 1462
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von Livingston » 11.04.2024 15:27:00

Wenn Du Quellen mit zwei verschiedenen Samplingraten hast wie z.B. 44100 und 48000 Hz, dann muss das Gerät am Ende der Kette entweder mit dem kleinsten gemeinsamen Vielfachen (7056000 Hz) befeuert werden oder vorher eine der beiden Frequenzen angepasst werden - was man gemeinhin Resampling nennt.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 11.04.2024 15:28:47

Bild
bzw.
Bild
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
desputin
Beiträge: 1298
Registriert: 24.04.2015 17:16:34

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von desputin » 11.04.2024 15:32:17

Livingston hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 15:27:00
Wenn Du Quellen mit zwei verschiedenen Samplingraten hast wie z.B. 44100 und 48000 Hz, dann muss das Gerät am Ende der Kette entweder mit dem kleinsten gemeinsamen Vielfachen (7056000 Hz) befeuert werden oder vorher eine der beiden Frequenzen angepasst werden - was man gemeinhin Resampling nennt.
Ok, also 90% meiner Musik sind selbst gerippte CDs als FLAC. Also das dürfte alles 44100 Hz sein, richtig?
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

Benutzeravatar
Livingston
Beiträge: 1462
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von Livingston » 11.04.2024 15:37:20

Auf CDs ist die Samplingrate auf 44100 Hz festgenagelt, aber wenn Du es nach FLAC konvertiert hast, kann dabei ein Resampling stattgefunden haben. Ich würde mal das Programm ffprobe aus dem Paket Debianffmpeg auf die FLAC-Dateien loslassen, also

Code: Alles auswählen

$ ffprobe <DATEI>
NACHTRAG:
Wenn Samplingraten nicht zusammenpassen, kümmert sich normalerweise irgendein Prozess um eine schnelle Neuberechnung. ALSA braucht dafür einen speziellen Filter, ansonsten kann ein vom Standard abweichendes Format einfach nicht abgespielt werden. Mit pipewire kenne ich mich nicht aus, kann mir aber vorstellen, dass es solche Angelegenheiten intelligenter und flexibler angeht als das antike ALSA.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
thunder11
Beiträge: 1367
Registriert: 19.04.2023 09:08:30

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von thunder11 » 11.04.2024 19:23:36

Livingston hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 15:37:20
Wenn Samplingraten nicht zusammenpassen, kümmert sich normalerweise irgendein Prozess um eine schnelle Neuberechnung. ALSA braucht dafür einen speziellen Filter, ansonsten kann ein vom Standard abweichendes Format einfach nicht abgespielt werden. Mit pipewire kenne ich mich nicht aus, kann mir aber vorstellen, dass es solche Angelegenheiten intelligenter und flexibler angeht als das antike ALSA.
ALSA gibt das wieder, was ihm vorgesetzt wird. Das ist immer noch so trotz Pipewire / PA / Jack
Bei mir sind das Sampling-Raten von 44,1 MHz bis 192 MHz, weil das mein DAC wiedergibt.

Wenn ich zwei unterschiedlich Sampling Rates auf die selbe Soundkarte loslasse, ist es so,
dass auf die zuerst gespielte resamplet wird.

Mal ein Beispiel:
Audio Spieler : 192 MHz
Firefox: 48,0 MHz
pw-top sagt:

Code: Alles auswählen

S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR FORMAT           NAME                                                                                       
S   28      0      0    ---     ---   ---   ---     0                  Dummy-Driver
S   29      0      0    ---     ---   ---   ---     0                  Freewheel-Driver
S   36      0      0    ---     ---   ---   ---     0                  Midi-Bridge
S   47      0      0    ---     ---   ---   ---     0                  alsa_output.usb-0a12_Avantree_DG60_ABCDEF0123456789-00.iec958-stereo
S   34      0      0    ---     ---   ---   ---     0                  alsa_output.pci-0000_00_1f.3.hdmi-stereo
S   46      0      0    ---     ---   ---   ---     0                  alsa_input.pci-0000_00_1f.3.analog-stereo
R   59   8192 192000 537,9us 259,0us  0,01  0,01    0   S24LE 2 192000 alsa_output.usb-TEAC_TEAC_USB_AUDIO_DEVICE-02.iec958-stereo
R   65  19200 192000  75,3us 126,3us  0,00  0,00    0   S32LE 2 192000  + alsa_playback.mediacenter32
R   73   3600  48000  45,1us 436,9us  0,00  0,01    0    F32LE 2 48000  + Firefox
Bei Alsa kommt an und wird auch in meinem DAC angezeigt::

Code: Alles auswählen

~$ cat /proc/asound/card2/pcm0p/sub0/hw_params
access: MMAP_INTERLEAVED
format: S24_3LE
subformat: STD
channels: 2
rate: 192000 (192000/1)
period_size: 2048
buffer_size: 32768
Wenn ich Firefox zuerst starte, wird die Sampling-Rate auf den Default-Wert (44,1 MHz) resampled,
und bleibt dann dabei.

Im Augenblick kann ich mir das nur so erklären, dass das UP- und Down- Sampling von Pipewire gemanagt wird. Bzw. Pipewire mit dem Abspielprogramm kommuniziert, dass dann die Sampling-Rate anpasst.

Benutzeravatar
Livingston
Beiträge: 1462
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von Livingston » 11.04.2024 20:43:57

thunder11 hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 19:23:36
ALSA gibt das wieder, was ihm vorgesetzt wird.
Jein... Wenn Du keine Änderungen an der ALSA-Konfiguration vornimmst, versucht ALSA aus seinem Standardrepertoire Regeln und Filter in passenden Verarbeitungsketten zusammenzusetzen. Meist geht das OOTB gut.

Sobald Du aber Spezialitäten einbaust oder vom Standard abweichen möchtest (wie z.B. Kanaltausch, Zwischenschaltung von Hoch-/Tiefpass, Equalizer etc.), musst Du damit rechnen, alles selbst zu konfigurieren. In diesem Fall musst Du auch der Erwartung des Endgerätes entgegenkommen, mit genau einer fest eingestellten Samplingrate zu arbeiten. In diesem Fall müssen dann auch alle Inputs vorher durch einen entsprechenden Filter gejagd werden. Ein ALSA-plugin, dass sowas kann, heißt "dmix" und muss entweder global in /etc/asound.conf oder pro User in ~/.asoundrc eingebaut werden.

Jack und Pulse haben den Vorteil, dass sie diese ALSA-Konfigurationen automatisch und mundgerecht zusammenbauen. Jack oder Pulse erledigen dann ihren Teil der Arbeit und übergeben dann an das darunterliegende ALSA. Pulse ermöglichte es auch, ganz ohne ALSA zu arbeiten und erledigt dann alles selbst - vorausgesetzt, dass man es entsprechend eingerichtet hat. (<--- Danke thunder11, PULSE braucht ALSA.)
Soweit ich weiß, ist Pipewire auch fähig, ohne ALSA zu arbeiten. (Profis bitte vor, das ist nicht mein Fachgebiet.)
Zuletzt geändert von Livingston am 12.04.2024 12:19:30, insgesamt 2-mal geändert.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

sharkx
Beiträge: 25
Registriert: 11.03.2010 21:19:03

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von sharkx » 11.04.2024 21:40:59

Du kannst die Kanäle in der ALSA-Konfiguration umtauschen. Schau mal in die Config-Dateien rein, normalerweise ist es eine Sache von ein paar Änderungen. GUIs sind auch möglich, aber die bieten manchmal nicht so viel Kontrolle wie die direkte Konfiguration.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von smutbert » 11.04.2024 21:52:34

Hier fehlt nur eine Kleinigkeit zum Verständnis, glaube ich:
desputin hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 00:30:26
Ich habe noch eine technische Frage zu Pipewire:

Man kann damit ja zwei Tonquellen gleichzeitig abspielen und hören. Wie kann es aber sein, daß Pipewire diese nicht abmixt um das tun zu können? Ich dachte, der Ton wird direkt ohne Resampling an die Hardware durchgereicht?
Gehen wir der Einfachheit halber nur von einer Soundkarte aus.
So wie du pipewire konfiguriert hast, entscheidet nach der Anmeldung und auch nach einer kurzen Zeit ohne Audiowiedergabe die erste Ausgabe die Samplerate. Auf diese Samplerate werden dann eventuell dazukommende Ausgaben anderer Anwendungen umgerechnet, damit die Ausgaben gemischt werden können.
Bis es zu einer Pause ohne Wiedergabe kommt – dann entscheidet wieder die nächste Ausgabe die Samplerate.

Benutzeravatar
thunder11
Beiträge: 1367
Registriert: 19.04.2023 09:08:30

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von thunder11 » 12.04.2024 08:34:06

Livingston hat geschrieben: ↑ zum Beitrag ↑
11.04.2024 20:43:57
Pulse ermöglichte es auch, ganz ohne ALSA zu arbeiten und erledigt dann alles selbst - vorausgesetzt, dass man es entsprechend eingerichtet hat. Soweit ich weiß, ist Pipewire auch fähig, ohne ALSA zu arbeiten. (Profis bitte vor, das ist nicht mein Fachgebiet.)
Du wirfst mein ganzes vermeintliches Wissen über den Haufen 8O

Bisher dachte ich, dass ALSA bzw OSS die Unterste Schicht des Soundsystems ist, das direkt mit der Hardware kommuniziert.
Ich zitiere mal die Wiki :
ALSA besteht aus Linux-Kernelmodulen, die verschiedene Kerneltreiber für Soundkarten bereitstellen. Unterschiedliche Aufgaben (allg. Sound; Midi, Wave, Synthesizer; Hardware) werden durch einzelne Gerätetreiber im Soundstack abstrahiert
Es soll möglich sein ohne ALSA bzw. OSS auszukommen ? Die ALSA- Treiber sind doch im Kernel integriert ?
Bitte um Aufklärung :hail:

Benutzeravatar
Livingston
Beiträge: 1462
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?

Beitrag von Livingston » 12.04.2024 12:16:47

@thunder11: Du hast Recht. Ist alles ganz schön wild.
Erst pipewire ermöglicht einen Einsatz ohne ALSA (geht aber auch mit). Ich werde das in meinem obigen Beitrag korrigieren.
Als Faustregel kann man sich merken: ALSA ist die untere Schicht, darauf setzen Soundserver auf (JACK, pulse, pipewire und andere weniger bekannte).
Statt ALSA war früher auch OSS im Einsatz, das aber inzwischen von ALSA emuliert werden kann.

Alles leider nicht sehr übersichtlich.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Antworten