Jamulus Icon. Link zur Startseite
Navigationsmenü öffnen

Tipps & Tricks

Inhaltsverzeichnis

Band Proben aus der Ferne

Jamulus-Benutzer Chris Rimple hat eine große Menge an Informationen zu Band Proben aus der Ferne (Google doc) zusammengestellt, die Themen wie Hardware- und Softwarekonfiguration einschließlich Beispielen und Ratschlägen für Neulinge auf diesem Gebiet abdecken. Es enthält auch einen Abschnitt über Jamulus im Vergleich zu anderen Lösungen.

Verwendung des Jamulus-Client

Eine ungestörte Sitzung auf einem beliebigen Server einrichten

Du kannst eine „private“, ungestörte Sitzung mit anderen Personen auf einem beliebigen Server, einschließlich öffentlich gelisteten Servern, abhalten, indem sich alle Teilnehmer auf SOLO schalten. Du wirst dann nicht in der Lage sein, andere Personen zu hören, wenn diese den selben Server betreten (beachte, dass dies andere nicht daran hindert, dich zu hören, die Chat-Funktion zu benutzen oder deine Profilinformationen zu sehen).

Jamulus Audio in Zoom (oder anderen Meeting-Apps) verwenden

Mehrere Benutzer haben berichtet, dass es ihnen gelungen ist, ein „virtuelles Publikum“ für eine Jamulus-Sitzung zu schaffen, indem sie JACK Audio verwendet haben, um das Jamulus-Signal über JackRouter an die Zielanwendung (in diesem Fall Zoom-Meetings) zu leiten.

Du kannst auch VoiceMeeter (Banana) für Windows oder BlackHole für macOS verwenden, um die Jamulus-Ausgabe an mehrere Ziele zu leiten, z. B. an deine Kopfhörer und die Meeting-Anwendung gleichzeitig.

Aufnahme von Jamulus unter Windows mit Reaper

Jamulus-Benutzer Rob Durkin hat eine Anleitung zur Aufzeichnung der Jamulus-Ausgabe (Google Doc) unter Verwendung des ReaRoute-Add-ons für Reaper geschrieben.

Gemeinsame Nutzung von Lied-/Akkordblättern

Jamulus-Benutzer BTDT hat ein System namens 305keepers geschrieben, eine Webanwendung, mit der ein „Jam-Leader“ Songblätter (im PDF-Format) in Echtzeit über Standard-Webbrowser an „Jammer“ senden kann.

Jamulus Client Linux Startskript

Hier ist ein Linux-Startskript für Jamulus, das eine alte Audigy4-Soundkarte verwendet, deren große Anzahl an verfügbaren Audio-Fadern es schwierig macht, die richtigen Einstellungen zu finden.

Dieses Skript enthält daher die wichtigsten Audio-Fader-Einstellungen. Der zweite Teil des Skripts befasst sich mit den JACK-Verbindungen. Ich verwende Guitarix als Gitarreneffektprozessor, den ich in den JACK-Audiopfad einfüge.

Schließlich stelle ich eine automatische Verbindung zwischen Jamulus und dem Verzeichnis her.

Hier ist das Skript:

 amixer sset 'Mic' capture 30% cap
 amixer sset 'Mic' playback 0%
 amixer sset 'Line' playback 60% unmute
 amixer sset 'Audigy Analog/Digital Output Jack' unmute
 amixer sset 'Analog Mix' capture 100%
 amixer sset 'Analog Mix' playback 0%
 amixer sset 'Wave' 100%
 amixer sset 'Master' capture 100% cap
 amixer sset 'Master' playback 100%
 amixer sset 'Master' playback 100%
 amixer sset 'PCM' playback 100%
 amixer sset 'PCM' capture 0%
 guitarix &
 /home/corrados/llcon/Jamulus -c myJamulusServer.domain.com &
 sleep 3
 jack_disconnect system:capture_1 Jamulus:'input left'
 jack_disconnect system:capture_2 Jamulus:'input right'
 jack_connect system:capture_1 gx_head_amp:in_0
 jack_connect gx_head_amp:out_0 gx_head_fx:in_0
 jack_connect gx_head_fx:out_0 Jamulus:'input left'
 jack_connect gx_head_fx:out_1 Jamulus:'input right'
 jack_connect Jamulus:'output left' system:playback_1
 jack_connect Jamulus:'output right' system:playback_2

Verwendung von ctrlmidich für MIDI-Controller

Der Lautstärkeregler, der Panoramaregler und die Schaltflächen für Stummschaltung und Solo in den Mixer-Fensterstreifen des Clients können mit einem MIDI-Controller gesteuert werden, indem der Parameter --ctrlmidich verwendet wird (Hinweis: nur verfügbar für macOS und Linux mit Jamulus Version 3.7.0 oder höher und unter Windows mit der Jamulus-Version mit JACK-Unterstützung). Um diese Funktion zu aktivieren, muss Jamulus mit --ctrlmidich gestartet werden. Es gibt einen globalen MIDI-Kanal-Parameter (1-16) und zwei Parameter, die du für jedes gesteuerte Element einstellen kannst: „Offset“ und „Fortlaufende CC-Nummern“. Stelle den ersten Parameter auf den Kanal ein, den Jamulus abhören soll (0 für alle Kanäle), und gib dann die zu steuernden Elemente (f = Lautstärkefader; p = Pan; m = Mute; s = Solo; o = Mute myself) mit dem Offset (CC-Nummer, mit der begonnen werden soll) und der Anzahl der aufeinanderfolgenden CC-Nummern an. Es gibt eine Ausnahme, bei der keine aufeinanderfolgenden CC-Nummern festgelegt werden müssen, nämlich der Befehl „Mute Myself“ - er erfordert nur eine einzige CC-Nummer, da er nur auf den eigenen Audio-Strom angewendet wird. Nehme das folgende Beispiel:

