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