Merge pull request #301 from gilgongo/master

Updates for new features and text length
This commit is contained in:
Volker Fischer 2020-05-27 22:24:51 +02:00 committed by GitHub
commit cffd4e9a61
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 90 additions and 92 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
src/res/homepage/chat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

BIN
src/res/homepage/faders.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

BIN
src/res/homepage/main.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

View file

@ -4,112 +4,115 @@ Jamulus Help (Software Manual)
Main Window Main Window
----------- -----------
![Main window](main.jpg) ![Main window](main.png)
### Status LEDs ### Status LEDs
![LEDs](led.png) ![LEDs](led.png)
The Delay status LED indicator shows the current audio delay status. If the light is green, the delay The **Status** LED shows the current audio delay status.
is perfect for a jam session. If the light is yellow, a session is still possible but it may be harder
to play. If the light is red, the delay is too large for jamming.
The Buffer status LED indicator shows the current audio/streaming status. If the light is green, there * **Green** - The delay is perfect for a jam session
are no buffer overruns/underruns and the audio stream is not interrupted. If the light is red, the
audio stream is interrupted caused by one of the following problems: * **Yellow** - A session is still possible but it may be harder to play
* **Red** - The delay is too large for jamming
**Buffers** shows the current audio/streaming status. If the light is **red**, the audio stream is interrupted. This is caused by one of the following problems:
- The network jitter buffer is not large enough for the current network/audio interface jitter. - The network jitter buffer is not large enough for the current network/audio interface jitter.
- The sound card buffer delay (buffer size) is set to too small a value. - The sound card's buffer delay (buffer size) is too small (see Settings window).
- The upload or download stream rate is too high for the current available internet bandwidth. - The upload or download stream rate is too high for your internet bandwidth.
- The CPU of the client or server is at 100%. - The CPU of the client or server is at 100%.
### Input level ### Input level
![Input level](inputlevel.jpg) ![Input level](inputlevel.png)
The input level indicators show the input level of the two stereo channels of the current selected audio input. This shows the level of the two stereo channels for your audio input.
Make sure not to clip the input signal to avoid distortions of the audio signal. Make sure not to clip the input signal to avoid distortions of the audio signal.
### Chat button opens the Chat dialog ### Chat button
![Chat dialog](chat.jpg) ![Chat dialog](chat.png)
Press the Chat button to open the Chat dialog. The chat text entered in that dialog is transmitted to The chat text entered in that dialog is sent to
all connected clients. If a new chat message arrives and the Chat dialog is not already open, it will all connected clients. If a new chat message arrives and the Chat dialog is not already open, it will
be opened automatically at all clients. opened automatically for all clients.
### My Profile button opens the Musician Profile dialog ### Profile window
![My profile dialog](profile.jpg) ![My profile dialog](profile.png)
Press the My Profile button to open the Musician Profile dialog. In this dialog you can set your Alias/Name From the View menu, select My Pofile... to set your Alias/Name
which is displayed below your fader in the server audio mixer board. If an instrument and/or country is set, which is displayed below your fader in the server audio mixer board. If an instrument and/or country is set,
icons for these selections will also be shown below your fader. The skill setting changes the background of icons for these selections will also be shown below your fader. The skill setting changes the background colour of
the fader tag and the city entry shows up in the tool tip of the fader tag. This tool tip is shown in the following picture. the fader tag and the city entry shows up in the tool tip of the fader tag (see screenshot below).
![Fader tag tool tip](fadertagtooltip.jpg) ![Fader tag tool tip](fadertagtooltip.png)
### Connect/disconnect button ### Connect/disconnect button
Push this button to connect to a server. A dialog where you can select a server will open. If you are connected, Opens a dialog where you can select a server to connect to. If you are connected,
pressing this button will end the session. pressing this button will end the session.
![Connect dialog](connect.jpg) ![Connect dialog](connect.png)
The server list shows a list of available servers which are registered at the central server. Select a server The Connection Setup window shows a list of available servers. Server operators can optionally list their servers by musical genre. Use the List dropdown to select a genre and press the Connect button to join a server. Alternatively, double click on on the server name. Permanent servers (those that have been listed for longer than 24 hours) are shown in bold.
from the list and press the connect button to connect to this server. Alternatively, double click a server from
the list to connect to it. If a server is occupied, a list of the connected musicians is available by expanding
the list item. Permanent servers are shown in bold font.
Note that it may take some time to retrieve the server list from the central server. If no valid central server If you know the IP address or URL of a server, you can connect to it using the Server Name/Address
address is specified in the settings, no server list will be available.
Alternatively, you can enter an IP address or URL of the server running the Jamulus server in the server address
field. An optional port number can be added after the IP address or URL using a colon as a separator, e.g, field. An optional port number can be added after the IP address or URL using a colon as a separator, e.g,
jamulus.dyndns.org:22124. A list of the most recent used server IP addresses or URLs is available for selection. jamulus.dyndns.org:22124. The field will also show a list of the most recently used server addresses.
### Reverberation effect ### Mute Myself button
![Reverberation](reverberation.jpg) Cuts your stream to the server so that all other musicians cannot hear you. Note that while you will also be able to see your levels, other musicans will not. However, they will see an icon to indicate that you have muted yourself.
A reverberation effect can be applied to one local mono audio channel or to both channels in stereo mode. ### Reverb effect
The mono channel selection and the reverberation level can be modified. If, e.g., the microphone signal is fed
into the right audio channel of the sound card and a reverberation effect shall be applied, set the channel selector
to right and move the fader upwards until the desired reverberation level is reached.
The reverberation effect requires significant CPU so it should only be used on fast PCs. If the reverberation ![Reverberation](reverberation.png)
level fader is set to minimum (which is the default setting), the reverberation effect is switched off and does
Reverb can be applied to one local mono audio channel or to both channels in stereo mode.
The mono channel selection and the reverberation level can be modified. For example, if a microphone signal is fed
in to the right audio channel of the sound card and a reverb effect needs to be applied, set the channel selector
to the right and move the fader upwards until the desired reverb level is reached.
Reverb requires significant CPU so it should only be used on fast PCs. If the reverb
level fader is set to minimum (wthe default setting), the effect is switched off and does
not cause any additional CPU usage. not cause any additional CPU usage.
### Local audio pan / balance control ### Local audio pan / balance control
![Local audio pan / balance control](audiofader.jpg) ![Local audio pan / balance control](audiofader.png)
With the balance control, the relative levels of the left and right local audio channels can be changed. For a mono signal Controls the relative levels of the left and right local audio channels. For a mono signal
it acts like a panning between the two channels. If, e.g., a microphone is connected to the right input channel and it acts as a pan between the two channels. For example, if a microphone is connected to the right input channel and
an instrument is connected to the left input channel which is much louder than the microphone, move the audio fader an instrument is connected to the left input channel which is much louder than the microphone, move the audio fader
in a direction where the label above the fader shows L -x, where x is the current attenuation indicator. in a direction where the label above the fader shows L -x, where x is the current attenuation indicator.
### Server audio mixer ### Server audio mixer
![Audio faders](faders.jpg) ![Audio faders](faders.png)
In the audio mixer frame, a fader is shown for each connected client at the server, including yourself. In the audio mixer frame, a fader is shown for each connected client at the server (including yourself).
The faders allow you to adjust the level of what you hear without affecting what others hear. The faders allow you to adjust the level of what you hear without affecting what others hear.
The VU meter shows the input level at the server - that is, what you are sending.
Using the Mute checkbox prevents the indicated channel being heard in your local mix. The VU meter shows the input level at the server - that is, the sound you are sending.
If you have set your Audio Channel to Stereo or Stereo Out in your Settings, you will also see a pan control.
Using the Mute button prevents the indicated channel being heard in your local mix. Note that you will continue to see their VU meters moving if sound from the muted musician is reaching the server. Your fader position is also unaffected.
The Solo button allows you to hear one or more musicians on their own. Those not soloed will be muted.
The solo checkboxes allow you to hear only one, or several, channels, with those not soloed being muted.
Settings Window Settings Window
--------------- ---------------
![Settings](settings.jpg) ![Settings](settings.png)
### Sound card device ### Sound card device
![Sound card device Windows](soundcarddevicewindows.jpg) ![Sound card device Windows](soundcarddevicewindows.png)
![Sound card device Mac](soundcarddevicemac.png) ![Sound card device Mac](soundcarddevicemac.png)
The ASIO driver (sound card) can be selected using Jamulus under the Windows operating system. If the selected ASIO The ASIO driver (sound card) can be selected using Jamulus under the Windows operating system. If the selected ASIO
@ -124,10 +127,9 @@ If the selected sound card device offers more than one input or output channel,
and Output Channel Mapping_ settings are visible. For each Jamulus input/output channel (left and right channel) and Output Channel Mapping_ settings are visible. For each Jamulus input/output channel (left and right channel)
a different actual sound card channel can be selected. a different actual sound card channel can be selected.
### Enable Small Network Buffers ### Enable small network buffers
If enabled, the support for very small network audio packets is activated. Very small network packets are only Allows support for very small network audio packets. These are only used if the sound card buffer delay is smaller than 128 samples. The smaller the network buffers, the
actually used if the sound card buffer delay is smaller than 128 samples. The smaller the network buffers, the
lower the audio latency. But at the same time the network load increases and the probability of audio dropouts lower the audio latency. But at the same time the network load increases and the probability of audio dropouts
also increases. also increases.
@ -135,19 +137,17 @@ also increases.
![Buffer delay](bufferdelay.png) ![Buffer delay](bufferdelay.png)
The buffer delay setting is a fundamental setting of the Jamulus software. This setting has influence on many The buffer delay setting is a fundamental setting of the Jamulus software. This setting has an influence on many
connection properties. Three buffer sizes are supported: connection properties. Three buffer sizes are supported:
- 64 samples: This is the preferred setting since it provides the lowest latency but does not work with all sound cards. - 64 samples: The preferred setting. Provides the lowest latency but does not work with all sound cards.
- 128 samples: This setting should work for most available sound cards. - 128 samples: Should work for most available sound cards.
- 256 samples: This setting should only be used if only a very slow computer or a slow internet connection is available. - 256 samples: Should only be used on very slow computers, or with a slow internet connection.
Some sound card drivers do not allow the buffer delay to be changed from within the Jamulus software. Some sound card drivers do not allow the buffer delay to be changed from within the Jamulus software.
In this case the buffer delay setting is disabled. To change the actual buffer delay, In this case the buffer delay setting is disabled and has to be changed using the sound card driver. On Windows, press the ASIO Setup button to open the driver settings panel.
this setting has to be changed in the sound card driver. On Windows, press the ASIO Setup button to open
the driver settings panel.
![Buffer delay Windows](bufferdelaywindows.jpg) ![Buffer delay Windows](bufferdelaywindows.png)
On Linux, use the Jack configuration tool to change the buffer size. On Linux, use the Jack configuration tool to change the buffer size.
@ -155,7 +155,7 @@ The actual buffer delay has influence on the connection status, the current uplo
The lower the buffer size, the higher the probability of a red light in the status indicator (drop outs) and the The lower the buffer size, the higher the probability of a red light in the status indicator (drop outs) and the
higher the upload rate and the lower the overall delay. higher the upload rate and the lower the overall delay.
![Buffer delay dependencies](bufferdelaydependency.jpg) ![Buffer delay dependencies](bufferdelaydependency.png)
The buffer setting is therefore a trade-off between audio quality and overall delay. The buffer setting is therefore a trade-off between audio quality and overall delay.
@ -163,17 +163,17 @@ The buffer setting is therefore a trade-off between audio quality and overall de
![Jitter buffer](jitterbuffer.png) ![Jitter buffer](jitterbuffer.png)
The jitter buffer compensates for network and sound card timing jitters. The size of this jitter buffer has The jitter buffer compensates for network and sound card timing jitters. The size of the buffer
therefore influence on the quality of the audio stream (how many dropouts occur) and the overall delay therefore influences the quality of the audio stream (how many dropouts occur) and the overall delay
(the longer the buffer, the higher the delay). (the longer the buffer, the higher the delay).
The jitter buffer size can be manually chosen for the local client and the remote server. For the local jitter You can set the jitter buffer size manually for the local client and the remote server. For the local jitter
buffer, dropouts in the audio stream are indicated by the light below the jitter buffer size faders. buffer, dropouts in the audio stream are indicated by the light below the jitter buffer size faders.
If the light turns to red, a buffer overrun/underrun took place and the audio stream is interrupted. If the light turns to red, a buffer overrun/underrun has taken place and the audio stream is interrupted.
The jitter buffer setting is therefore a trade-off between audio quality and overall delay. The jitter buffer setting is therefore a trade-off between audio quality and overall delay.
An auto setting of the jitter buffer size setting is available. If the check Auto is enabled, the jitter buffers If the Auto setting is enabled, the jitter buffers
of the local client and the remote server are set automatically based on measurements of the network and sound card of the local client and the remote server are set automatically based on measurements of the network and sound card
timing jitter. If the Auto check is enabled, the jitter buffer size faders are disabled (they cannot be moved with the mouse). timing jitter. If the Auto check is enabled, the jitter buffer size faders are disabled (they cannot be moved with the mouse).
@ -181,64 +181,62 @@ timing jitter. If the Auto check is enabled, the jitter buffer size faders are d
![Audio channels](audiochannels.png) ![Audio channels](audiochannels.png)
Select the number of audio channels to be used for communication between client and server. There are three modes Selects the number of audio channels to be used for communication between client and server. There are three modes
available. The mono and stereo modes use one and two audio channels respectively. In mono-in/stereo-out mode available:
the audio signal which is sent to the server is mono but the return signal is stereo. This is useful if the sound card has the instrument on one input channel and the microphone on the other channel. In that case
the two input signals can be mixed to one mono channel but the server mix can be heard in stereo.
Enabling the stereo streaming mode will increase the stream data rate. Make sure that the current upload rate does Mono and Stereo modes use one and two audio channels respectively.
not exceed the available bandwidth of your internet connection.
In stereo streaming mode, no audio channel selection for the reverberation effect will be available on Mono-in/Stereo-out: The audio signal sent to the server is mono but the return signal is stereo. This is useful if the sound card has the instrument on one input channel and the microphone on the other. In that case
the main window since the effect is applied on both channels in this case. the two input signals can be mixed to one mono channel but the server mix is heard in stereo.
Enabling stereo mode will increase your stream's data rate. Make sure your upload rate does
not exceed the available upload speed of your internet connection.
In stereo streaming mode, no audio channel selection for the reverb effect will be available on
the main window since the effect is applied to both channels in this case.
### Audio quality ### Audio quality
![Audio quality](audioquality.png) ![Audio quality](audioquality.png)
Select the desired audio quality. A low, normal or high audio quality can be selected. The higher the audio quality, he higher the audio quality, the higher your audio stream's data rate. Make sure your upload rate does not exceed the available upload speed of your internet connection.
the higher the audio stream data rate. Make sure that the current upload rate does not exceed the available bandwidth
of your internet connection.
### New client level ### New client level
![New client level](newclientlevel.png) ![New client level](newclientlevel.png)
The new client level setting defines the fader level of a new connected client in percent. I.e. if a new client connects This setting defines the fader level of a newly connected client in percent. If a new musician connects
to the current server, it will get the specified initial fader level if no other fader level of a previous connection of to the current server, they will get the specified initial fader level if no other fader level from a previous connection of
that client was already stored. that client was already stored.
### Fancy skin ### Fancy skin
![Fancy skin](fancyskin.png) ![Fancy skin](fancyskin.png)
If enabled, a fancy skin will be applied to the main window. This applies a fancy skin to the main window.
### Display channel levels ### Display channel levels
![Display channel levels](displaychannellevels.png) ![Display channel levels](displaychannellevels.png)
If enabled, the channel input level for each connected client will be displayed in the mixer. This displays the channel input levels for each connected client.
### Central server address ### Custom central server address
![Central server address](centralserveraddress.png) ![Central server address](centralserveraddress.png)
The central server address is the IP address or URL of the central server at which the server list of the connection Leave this blank unless you need to enter the address of a cenrtral server other than the default.
dialog is managed. With the central server address type either the local region can be selected of the default
central servers or a manual address can be specified.
### Current connection status parameter ### Current connection status parameter
![Indicators](indicators.png) ![Indicators](indicators.png)
The ping time is the time required for the audio stream to travel from the client to the server and back again. The Ping Time is the time required for the audio stream to travel from the client to the server and back again.
This delay is introduced by the network. This delay should be as low as 20-30 ms. If this delay is higher (e.g., 50-60 ms), This delay is introduced by the network and should about 20-30 ms. If this delay is higher than about 50ms,
your distance to the server is too large or your internet connection is not sufficient. your distance to the server is too large or your internet connection is not sufficient.
The overall delay is calculated from the current ping time and the delay which is introduced by the current buffer settings. Overall Delay is calculated from the current Ping Time and the delay introduced by the current buffer settings.
The upstream rate depends on the current audio packet size and the audio compression setting. Make sure that the upstream Audio Upstream Rate depends on the current audio packet size and compression setting. Make sure that the upstream
rate is not higher than the available rate (check the upstream capabilities of your internet connection by, e.g., using rate is not higher than your available internet upload speed (check this with a service such as [speedtest.net](http://speedtest.net)).
[speedtest.net](http://speedtest.net)).

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB