JAMULUS(1) | General Commands Manual | JAMULUS(1) |
Jamulus
—
real-time collaborative music session
Jamulus |
[-6 | --enableipv6 ]
[-c | --connect
address] [-d |
--discononquit ] [-e |
--directoryserver hostname]
[-F | --fastupdate ]
[-f | --listfilter
filter] [-h |
-? | --help ]
[-i | --inifile
file] [-j |
--nojackconnect ] [-L |
--licence ] [-l |
--log file]
[-M | --mutestream ]
[-m | --htmlstatus
file] [-n |
--nogui ] [-o |
--serverinfo info]
[-P | --delaypan ]
[-p | --port
number] [-Q |
--qos value]
[-R | --recording
directory] [-s |
--server ] [-T |
--multithreading ] [-t |
--notranslation ] [-u |
--numchannels ] [-v |
--version ] [-w |
--welcomemessage message]
[-z | --startminimized ]
[--centralserver hostname]
[--clientname name]
[--ctrlmidich MIDISetup]
[--directoryfile file]
[--mutemyown ] [--norecord ]
[--serverbindip ip]
[--serverpublicip ip]
[--showallservers ]
[--showanalyzerconsole ] |
Jamulus
, a low-latency audio client and
server, enables musicians to perform real-time “jam” sessions
over the internet. It is available across multiple platforms, so
participants of any field can communicate without specialist setup
requirements. This is not restricted to music, of course; other use (perhaps
conferencing?) is also possible.
One participant starts Jamulus
in Server
mode, ideally on a dedicated server (virtual) machine; all participants
start the (graphical) Client which transmits audio to the Server, receiving
back a mixed stream. Use of a metronome is recommended. Clients should be
connected using ethernet, not wireless, and use proper headphone and
microphone connections, not Bluetooth. The Server should run on a
low-latency system, ideally not a VM.
Running Jamulus
without any extra options
launches the full graphical Client.
The options are as follows:
-6
|
--enableipv6
-c
|
--connect
address-d
|
--discononquit
-e
|
--directoryserver
hostname-o
; to be a Directory Server, use
“localhost
”-F
|
--fastupdate
--jsonrpcsecretfile
file--jsonrpcport
is
used.--jsonrpcport
port-f
|
--listfilter
filter-h
|
-?
|
--help
-i
|
--inifile
file-j
|
--nojackconnect
-L
|
--licence
-w
to set
the text) before they are allowed joining-l
|
--log
file-M
|
--mutestream
-m
|
--htmlstatus
file-n
|
--nogui
-o
|
--serverinfo
info;
city;
locale
where locale is the numeric value of a
QLocale
; see
https://doc.qt.io/qt-5/qlocale.html#Country-enum
for a list-P
|
--delaypan
-p
|
--port
number-Q
|
--qos
value-R
|
--recording
Directory--norecord
) storing tracks in
Directory-s
|
--server
-T
|
--multithreading
-t
|
--notranslation
-u
|
--numchannels
-v
|
--version
-w
|
--welcomemessage
message-z
|
--startminimized
--centralserver
hostname--directoryserver
--clientname
name--ctrlmidich
MIDISetup;f
off*
nchans][;p
off*
nchans][;s
off*
nchans][;m
off*
nchans]
The first semicolon-separated element sets the MIDI channel
Jamulus
listens on for control messages. The
other elements specify the items to control by their first literal
letter (f = volume fader, p = pan,
m = mute, s = solo) directly followed by the
offset (CC number) to start from, a literal asterisk, and the amount of
consecutive CC numbers to assign. Fader strips in the mixer window are
controlled in ascending order from left to right.
Jamulus
does not provide feedback as to the
current state of the Solo and Mute buttons so the controller must track
and signal their state locally.
--directoryfile
file--mutemyown
--norecord
-R
--serverbindip
ip--serverpublicip
ip--showallservers
--showanalyzerconsole
Note that the debugging commands are not intended for general use.
Jamulus
knows four modes of operation:
Client mode and three kinds of Server (Unregistered, Registered, Directory.)
A Unregistered Server is unlisted, Clients can only connect if given the
address (IP address and port). A Registered Server will contact a Directory
(whose address must be given at Server startup) and show up in that Server's
list; Clients can retrieve a list of Registered Servers from the Directory
Server. Several Registered Directories are operated by the Jamulus project;
there is a Directory for each genre, which is how Registered Jamulus Servers
are categorised into genres.
--ctrlmidich
documentation and other more
or less useful information--jsonrpcport
above)mirabilos ⟨tg@debian.org⟩ wrote this manual page for the Debian project, but it may be used elsewhere as well.
This manual page was derived from the source code and summarises some of the information from the website, but it could be more helpful.
Some of the networking code assumes Legacy IP (IPv4).
December 23, 2021 | Debian |