Using the App

Once the app is installed you can use it to play music with other players over the internet. Before you can play in a session, one of the players need to start the session so that the other players can join in:

  • Click on 'start'
  • Send the session code to the other players
  • The other players click on 'join' and enter the code
  • You're done!

On your mixer panel (see below) you will see the names of other players who are currently in the session. As more members join, you will see their names appear on the mixer panel, and is the connection is made the status LED will change to green. That's all there is to it: now you can start playing and enjoying yourself!

The Main Window

When the app starts it displays the main window, and this will be what you see most of the time that you are using Solocontutti app. The following section explains the various controls and elements on this window. Note that for most of the options described below there are keyboard shortcuts which are described in the section on using a screen reader.

Menu options

Menu options

The following options are available from the menu:

Main
the main menu contains the most important options
  • "Preferences" opens the settings window which allows you to set up and modify various parameters. On the Mac this is not only on the main menu, but on the Solocontutti menu according to Mac standards. See below for description of the settings options.
  • "Backing Track" add a backing track to play in the session. This will also be recorded as part of the session.
  • "Reflect" run the audio reflector utility to test that communication and encoding is working (see below).
  • "Jam" call up the list of available jam sessions (sessions open to anyone) and optionally create a new jam session (see below). NOTE: this option has been temporarily removed until some security concerns have been adressed
  • "Chat" button allows you to open the chat window and converse with other users in the session. Chat messages that you enter are broadcast to all other users in the session. This function is provided for users that do not have a microphone to communicate with each other.
  • "Wizard" will rerun the setup wizard that was run the first time that the app was installed.
View
the view menu allows you change the look of the app
  • "Full" when enabled this includes all available options on the screen. Initially this is not enabled so that screen is less complex for beginning users. Enable this to access all available functions, depending in which tier of the app you have.
  • "Background"this allows you to change the background and general theme of the display. There is a light, dark and high contrast theme as well as a few slightly silly options.
  • "Next Tip" show the next tip in the tip of the day list
Tools
several tool are available to diagnose problems and tune the app
  • "Console"the console gives access to a wide range of tuning commands and diagnostic information. For more information on the console see the console guide
  • "Tuning" this allows tuning of the link between you and one of the other players in the session. It displays several graphs of the performance of the link and allows you to modify parameters to improve the link quality
  • "Reflect" run the audio reflector utility to test that communication and encoding is working (see below).
  • "Test Signal" this allows you to send either a sine wave or play a file to all other participants in order to test the line is working. This is useful because it does not require your inputs to be correctly working to test the connection.
Help
  • "About" show the general information, including version
  • "Keyboard Shortcuts" show the keyboard shortcuts
  • "Show Tips" when set this shows a new tip every time you start the app.
  • "Check for New Version" contact the server to see if a new version is availale
  • "Report Problem" report a problem to the app developer. This will start a sequence of gathering diagnostic information and sending it to the user. If you have a problem with an open session, keep the session open while you use the problem reporter
  • "Quickstart" open the quickstart manual on the website
  • "Online User Guide" open the full manual on the website
  • "Onliune Help Videos" this opens the Youtube channel with help videos for the app
Main Screen

Main Screen

The main window of Solocontutti consists of a number of elements allowing you to control the most important elements of the app.

When a session is active the session code is displayed in the centre of the bottom row. You can cut and paste this code to pass it on to other users. When you start a session your code is automatically put into the paste buffer so that you can directly paste it into a message.

Layout for tablets and PCs

Layout for phones

Note that if you do not select "Full" in the view options, then not all of the elements will be shown. Also the available elements are dependent on your subscription tier. The elements of the panel are

  • Volume controls for local input channels - this is a set of controls for all of your inputs. Each control deals with a single stereo or mono channel or other input. These controls all affect the way that others in the session hear you inputs. If there are to many input controls to fit in the panel, then a scroll bar appears to allow you to scroll left and right.
  • Volume controls for output channels - this is a set of controls for all of your outputs. Each control deals with a single stereo channel (mono outputs are not allowed). There are two type of output - My Input and other players. The "My Input" controls the way that you hear all of your own inputs and allows you to adjust your local sound without affecting what others hear. The other outputs are the streams that you receive from other players. None of these controls affect what other players hear
  • Bottom row buttons, incuding sessionn controls, mute, record and video.
Bottom Row Buttons

Bottom Row Buttons

