Råd & dåd
Innehållsförteckning
Lära sig om fjärrbandrepetitioner
Jamulus-användaren Chris Rimple har sammanställt en stor mängd information relaterad till fjärrbandrepetitioner (Google-dokument), som täcker ämnen som hårdvaru- och mjukvarukonfiguration, inklusive exempel och råd för nybörjare inom området. Han inkluderar också en sektion om Jamulus i jämförelse med andra lösningar.
Använda Jamulusklienten
Ha en ostörd session på vilken server som helst
Du kan ha en ostörd session med andra personer på vilken server som helst genom att helt enkelt soloa varandra. Du kommer då inte att kunna höra någon annan som ansluter till din server.
OBS: Detta hindrar inte andra från att höra dig, använda chattfunktionen eller se din profilinformation.
Använda Jamulus-ljud i Zoom (eller andra) mötesappar
Flera användare har rapporterat framgång genom att tillåta en “virtuell publik” för en Jamulus-session genom att använda JACK audio för att dirigera Jamulus-signalen genom JackRouter till målapplikationen (i det här fallet Zoom-möten).
Du kan också använda VoiceMeeter (Banana) för Windows eller BlackHole för macOS för att dirigera Jamulus-utgången till flera destinationer, till exempel till dina hörlurar och mötesapplikationen samtidigt.
Spela in Jamulus på Windows med Reaper
Jamulus-användaren Rob Durkin har skrivit en guide för att spela in ljudet från Jamulus (Google Doc) med hjälp av ReaRoute-tillägget för Reaper.
Dela sång-/ackordblad
Jamulus-användaren BTDT har utvecklat ett system kallat 305keepers, en webapplikation som låter en “Jam-ledare” skicka låtblad (i PDF-format) till “Jammers” i realtid via vanliga webbläsare.
Startskript för Jamulusklienten för Linux
Här är ett Linux-startskript för Jamulus med ett gammalt Audigy4-ljudkort, det stora antalet tillgängliga ljudfaders gör det svårt att få rätt inställningar.
Detta skript innehåller därför de viktigaste ljudfaderinställningarna. Den andra delen av skriptet handlar om JACK-anslutningarna. Jag använder Guitarix som min gitarreffektprocessor som jag kopplar in i JACK-ljudvägen.
Äntligen startar jag Jamulus och ansluter automatiskt till katalogen.
Här är skriptet:
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
Använder --ctrlmidich för MIDI-kontroller
MIDI controller parameters can be set using the --ctrlmidich command-line option. Bear in mind that when used, specified control parameters will overwrite any values set previously using the GUI. Any controls not set in the command line will be disabled, though their values will be preserved.
--ctrlmidich takes a single argument. If you omit it, the parameter is ignored. There are two formats for the argument:
Den äldre definitionen har ett eller två nummer i formatet:
[MIDI-kanal];[offset för första reglaget]MIDI channelis required or else the parameter argument is ignored and the feature is not active.0means “any channel”,1-16listen only to MIDI messages on the specified MIDI channel.offset for first faderis the first MIDI CC to use to control a Jamulus Channel fader, with all MIDI CCs after that being used; must be a number or else the long form is used.Till exampel
--ctrlmidich "0"would listen on all MIDI channels and use MIDI controller 0 to control Jamulus channel 0 fader and so on. Here’s another example:
--ctrlmidich "2;50"Detta skulle lyssna på MIDI-kanal 2 och använda MIDI-kontroller 50 för att styra Jamulus kanal 0-reglaget och så vidare.
Det långa formatet är en sekvens av offset och antal för olika kontroller:
[MIDI-kanal];[kontrollbokstav][offset](*[count])(;...)MIDI channelis required or else the parameter argument is ignored and the feature is not active.0means “any channel”,1-16listen only to MIDI messages on the specified MIDI channel.kontrollbokstavanger vilken Jamulus-kontroll MIDI-kontrollnumret tilldelas:kontrollbokstav Jamulus-kontroll fFader pPan sSolo mMute offsetär det bas-MIDI CC-nummer som används för kontrollen.countär antalet CC-värden för kontrollen, med standardvärdet 1 (dvs. antalet Jamulus-kanaler som kan styras).
Ett exempel för en Korg nanoKONTROL2 med åtta skjutreglage som börjar vid MIDI CC 0 för att styra faders och åtta rattar som börjar vid MIDI CC 16 för att styra panorering, på vilken MIDI-kanal som helst, för åtta Jamulus-kanaler skulle vara
`--ctrlmidich "1;f0*8;p16*8"Om detta utökas med åtta Solo-knappar som börjar på CC 32 och åtta Mute-knappar som börjar på CC 48 skulle det bli:
`--ctrlmidich "1;f0*8;p16*8;s32*8;m48*8"Three additional
control lettervalues are available:ostyr Mute Myself och har ett endaoffset(dvs. count ignoreras och räknas som 1).uenablesMIDI Pick-up Modefor the fader and pan controls.dis an option to specify a particular MIDI input device by name – without this, it is up to the user to make connections with a connection manager or by other means, and on Windows non-JACK Jamulus all devices will be assigned to Jamulus; with it, only the specified device will be used. For example:--ctrlmidich "1;f0*8;dnanoKontrol"would listen for CC0 through CC7 on MIDI channel 1 from a MIDI device called “nanoKontrol”. Remember to wrap the whole of the
--ctrlmidichargument in double quotes and you will have no problems with device names containing spaces.För att ta reda på det korrekta enhetsnamnet att använda, starta Jamulus från kommandoraden med
--ctrlmidichoch observera utdata. Jamulus kommer att lista alla upptäckta MIDI-enheter:``` C:\Users\Me>”C:\Program Files\Jamulus\Jamulus” –ctrlmidich “0”
- MIDI-kontrollerinställningar: 0
- tilldelat portnummer: 22134
MIDI-enheter hittade: 2 0: nanoKONTROL2 1: Keystation Mini 32
C:\Users\Me>”C:\Program Files\Jamulus\Jamulus” –ctrlmidich “1;f08;p168;s328;m488;dnanoKONTROL2”
- MIDI-kontrollerinställningar: 1;f08;p168;s328;m488;dnanoKONTROL2
- tilldelat portnummer: 22134
- MIDI-enheter hittade: 2 0: nanoKONTROL2 1: Keystation Mini 32 (ignorerad) ```
Note that for Windows non-JACK Jamulus if only one MIDI device is connected, the
doption is not necessary, as Jamulus will use the device automatically.For more information about using MIDI devices with Jamulus, see the MIDI control section in the Software Manual.
För serveradministratörer
Konvertera en registrerad server till en oregistrerad server i farten
Du kan köra som en registrerad server tillräckligt länge för att människor ska kunna ansluta och sedan gå till “privat” (oregistrerad) genom att ställa in katalogen på “ingen” i serverns GUI. Musiker kommer fortfarande att vara anslutna till servern tills de kopplar från. (Tack till David Savinkoff för detta tips!)
Fjärrhantering av inspelningar
Jamulus-användare vdellamea har skrivit ett webbaserat fjärrverktyg för att starta och stoppa inspelningar på Linux Servrar, så att du sedan kan ladda ner dem från din webbläsare. Se även Jamulus Jam Exporter av pljones, som också inkluderar ett serverinspelningsåterställningsskript.
Skapa en serverstatussida
Med kommandoradsargumentet -m kan serverstatistik genereras för att läggas på en webbsida.
Här är ett exempel på ett php-skript som använder serverstatusfilen för att visa den aktuella serverstatusen på en html-sida (förutsatt att följande kommandoradsargument ska användas: -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" ); ?>