staging.inyokaproject.org

Mehrere Soundquellen (E-Piano + Mic) mischen in virtuelles Gerät

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

antimatter

Anmeldungsdatum:
31. Juli 2010

Beiträge: 25

Hallo,

für Klavierunterricht via Skype möchte ich den Klang meines Digital-Pianos und ein Mikro zusammenmischen, so dass ich eine virtuelle Soundquelle in Skype auswählen kann. Mein Klavierlehrerin hört dann direkt (und ohne Luftübertragung) mein Klavierspiel und auch mich sprechen.

Ich habe mein Piano an einem Focusrite Scarlett 2i2 (Gen 3) angeschlossen, selbiges geht per USB an den Rechner. Das Mikrofon ist das einer Logitech QuickCam S5500 - auch USB. Beide Geräte funktionieren individuell einwandfrei unter Linux.

Ich habe durch etwas Recherche bisher folgenden Lösung basierend auf PulseAudio gefunden: - null-sink + 2x loopback (Scarlett + Mikro) anlegen (jeweils mit pactl) - in PulseAudio Volume Control (pavucontrol) die Geräte den Loopbacks zuordnen - in Skype als "Mikrofon" die null-sink auswählen

Diesen manuellen Terminal/GUI-Mischmasch will ich mir aber nicht jedes mal neu antun und suche nach einer einfacheren Lösung. Mir ist es egal, ob man es in einer GUI (z. B. QJackCtl) zusammenklickt und als Profil speichert oder es mit einem Skript löst. Wichtig wäre mir nur, dass man die Zielkonfiguration schnell aufgebaut bekommt. Von PulseAudio oder JACK habe nicht wirklich Ahnung, abgesehen von einer groben Ahnung bzgl. ihrer Daseinsberechtigung.

Wer kann mir weiterhelfen?

Grüße, Andi

pepre Team-Icon

Supporter
Avatar von pepre

Anmeldungsdatum:
31. Oktober 2005

Beiträge: 6450

Kuck dir mal diesen Thread an:

https://askubuntu.com/questions/257992/how-can-i-use-pulseaudio-virtual-audio-streams-to-play-music-over-skype

Der treibt da etwas ähnliches (letzter Beitrag vor allem).

Ich vermute stark, dass du bei Skype weiterhin klicken musst, ist ja ein Microsoft-klicki-bunti-Programm 😉

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

antimatter schrieb:

[…] Diesen manuellen Terminal/GUI-Mischmasch will ich mir aber nicht jedes mal neu antun und suche nach einer einfacheren Lösung.

Wenn Du es geschafft hast, eine für Dich passende PulseAudio-Konfiguration zu entwickeln, kannst Du diese dauerhaft in Form eines Skripts speichern. Die Datei ~/.config/pulse/default.pa wird von PulseAudio bei jeder Anmeldung ausgeführt.

Die Erstellung so eines Skripts ist nicht ganz trivial, auch wenn man schon weiß, wie die Konfiguration selbst aussehen soll. Zur Illustration hänge ich mein Skript hier an. Es löst aber nicht Deine Aufgabe und macht auch sonst nichts Aufregendes außer für mich verständlichere Namen zu definieren und die Pegel zu setzen.

default.pa (1.5 KiB)
Download default.pa

antimatter

(Themenstarter)

Anmeldungsdatum:
31. Juli 2010

Beiträge: 25

kB schrieb:

antimatter schrieb:

[…] Diesen manuellen Terminal/GUI-Mischmasch will ich mir aber nicht jedes mal neu antun und suche nach einer einfacheren Lösung.

Wenn Du es geschafft hast, eine für Dich passende PulseAudio-Konfiguration zu entwickeln, kannst Du diese dauerhaft in Form eines Skripts speichern. Die Datei ~/.config/pulse/default.pa wird von PulseAudio bei jeder Anmeldung ausgeführt.

Die Erstellung so eines Skripts ist nicht ganz trivial, auch wenn man schon weiß, wie die Konfiguration selbst aussehen soll. Zur Illustration hänge ich mein Skript hier an. Es löst aber nicht Deine Aufgabe und macht auch sonst nichts Aufregendes außer für mich verständlichere Namen zu definieren und die Pegel zu setzen.

Danke dafür. Ich sehe es mir mal an.

Im Prinzip reicht mir ja schon ein Shell script aus, das ich bei Bedarf ausführe. Nach aktuellem Stand fehlen nur noch die Kommandos, um die Geräte mit den Loopbacks zu verbinden. Das könnte vermutlich so was wie "pacmd move-source-output <args>" sein. "args" muss ich dann noch rausfinden.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

antimatter schrieb:

[…] Nach aktuellem Stand fehlen nur noch die Kommandos, um die Geräte mit den Loopbacks zu verbinden.

Die offizielle Dokumentation zu PulseAudio ist hier: → https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/

Sehr viel verständlicher und gespickt mit Beispielen ist aber das hier: → https://gavv.github.io/articles/pulseaudio-under-the-hood/

mk1967

Anmeldungsdatum:
24. April 2011

Beiträge: 1392

antimatter schrieb:

Von PulseAudio oder JACK habe nicht wirklich Ahnung, abgesehen von einer groben Ahnung bzgl. ihrer Daseinsberechtigung.

  • PulseAudio

  • JACK - JACK ist eine Mischung aus Audio-Organismus und Schaltschrank, man kann sehr variable Sachen damit anstellen, auch alle möglichen Programme und Quellen zusammenschalten, inkl. MIDI und was noch alles 👍 . Man kann sich PulseAudio dann häufig sparen und JACK direkt mit ALSA kooperieren lassen.

  • Soundsystem

  • MIDI

Die UU-Wikiartikel sind im allgemeinen gut 😎 .

Michael

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8162

antimatter schrieb:

Ich habe mein Piano an einem Focusrite Scarlett 2i2 (Gen 3) angeschlossen, selbiges geht per USB an den Rechner. Das Mikrofon ist das einer Logitech QuickCam S5500 - auch USB. Beide Geräte funktionieren individuell einwandfrei unter Linux.

Das 2i2 hat doch einen zweiten Eingang. Schließe das Mikrofon einfach dort an. Dann lässt sich der Eingang per Drehknopf leicht separat regeln und die Soundeinrichtung am PC wird wesentlich einfacher.

Polowonix

Avatar von Polowonix

Anmeldungsdatum:
18. Juli 2012

Beiträge: 96

Ich hab dazu ein zwar schon etwas älteren Blog Eintrag gefunden, der aber immer noch gelten sollte: https://linuxundich.de/gnu-linux/mit-pulseaudio-von-zwei-quellen-zur-selben-zeit-ton-aufnehmen/ (ganz unten "permanetnt machen")

Antworten |