On the bottom row of the main screen is a number of buttons with important functions. Depending on the tier of your subscription, you will see different options

  • Start this button will start a new session. When you press this button you will receive a code consisting of 6 letters and numbers. You can send this session code to other players so that they can join you in the session. When you press the button again you will leave the session. You can always re-enter the session by using the join function with the session code.
  • Join press this button to join a session for which you have a session code. You will be asked to enter the session code and then you can begin playing.
  • Mute this button allows you to mute and unmute all input channels, without changing the gain settings. When the mute is active the green light in the button will light up.
  • Record Press the button to start recording, press the button again to stop recording. The recording will be stored in the standard Solocontutti directory. This is initially your system's music directory but can be modified in the settings. There are three recording modes which can be selected by clicking in the arrow on the button:
    • Record all stereo - the whole session is recorded in one file. This means that your local session will be recorded at best available quality and the other participants at the quality as heard, depending on compression, line quality and latency. Note that all of your own inputs will be included, even if you are not monitoring them
    • Record Mixed Inputs Stereo - only your own inputs will be recorded in best possible quality in stereo, which is good as your own setup is. After the live session, participants can share their solo recordings to be mixed into a high quality recording. The recording will include all of your inputs, even if you are not monitoring them.
    • Record Raw Inputs Multichannel - all input channels will be recorded. Each channel will be recorded as a separate channel in the .wav file. The recording contains the raw input without application of effects and gain.
  • Video this button allows you to start a video session with the first player in the list. Pressing the button again will stop the session. You can also stop the session by clicking the "exit" button in the video frame, or by closing a floating video window.
MixerControls

Mixer controls

The following is the description of a single mixer control. The functions available depend on (a) what type of channel it is (b) whether you have selected the "Full" view option and (c) the subscription tier. Note that on an iPhone the mixer sliders are replaced by rotary knobs with embedded volume indicators.
  • Player or Channel Name - the name of the user on this channel, or the name of the channel (eg Chan. 1, Backing etc.)
  • Level Meter - the sound level on this channel. If it is stereo then you will see a left and right level, for a mono channel you will just see a mono level
  • Volume Control - this controls the volume on a particular channel. If it is a stereo channel it controls the volume of both left and right. For output controls you can split this into separate sliders for left and right.
  • Pan - this controls how the channel is placed in the stereo field. If the slider is on the left then you will only hear the channel more ro the left, and on the right more to the right. This allows you to virtually position channels in the stereo field to give a spatial illusion.
  • Reverb - this allows you to add a simple reverb effect to the channel. If you want a more sophisticated reverb, set this to zero and add a reverb plugin with the "FX" button.
  • Boost - this will boost the volume of the channel. This is useful if you have weak input signals that cannot be made loud enough with the volume control. You can adjust the boost level by clicking on the arrow on the button.
  • Mon - when this is on, your input channel will be passed on to your output and you can monitor the sound through the headphones. This is by default on.
    !!!!! WARNING!!!!! !!!!!WARNING!!!!! !!!!! !!!!!WARNING!!!!!
    Some electronic musical instruments (for example the Yamaha GranTouch GT1) can feed the monitor output back to the program and, if the output volume is high, this leads to a continuous increase in volume which may lead to damage to equipment or possibly even hearing damage. Before using the monitor function you must always ensure this is not the case by (a) ensuring that the output volume is low and (b) trying different volume levels with headphones off.

  • Line Quality Indicator - for other players the Line Quality Indicator tells you what the status is of the connection with each channel, shown by colours. The colours mean:
    • Green - connection is good and data is being received
    • Yellow - data is coming through but the network latency is too high. If this is consistent you may not be able to play together with this person without experiencing unacceptable latency
    • Red - connection is not working. This may be temporary as for example the other player has gone off line to modify settings, or it may indicate a serious network problem
    • Gray - channel is not active
  • Latency - this shows the latency in milliseconds between you and this player. The value is the sum of the latency over the network plus the extra buffering that Solocontutti needs to do to retain the desired quality. This may vary quite a lot according to network conditions.
  • Reset - this will reset the network connection and the sound buffer for this connection
  • Mute - mute this channel for your own output
  • FX - add effects plugins to the channel. See "adding effects" below for more detail.
  • Stream - when on this channel will be streamed to the other players, when off it will only be local.
  • Split - split a stereo channel into two separate mono channels
Metronome

Metronome

The metronome allows a user to start a metronome running which all users will hear simultaneously, even if they have very different latencies. The metronome is primarily useful in cases where the latency is higher than desirable and it is not easy to keep in time. In this case the metronome can be used to help keep in time. Note that the metronome will be heard by all members of an ensemble, but is not included in any recording.


  • Volume control - this controls the volume of the metronome sound on the local machine.
  • Mute - Mute or unmute the metronome sound
  • Metronome rate - rate of metronome in beats per minute. Any user can change this at any time and all metronomes in the ensemble will be synchronised to match. When set to 0 the metronome will stop. The slider controls the local volume, so if you don't want to hear the metronome, just set the volume to 0.
Backing Track

Backing Track

These controls allow you to add a backing track channel to the mix.


  • Transport Buttons - the transport buttons allow you to stop, start, pause, fast forward and fast reverse the track.
  • Open - this button will call up a file chooser menu to choose which file you want to play as a backing track. You can use most formats supported by your computer. This is the same as the menu "Backing Track" function. The track will loop until you stop it.
Jam Sessions

Jam Sessions

Jam sessions are currently disabled until we have fixed some security issues

Jam Sessions are Solocontutti sessions that are publicly viewable and anyone can join or create a jam session. The "Jam" menu option allows you to see a list of available jam sessions and by clicking on the row you will see more details and be given the opportunity to join the session.

