TUTORIAL

For a complete description of distributed music we recommend reading at least chapter four of the author's Ph.D. thesis. Regarding artistic challenges and the effect of latency please read chapter five. With respect to the current state of the art and Soundjack in particular please read our IEEE-Access publication (mainly Section IV). Alternatively read this tutorial below as a "quick start".

Please take a look at the videos below - they show you all the details of how to adjust the relevant parameters.

Installation guide

  • Register on soundjack.eu
  • Once registered log in and click on Download tab
  • Download either windows or Mac OS depending on your system. Win users will need an ASIO sound device. If not existing please download the ASIO4ALL driver as well and install it: http://www.asio4all.com
  • Extract and open the downloaded file.
  • Run the soundjack application by doubleclicking on the binary file (Win: soundjack.exe / OSX: soundjack.app) - Important: A small XLR Icon in your dock will show up. This confirms the soundjack engine is running and working fine. On Windows you will see an additional DOS-type console.
  • Once the plugin is running on your machine return to the sound jack website and click the stage tab

Interface layout description

Soundjack is a browser-based low-latency communication system available at the stage tab. The left of the interface shows the local engine specific parameters, which determine the stream settings and in turn the bandwidth capacity of the outgoing stream. The right shows the user list which is to be understood as a mixing colole in horizontal layout. Each user corresponds to a channel strip. Enable the "play" button at the very right of the channel strip in order to connect with the specific user.

Configuration

  • Once you have successfully ran the application you will need to set your drivers/settings within the web browser. This may take some tweaking.
  • Select your the desired input and output interface of the existing ones 
  • Select the sample buffer (if you’re experiencing audio issues try raising the sample size to the next higher)
  • Select send channels. These should correlate to the inputs of your interface. Example inputs 1+2 would use 2 send channels. If you had a mic on in1 and a guitar on in3 you’d most likely need to select 4 channels here.
  • Lastly choose your network buffer and OPUS bit rate. The higher the OPUS bit rate the higher the quality but subsequently the more data will be transmitted which could cause issues with slower Internet connections.
  • Establish a test connection with the existing audio mirrors within the user list. You will see the jitter buffer turning green and/or red depending on the stability of the connection. Adjust this value according to your needs.

 

Lower network buffers will lower latency but could also create issues with streaming quality. Network buffers will correspond to peers’ sample buffer. For example, if they have a higher sample buffer (512 for instance) you may not need as large of a network buffer your end (perhaps 128). The opposite would also be true if the sender is sending smaller packets (say 128) the network buffer may need to be increased. Unfortunately, due to the nature of the internet and individual hardware setups, there is no straight forward way to determine the optimal settings for everyone so you are encouraged to tweak these settings to find out what works best for your session. OPUS bit rate in short the higher the bit rate the better quality the audio. Linear is uncompressed. 96 kbps is compressed by a factor of 8, 48 kbps by a factor of 16 etc. One thing to keep in mind is that this is the quality of each individual track so the more tracks you have sending the greater the speed requirements. Example one track at 96 kbps will be sending as much information as 4 tracks at 24 kbps.

Chat

jazzalex - 06:56

SYSTEM BACK TO WORK

jazzalex - 06:51

Server currently down - get back later please.

jazzalex - 06:50

Please log back on - server was rebooted.

jazzalex - 06:30

Hi all - several server reboots for dev reasons within the next hour. You might need to log back on.

Alden - 02:42

oops

andybrucenet - 02:38

you keep declining me...

andybrucenet - 02:38

hi alden

Alden - 02:34

Hey andy!

Alden - 02:31

sorry I got booted

andybrucenet - 02:27

shout test

andybrucenet - 02:26

anyone want to play?

rorrr - 01:49

I cant hear you can you hear me?

pablogesell - 23:22

this really function?

pablogesell - 23:22

hello, I want to make a test, someone have a guitar or can connect with me?

Reno Drums - 20:56

welcome

Alden - 20:54

OK thanks for chatting

Reno Drums - 20:54

East US too with mor latency

Alden - 20:53

Remo, my friend Watbass is on and we can hear each other OK

Reno Drums - 20:53

level meter localhost and Audio mirror (Germany) are working

Alden - 20:51

I have just started today so I don't know yet

Alden - 20:51

I just used the Audio Mirror (East US) and the sound was ok.

Reno Drums - 20:51

What about you, can other musicians hear you?

Reno Drums - 20:50

Today no, yester day I heard them either. But on Friday I could hear a bassman Andy from Braunschweig

Alden - 20:48

Reno have you been playing with musicians today and you hear them?

Reno Drums - 20:48

Don't know whether it matters: your UDP-Port2 contains (184) ??? My port contains (314), that means it contains no "8"

Reno Drums - 20:44

Alden, I don't hear anything. I see your level meter working, but that's all

Alden - 20:43

but you can't hear me? I’ll play guitar

Alden - 20:43

yes reno I can hear you fine

Reno Drums - 20:40

Alden, did you hear me

Alden - 20:40

sorry thought I was working ok...

Reno Drums - 20:37

okay

Alden - 20:37

how about something simple like all blues by miles

Reno Drums - 20:36

Hello Alden, which tune?

Alden - 20:35

While I wait here for a friend, does anybody want to play a jazz tune?

Reno Drums - 20:12

Hello Francesco, I can see your level meter working but don't hear anything. What about you, when I'm drummin ...

francesco_cuoghi - 20:09

for Reno Drum please accept

litti - 20:07

hello again, ich sag' einfach hello again

anderson - 20:07

hello litti

Reno Drums - 20:07

So I'd like to find out whether my settings are okay. Thanks in advance

Reno Drums - 20:06

I'd like to test my settings with somebody who is online now. The reason: I tried the connection to two friends of mine yesterday. They could hear me, but I could not hear them.

SHOUT_NONMEMBER