--ctrlmidich "1;f0*8;p16*8;s32*8;m48*8;o64"

Hier hört Jamulus auf MIDI-Kanal 1. Die CC-Nummern der Lautstärkeregler beginnen bei 0 und es gibt 8 davon (enden also bei CC-Nummer 7). Die Pan-Regler beginnen bei CC Nummer 16 und enden bei 23; Solo 32 bis 39 und Mute 48 bis 55. Mute Myself wird durch CC Nummer 64 aktiviert/deaktiviert.

Bitte beachte, dass dein MIDI-Controller auf den „Toggle“-Modus eingestellt sein muss, damit die über die Tasten gesteuerten Funktionen richtig funktionieren. Das bedeutet, dass beim Drücken einer Taste zum „Einschalten“ eines Reglers eine MIDI-CC-Nummer mit einem Wert >=64 gesendet werden muss, und zum „Ausschalten“ des Reglers dieselbe CC-Nummer mit einem Wert <64 gesendet werden muss. Wie du das einstellst, kannst du im Handbuch deines Controllers nachlesen.

Hinweis: Jamulus gibt keine Rückmeldung über den Ein-/Aus-Zustand der Tasten, d. h., dein Controller muss den Überblick behalten und die LEDs (falls vorhanden) selbst ein- oder ausschalten.

Die Faderstreifen im Mixerfenster werden in aufsteigender Reihenfolge von links nach rechts gesteuert. Im obigen Beispiel würde im Streifen Nummer 1 (ganz links) der Lautstärkeregler mit der CC-Nummer 0, der Panoramaregler mit 16, der Soloregler mit 32 und der Stummschalter mit 48 gesteuert werden. Da wir 8 aufeinanderfolgende Controller für jeden Parameter festgelegt haben, würde uns dies die MIDI-Steuerung von 8 Streifen (Lautstärke, Panorama, Solo und Mute in jedem Streifen) im Mixerfenster ermöglichen. Der nächste Streifen würde von 1, 17, 33 und 49 gesteuert werden, und so weiter.

Stelle sicher, dass du den Ausgang deines MIDI-Geräts mit dem MIDI-Eingang von Jamulus verbindest (QjackCtl (Linux/Windows), MIDI Studio (macOS) oder was auch immer du zur Verwaltung von Verbindungen verwendest). Unter Linux musst du a2jmidid installieren und starten, damit dein Gerät auf der Registerkarte MIDI in Qjackctl angezeigt wird.

Tipp: Wenn du die MIDI-Steuerung in Jamulus aktivierst, wird dem Namen jedes Benutzers eine Nummer vorangestellt, wobei der Benutzer ganz links bei 0 beginnt, dann bei 1 usw. Bei den Standardeinstellungen kann es vorkommen, dass die Links-Rechts-Anordnung der Benutzer in der Benutzeroberfläche nicht mehr der numerischen Reihenfolge entspricht, wenn einige Benutzer gehen und andere hinzukommen. Um die numerische Reihenfolge der Faderstreifen beizubehalten, gehst du auf „Ansicht“ in der oberen Menüleiste und wählst „Sortiere die Kanäle nach dem Namen“.

Für Server-Administratoren

Umwandlung eines öffentlichen Servers in einen privaten Server im Handumdrehen

Du kannst einen öffentlichen Server so lange betreiben, bis deine Band eine Verbindung hergestellt hat, und dann auf privat umschalten, indem du einfach das Kontrollkästchen „Meinen Server öffentlich machen“ in der Server-GUI deaktivierst. Deine Bandkollegen sind dann immer noch mit dem Server verbunden, bis sie die Verbindung trennen. (Danke an David Savinkoff für diesen Tipp!)

Fernverwaltung von Aufnahmen

Jamulus-Benutzer vdellamea hat ein webbasiertes Remote-Tool zum Starten und Stoppen von Aufzeichnungen auf Linux-Servern geschrieben, mit dem du diese dann über deinen Browser herunterladen kannst. Siehe auch Jamulus Jam Exporter von pljones, das auch ein Skript zur Wiederherstellung von Server-Aufzeichnungen enthält.

Erstellen einer Server-Statusseite

Mit der Befehlszeilen Option -m können Server Statistiken für eine Webseite erstellt werden.

Hier ist ein Beispiel für ein PHP-Skript, das die Server-Statusdatei verwendet, um den aktuellen Server-Status auf einer HTML-Seite anzuzeigen (unter der Annahme, dass die folgende Befehlszeilen Option verwendet wird): -m /var/www/stat1.dat):

<?php
function loadserverstat ( $statfilename )
{
   $datei = fopen ( $statfilename, "r" );
   while ( !feof ( $datei ) )
   {
          $buffer = fgets ( $datei, 4096 );
          echo $buffer;
   }
   fclose($datei);
}
?>
<?php loadserverstat ( "stat1.dat" ); ?>