The jam session will also list an estimated distance to the creator of the sesssion and is intended as an estimate for the amount of network delay (latency) you will experience. In areas with reliable broadband you can get good results at distances up to 500km, depending on local conditions.

You also have the option to create a new jam session and you are asked to fill in a name and a description. The description is particularly important as it tells the prospective jammer what type of session it is, what type of instruments you are using and what levels of technical proficiency you expect.

Other Functions

This section describes other function which allow you to modify settings and test the app.

Preferences

Settings or Preferences

Settings (or preferences on some devices) allow you to modify the way that Solocontutti works and stores data.

On mobile devices the preferences are all on a single page and not all options are available.

Sound Settings

Sound Settings


  • Device Type - type of device you are using. On Windows this could be ASIO, Windows Audio or Direct Sound. For MacOS there is usually only CoreAudio and for iOS and Android this cannot be chosen
  • Input Device - input device for use with Solocontutti app. If you are using ASIO4ALL for multiple devices you should choose ASIO4All here.
  • Input Channels - select which input channels you want to use. You can select as many input channels as you want. If there are too many channels to fit in the panel, then a scrollbar will appear which allows you to scroll through the channels. All channels are mono, but you can pair adjacent channels to stereo channels on the main screen
  • Output Channels - select which output channels you want to use. Since output is always stereo, you must select exactly two channels. f there are too many channels to fit in the panel, then a scrollbar will appear which allows you to scroll through the channels.
  • Sampling Rate - choose a sampling rate for your device from the list of available sampling rates. Solocontutti works best at 48KHz and if at all possible you should leave the sampling rate set to this value.
  • Buffer Size - this allows you to select a value for the buffer/frame size used by the sound encoder/decoder (codec) on your computer. Note that very small frame sizes may overload your computer but larger frame sizes produce greater latency. The frame size is the frame size used internally to encode data to send on Internet. The driver frame size may be different from this value, as not all frame sizes are allowed for the encoder, and sound cards do not always support all possible frame sizes. In most cases the difference is small and will have no effect on the operation, other than a slight additional latency. However in some cases, such as the Phonic Firefly sound device, the frame size of the driver cannot be adjusted by the program and there may be a large difference between codec framesize and driver frame size. In this case you also need to open the control panel of the sound card and adjust the frame size to be as close as possible to the encoder frame size.
  • Compression - this determines level of compression used to send data - the more compressed the data is the less internet bandwidth required. However, the higher the compression the lower quality. Also with small frame sizes there is more overhead required per buffer. You can see this by changing the frame size and watching how the kbps changes in the compression value. Note that the "uncompressed" value is completely uncompresed and requires a large bandwidth.
  • Master Volume controls device volume - When this is set the master volume control will try and control the master volume for the current device. Note that this will not always work as not all devices allow the master volume to be controlled by software. When not set the control acts as an extra final attenuation to the output signal.
  • Test Button - this will attempt to play a tone to test if your device settings are working
  • Help Button - this will take you to the manual in your browser
  • Panel Button - The driver provided with your sound card or ASIO4ALL may have its own settings control, which you may want to access. This button allows you to access these settings directly from Solocontutti app. Note that not all sound cards provide well-behaved drivers that support this function, and you may need to start up your drivers control panel to change settings. If there is no control panel this button will not be visible
Account Settings

Account Settings


  • Solocontutti Folder - allows you to enter a folder where Solocontutti app will store its files such as sound recording and logging files.
  • Name to display - this is the name that will be displayed to other users when they see you in a session.
  • email - this is your email address which wich only be used to contact you if you upload a diagnostic report
Accesibility Settings

Accesibility Settings

  • Use 'r' instead of space a recording shortcut - Solocontutti uses the space bar as a record control, but this conflicts with some screen readers. This allows you to change the recoding shortcut to 'r'.
  • Use tones to indicate button state - when set, the clicking a toggle button will cause a rising or falling to to be played indicating that the button is on or off.
  • Announce new player on entry - When set the system will announce verbally when a new player joins the session.
Reflect Test

Reflect Test (not available on mobile devices)

The reflect test allows you to test the working of your sound and network settings without creating a session. It works by sending all your sound data to the server, which reflects it back to you where you can hear it through your headphones. This tests the audio and networking parts of the app at the same time.

  • Data Rate - the bandwidth being used by the Solocontutti sound data being sent to the server in kilobytes/s
  • 'Real Data Rate' - the total real bandwidth being used for communication including all network overhead. You will notice that this is much larger than the data rate for small frame sizes.
  • Network Latency - the average time taken between data being sent and the reflection being received back. This is the round trip delay, or twice the peer to peer delay. Generally a value below 30ms is considered good.
  • Buffer Size - this slider controls the buffer size in milliseconds (1/1000 of a second) being used to store data. A greater buffer size improves quality but also increases latency. Solocontutti uses a standard buffer which is 2x the frame length, so for a 128 sample frame the default buffer will be 5.4ms long.