You use the fader for the level, and PGM on/off for fade-in/out. TAKE crossfades between PGM & PST:
git clone https://github.com/olzzon/producers-audio-mixer.git
cd producers-audio-mixer
yarn
yarn start
(Mixer presets are stored in MixerProtocolPresets.js)
- reaper
- OSC protocol for control Reaper (reaper.fm)
- Ardour Master
- OSC protocol for Ardour (www.ardour.org)
- Port 3819
- The volume change in Ardour is on it´s channel faders.
- Todo:
- Group support
- Meter calibration
- Midas Master
- OSC protocol for Midas M32 and Behringer X32
- Port 10023
- The volume change on the Midas/X32 desk is on it´s channel faders.
- Midas Client
- OSC protocol for Midas M32 and Behringer X32
- Port 10023
- Route ch 1-16 to bus 1-2 and in main turn off main stereo
- Set send to Bus 1-2 to Post Fader on all channels
- Link Bus 1-2 to stereo and in main turn on main stereo
- Send to Bus 1-2 is then used for Fade In-Out
- Be aware of post faders mix% issues.
- Behringer xr client
- OSC protocol for Behringer XR12-16-18
- Port 10024
- Route ch 1-16 to bus 1-2 and in main turn off main stereo
- Set send to Bus 1-2 to Post Fader on all channels
- Link Bus 1-2 to stereo and in main turn on main stereo
- Send to Bus 1-2 is then used for Fade In-Out
- Behringer xr master
- OSC protocol for Behringer XR12,16,18
- Port 10024
- In this version the Behringer is slave of Producers-Audio-mixer, so faders on the behringer is turned down when channel is of.
- midi
- Generic MIDI - still preminilary
It´s possible to control the Producers-Audio-Mixer from an automationsystem, for it to act as middleware.
To set the state send these OSC commands from you Automation to ProducersAudioMixer Port: 5255:
/ch/1/mix/pgm - integer: { 0 or 1 }
/ch/1/mix/pst - integer: { 0 or 1 }
/ch/1/mix/faderlevel - float {between 0 and 1}
/grp/1/pgm - integer: { 0 or 1 }
/grp/1/pst - integer: { 0 or 1 }
/grp/1/faderlevel - float {between 0 and 1}
/take
/snap/1
/fadetoblack
/ch/{value1}/visible - integer { 0 or 1 }
/grp/{value1}/visible - integer { 0 or 1 }
/state/ch/1/mix/pgm - returns pgm state integer { 0 or 1 }
/state/ch/1/mix/pst - returns pgm state integer { 0 or 1 }
/state/ch/1/mix/faderlevel - float {between 0 and 1}
/state/ch/1/mix/pgm - returns pgm state integer { 0 or 1 }
/state/ch/1/mix/pst - returns pgm state integer { 0 or 1 }
/state/ch/1/mix/faderlevel - float {between 0 and 1}