[Gelöst!] Alsa: Stereo-Kanäle tauschen?
Re: Alsa: Stereo-Kanäle tauschen?
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
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: Alsa: Stereo-Kanäle tauschen?
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 wireplumber:
https://wiki.archlinux.org/title/WirePl ... s_matching
Ansonsten:
oder
oder
https://bbs.archlinux.org/viewtopic.php?id=285115
weiterführend zu wireplumber:
https://wiki.archlinux.org/title/WirePl ... s_matching
Wenn du den Titel meinst : Glaube nicht.desputin hat geschrieben:03.04.2024 17:22:08Kann ich irgendwie im Terminal sehen, was wie abspielt, also welche Engine gerade aktiv ist?
Ansonsten:
Code: Alles auswählen
pw-top
Code: Alles auswählen
pactl list sinks short|grep -i run
Code: Alles auswählen
cat /proc/asound/card[aplay -l-Nummer]/pcm0p/sub0/hw_params
Das sieht vernünftig aus, ist ja ähnlich, was @smutbert angedacht hat.desputin hat geschrieben:03.04.2024 20:16:25Könnte das hier die Lösung für mich sein? https://askubuntu.com/a/1385534
Re: Alsa: Stereo-Kanäle tauschen?
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 vergebenthunder11 hat geschrieben:03.04.2024 22:02:24Code: Alles auswählen
cat /proc/asound/card[aplay -l-Nummer]/pcm0p/sub0/hw_params
Das sieht vernünftig aus, ist ja ähnlich, was @smutbert angedacht hat.desputin hat geschrieben:03.04.2024 20:16:25Könnte das hier die Lösung für mich sein? https://askubuntu.com/a/1385534
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"
}
}
}
]
Bei pipewire bin ich aber auch erst am Entdecken der Möglichkeiten.
Re: Alsa: Stereo-Kanäle tauschen?
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 pipewire 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 (nur 2 Soundkarten, den Kopfhörer erspar ich mir mal):
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: pipewire-bin bringt einen Haufen von Befehlen mit, die auch noch nicht erforscht habe:
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 pipewire 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
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
In den bisherigen Code-Zeilen (auch bei Ubuntu) scheint das aber doch einen generelle Vertauschung der Kanäle
zu bewirken ?
Übrigens: pipewire-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
Re: Alsa: Stereo-Kanäle tauschen?
Hallo Smutbert, super, danke!smutbert hat geschrieben:04.04.2024 12:01:22Bei pipewire bin ich aber auch erst am Entdecken der Möglichkeiten.
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: Alsa: Stereo-Kanäle tauschen?
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.thunder11 hat geschrieben:04.04.2024 13:11:48Den 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.
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: Alsa: Stereo-Kanäle tauschen?
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: Alsa: Stereo-Kanäle tauschen?
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
Wenn pipewire gar nicht startet, was sagt denn
Code: Alles auswählen
journalctl --user -p7 -u pipewire.service
Re: Alsa: Stereo-Kanäle tauschen?
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!!
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
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....
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
Vorzugsweise über zwei Soundkarten und Lautsprecher. Ansonsten müsste man, was Töne betrifft, Multitasking fähig sein.desputin hat geschrieben:11.04.2024 00:30:26Man kann damit ja zwei Tonquellen gleichzeitig abspielen und hören.
Was meinst du damit ?desputin hat geschrieben:11.04.2024 00:30:26Wie kann es aber sein, daß Pipewire diese nicht abmixt um das tun zu können?
Soweit es hardwareseitig möglich ist, ist das korrekt. Natürlich muss das auch in der pipewire.conf freigegeben werden.desputin hat geschrieben:11.04.2024 00:30:26Ich dachte, der Ton wird direkt ohne Resampling an die Hardware durchgereicht?
Hatte das ja gezeigt:
thunder11 hat geschrieben:04.04.2024 13:11:48Code: 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
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
Na ja, wenn Du mit stawberry Musik hörst und dann im Browser ton angeht, hört man beides gleichzeitig.thunder11 hat geschrieben:11.04.2024 07:01:26Vorzugsweise über zwei Soundkarten und Lautsprecher. Ansonsten müsste man, was Töne betrifft, Multitasking fähig sein.
Ok, danke, probiere ich mal.desputin hat geschrieben:11.04.2024 00:30:26Natürlich muss das auch in der pipewire.conf freigegeben werden.
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
Und was erwartest du ? Regeln kann man das doch über pasystray: Einen Kanal abschalten, bzw.desputin hat geschrieben:11.04.2024 13:44:44Na ja, wenn Du mit stawberry Musik hörst und dann im Browser ton angeht, hört man beides gleichzeitig.
auf einen anderen Ausgang legen.
Ich weiss immer noch nicht genau, was du meinst. Wenn du damit meinst, das jede Sampling-FrequenzSteht das jetzt in der swapped_channels.conf mit dem direkten Durchreichen, oder wo kommt das hin?
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.
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
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:
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. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
Und was sagtdesputin hat geschrieben:11.04.2024 14:05:32Ok, die EInträge sind jetzt in der /home/meinuser/.config/pipewire/pipewire.conf scharf geschaltet:
Code: Alles auswählen
pw-top
- Livingston
- Beiträge: 1506
- 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?
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
Douglas Adams
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
bzw.
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
Ok, also 90% meiner Musik sind selbst gerippte CDs als FLAC. Also das dürfte alles 44100 Hz sein, richtig?Livingston hat geschrieben:11.04.2024 15:27:00Wenn 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.
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
- Livingston
- Beiträge: 1506
- 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?
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 ffmpeg auf die FLAC-Dateien loslassen, also
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.
Code: Alles auswählen
$ ffprobe <DATEI>
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
Douglas Adams
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
ALSA gibt das wieder, was ihm vorgesetzt wird. Das ist immer noch so trotz Pipewire / PA / JackLivingston hat geschrieben:11.04.2024 15:37:20Wenn 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.
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
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
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.
- Livingston
- Beiträge: 1506
- 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?
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
Douglas Adams
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
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.
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
Hier fehlt nur eine Kleinigkeit zum Verständnis, glaube ich:
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.
Gehen wir der Einfachheit halber nur von einer Soundkarte aus.desputin hat geschrieben:11.04.2024 00:30:26Ich 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?
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.
Re: [Gelöst!] Alsa: Stereo-Kanäle tauschen?
Du wirfst mein ganzes vermeintliches Wissen über den HaufenLivingston hat geschrieben:11.04.2024 20:43:57Pulse 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.)
Bisher dachte ich, dass ALSA bzw OSS die Unterste Schicht des Soundsystems ist, das direkt mit der Hardware kommuniziert.
Ich zitiere mal die Wiki :
Es soll möglich sein ohne ALSA bzw. OSS auszukommen ? Die ALSA- Treiber sind doch im Kernel integriert ?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
Bitte um Aufklärung
- Livingston
- Beiträge: 1506
- 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?
@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.
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
Douglas Adams