NetMixer Design

The Netmixer is made of up of two separate parts, the server and the client. They communicate over any TCP/IP or UDP network and can communicate over Open Sound Control if required.

All audio sources are connected to audio inputs on the server machine.

All required outputs are then taken from the server machine and passed through audio cables to target device(laptop / amplifier / effects unit).

The mix received on each output is controlled using the client software over a network connection.

NetMixer Layout Diagram

NetMixer Client

The NetMixer client allows you to control the mix of inputs received on the audio output you are using.

The vertical signal level meters are prefader and indicate received level on the NetMixer server. The horizontal signal level meter indicated signal level being sent out of the relevant Netmixer server output. The mix is controlled by the faders adjacent to the meters.

Client in use

  • Select network transit
  • Indicate usernumber
  • Indicate number of inputs

NetMixer Client Screen Shots

User 6 preparing to control 6 input sources

NetMixer client in action

NetMixer Server

The NetMixer server implicates the mix control instructions it receives before generating the audio outputs.

Server in use

  • Select network transit
  • Setup ADC channels
  • Setup DAC channels

NetMixer Message Format


Client Message

/app/netmixer/user/2/matrix 0 2 0.52
user 2 input 0 to output 2 with gain 0.52

Server Message

/app/netmixer/output/user/1/monitor 0.7
user 1 output signal level 0.7

/app/netmixer/input/13/monitor 0.4
input 13 current signal level 0.4

NetMixer In Use

The first version of the NetMixer was used at an inclusive improv session details here.

Netmixer will be used by the Huddersfield Experimental Laptop Orchestra at one of its assessed concerts. Details on Facebook here.