Skip to content
Giso Grimm edited this page Jun 6, 2020 · 21 revisions

ORLANDOviols consort box

This is the user manual of the ORLANDOviols consort box, or in short 'ovbox'. For installation instructions, see INSTALL.md.

Connecting the box

Before powering on the device you need to connect all components:

  1. Connect the network cable.
    network connection

  2. Connect the external sound card via USB cable. Any USB socket can be used.
    USB connection

  3. Connect a microphone with the microphone input of your sound card.
    XLR connection

  4. If you also use an electric output of the instrument (e.g., electric viol, bass or guitar), you may connect it with the second input.
    instrument connection

  5. Connect the headphones.
    headphones connection

Powering on and off

Some USB powered sound cards to not startup properly when the phantom power is switched on while powering on. Therefore always switch off the phantom power before switching on the device. Also make sure that all connections are established - the software will not autodetect the soundcard when connected after starting the system.

To switch on the device, simply connect it with the power outlet. It takes about one minute to boot and connect to the service.

The correct way to power off the device depends on your device: The first generation contained a power off button to shut down the system. Shortly after pressing the button the LED of the sound card will switch off, and the green light on the Raspberry Pi will stop flashing. Now you can unplug the device. The later generation without a power button can be simply disconnected from the power outlet.

Configuration of your device

The device can be configured via the web portal box.orlandoviols.com. Currently you need to ask the author or anyone from the ensemble ORLANDOviols to get a free account (this is a completely non-commercial system, without any warranty).

Connecting your device with your account

If you have a new device this device needs to be connected with your account. To do so, you may log onto the web portal. Shortly after powering on your device it should be listed as an unclaimed device. You may need to reload the web page. You can click on the device ID (MAC address) to claim the device.

claim a device

When your device does not appear as unclaimed device this may have several reasons. First check that your device is properly connected to the internet, and that your router allows outgoing network connections (http). You might need to reboot your device, and to reload the web portal page. If all this does not show your device, it might have been claimed by another user. In that case you can contact the portal administrator or any ensemble member. Please provide the MAC address of your device (you may find that information in the settings of your router).

Once the device is connected with your account, you will find it in the list of your devices.

Device settings

After selecting your device, you may change the device settings. In the device settings dialog you will find three sections: general settings, currently only the human-readable label of your device. This label will be visible to other users. In the 'audio settings' you can change all parameters related to the audio setup of your device, e.g., connections, reverb rendering etc. In the 'network settings' you will find parameters related to the network connection.

device settings

Audio settings

In the input port fields you may define where your microphone or instrument is connected. Typically you will have your microphone connected to system:capture_1 and your instrument to system:capture_2. If you leave one of the fields empty, no connection is made and no signal is transmitted for that channel. If both fields are left empty, no signal is sent at all (see also section 'network structure' below for information on the network load). To connect two inputs, but send only one channel, you may set input port 1 to system:capture_[12] (or any other regular expression for port matching) and leave the second field empty.

The output ports define the channels where your headphone is connected. Typically these are system:playback_1 and system:playback_2.

The distance field is only used if you transmit two channels. This is the distance in meters between your two channels in the virtual acoustic scene.

The ego monitor gain field controls the level of your own channels in your own mix. This value does not affect the mix of the others.

The render reverb checkbox controls rendering of reverberation in the virtual acoustic scene. The reverb settings will be taken from the room you entered.

In raw mode no virtual acoustic simulation is used at all. Instead the signals are directly passed to the output ports.

Network settings

Here you can control the buffer length used to compensate for your network jitter. The delay in the field sender jitter is the value added to the buffer of all other users when receiving your signal. The delay in the receiver jitter field is added to your buffer. Both values are given in Milliseconds. The total delay will be network delay (half of the ping latency), the total buffer length (sum of your receiver jitter and the peers sender jitter), and the hardware delay of the sound cards (half of your roundtrip delay and half of your peers roundtrip delay). The peer-to-peer mode checkbox toggles between peer-to-peer mode (direct connection between your device and your peers) and the server mode (connection via the room relay server).

Selecting a room

The list of available rooms is listed below your device selector and settings. To enter a room, click 'enter'. If you would like to change the position in the virtual acoustic rendering, you may click on the name of a peer to swap the places. It may take up to 15 seconds until the changes made on the web portal will be applied in your device.

Only rooms open to the public, or rooms belonging to one of your groups will be displayed. If you own a room you may also change the room acoustic parameters or its name.

enter a room

Network structure

In the ORLANDOviols consort box system, three main components are involved: The box (your device and that of your peers), the web portal for configuration and room booking, and the room relay server. The audio connection is handled between the room relay server and your device.

In the peer-to-peer mode the room relay server is used for determining the peer's IP addresses and port numbers, and for establishing the peer-to-peer connection (mesh structure). Your device will send your audio signal(s) to all of your peers. For example, if you play with four musicians, your device will send four copies of your signal. This is approximately 1 MBit/s for each channel and peer, e.g., when sending two channels to three peers you will need an upload rate of at least 6 MBit/s. You will also receive a signal from each peer - if two are sending one channel and one other peer is sending two channels, this would result in approximately 4 MBit/s downstream bandwith.

In server mode all audio traffic is sent via the server. On the receiver side the amount of traffic is the same (just that all the traffic is received from the server and not from the peers directly). However, now the server creates the copies for the peers, and your device will send only one copy, which in the same situation as above would result in 2 MBit/s upload requirements. However, the delay might be larger because the ping time from your device to the server and from the server to the peer need to be summed. Furthermore, the peer may introduce some additional jitter which requires an increased buffer size. Therefore, typically the peer-to-peer mode should be preferred.

It is possible to have some devices in peer-to-peer mode and others in server mode within the same session.

Clone this wiki locally