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-Clients

Eine ungestörte Sitzung auf einem beliebigen Server haben

Du kannst eine ungestörte Sitzung mit anderen Personen auf einem beliebigen Server abhalten, indem sich alle Teilnehmer auf SOLO schalten. Du wirst andere Personen nicht hören, wenn diese den selben Server betreten.

HINWEIS: Das hindert niemanden daran dich zu hören, die Chat-Funktion zu nutzen 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.

Jamulus unter Windows mit Reaper aufnehmen

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

Gemeinsames Nutzen 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

ctrlmidich für MIDI-Controller verwenden

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.

Fader strips in the mixer window are controlled in numerical order. Continuing with the above example, in strip numbered 0, the volume fader would be controlled by CC number 0; pan by 16; solo by 32 and mute by

  1. As we have specified 8 consecutive controllers for each parameter, this would give us MIDI control over 8 strips (volume, pan, solo and mute in each one) in the mixer window. The next strip would be controlled by 1, 17, 33 and 49, and so forth.

Make sure you connect your MIDI device’s output port to the Jamulus MIDI in port (QjackCtl (Linux/Windows), MIDI Studio (macOS) or whatever you use for managing connections). In Linux you may need to install and launch a2jmidid so your device shows up in the MIDI tab in Qjackctl.

Tip: When you enable MIDI control in Jamulus, each user’s name is prepended with a number, with the first user starting at 0, then 1, etc. With default settings, when some users leave and others join, their left-right arrangement in the GUI may cease to follow a numerical order, making it more difficult to know who each physical fader/knob on your MIDI controller corresponds to. To keep the fader strips following a numerical order, go to “View” on the top menu bar and switch to “Sort by Jamulus Channel” (or type Ctrl+R). You will probably also want to switch off “Own Fader First” if it is on.

Für Server-Administratoren

Schnelle Umwandlung eines registrierten Servers in einen unregistrierten Server

You can run as a Registered Server long enough for people to connect, then go “private” (Unregistered) by setting the Directory to “none” in the Server GUI. Musicians will still be connected to the Server until they disconnect. (Thanks to David Savinkoff for this tip!)

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" ); ?>