Skip to content

Commit

Permalink
feat: Ember Studer support - Added Vista 1 - Vista 5 - Vista 9
Browse files Browse the repository at this point in the history
  • Loading branch information
olzzon committed Jul 5, 2019
1 parent e2fc964 commit d602daa
Show file tree
Hide file tree
Showing 4 changed files with 370 additions and 16 deletions.
8 changes: 6 additions & 2 deletions src/constants/MixerProtocolPresets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ import { MidasMaster } from './mixerProtocols/midasMaster';
import { GenericMidi } from './mixerProtocols/genericMidi';
import { LawoClient } from './mixerProtocols/EmberLawo';
import { CasparCGMaster } from './mixerProtocols/casparCGMaster';
import { StuderVistaMaster } from './mixerProtocols/StuderVistaEmber';
import { StuderVista1Master } from './mixerProtocols/StuderVista1Ember';
import { StuderVista5Master } from './mixerProtocols/StuderVista5Ember';
import { StuderVista9Master } from './mixerProtocols/StuderVista9Ember';
// Interface:
import { IMixerProtocolGeneric} from './MixerProtocolInterface'

Expand All @@ -18,7 +20,9 @@ export const MixerProtocolPresets: { [key: string]: IMixerProtocolGeneric } = Ob
midasMaster: MidasMaster,
genericMidi: GenericMidi,
lawoClient: LawoClient,
studerVistaMaster: StuderVistaMaster,
studerVista1Master: StuderVista1Master,
studerVista5Master: StuderVista5Master,
studerVista9Master: StuderVista9Master,
}, CasparCGMaster !== undefined ? {
casparCGMaster: CasparCGMaster
} : {});
Expand Down
175 changes: 175 additions & 0 deletions src/constants/mixerProtocols/StuderVista1Ember.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
import { IMixerProtocol, emptyMixerMessage } from '../MixerProtocolInterface';
import path from 'path';
import os from 'os';
import fs from 'fs';

export const StuderVista1Master: IMixerProtocol = {
protocol: 'EMBER',
label: 'Studer Vista 1 - master',
mode: "master", //master (ignores mixers faderlevel, and use faderlevel as gain preset),
//client (use feedback from mixers fader level)
leadingZeros: false, //some OSC protocols needs channels to be 01, 02 etc.
pingCommand: [emptyMixerMessage()],
pingTime: 0, //Bypass ping when pingTime is zero
initializeCommands: [emptyMixerMessage()],
channelTypes: [{
channelTypeName: 'CH',
channelTypeColor: '#2f2f2f',
fromMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
CHANNEL_VU: [emptyMixerMessage()],
CHANNEL_NAME: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
toMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0

}],
CHANNEL_NAME: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL_ON: [emptyMixerMessage()],
PFL_OFF: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
},
{
channelTypeName: 'ST',
channelTypeColor: '#2f2f2f',
fromMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
CHANNEL_VU: [emptyMixerMessage()],
CHANNEL_NAME: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
toMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0

}],
CHANNEL_NAME: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL_ON: [emptyMixerMessage()],
PFL_OFF: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
},
{
channelTypeName: 'Inp X',
channelTypeColor: '#2f2f2f',
fromMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
CHANNEL_VU: [emptyMixerMessage()],
CHANNEL_NAME: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
toMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0

}],
CHANNEL_NAME: [{
mixerMessage: 'Vista 1/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL_ON: [emptyMixerMessage()],
PFL_OFF: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
}],
fader: {
min: 0,
max: 100,
zero: 70,
step: 1,
},
meter: {
min: 0,
max: 1,
zero: 0.75,
test: 0.6,
}
}

175 changes: 175 additions & 0 deletions src/constants/mixerProtocols/StuderVista5Ember.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
import { IMixerProtocol, emptyMixerMessage } from '../MixerProtocolInterface';
import path from 'path';
import os from 'os';
import fs from 'fs';

export const StuderVista5Master: IMixerProtocol = {
protocol: 'EMBER',
label: 'Studer Vista 5 - master',
mode: "master", //master (ignores mixers faderlevel, and use faderlevel as gain preset),
//client (use feedback from mixers fader level)
leadingZeros: false, //some OSC protocols needs channels to be 01, 02 etc.
pingCommand: [emptyMixerMessage()],
pingTime: 0, //Bypass ping when pingTime is zero
initializeCommands: [emptyMixerMessage()],
channelTypes: [{
channelTypeName: 'CH',
channelTypeColor: '#2f2f2f',
fromMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
CHANNEL_VU: [emptyMixerMessage()],
CHANNEL_NAME: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
toMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0

}],
CHANNEL_NAME: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Mono/Inp Mono #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL_ON: [emptyMixerMessage()],
PFL_OFF: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
},
{
channelTypeName: 'ST',
channelTypeColor: '#2f2f2f',
fromMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
CHANNEL_VU: [emptyMixerMessage()],
CHANNEL_NAME: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
toMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0

}],
CHANNEL_NAME: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp Stereo/Inp Stereo #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL_ON: [emptyMixerMessage()],
PFL_OFF: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
},
{
channelTypeName: 'Inp X',
channelTypeColor: '#2f2f2f',
fromMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
CHANNEL_VU: [emptyMixerMessage()],
CHANNEL_NAME: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
toMixer: {
CHANNEL_FADER_LEVEL: [emptyMixerMessage()],
CHANNEL_OUT_GAIN: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Fader/Value',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0

}],
CHANNEL_NAME: [{
mixerMessage: 'Vista 5/Mixer/Channels/Inp 5_1/Inp 5_1 #{channel}/Functions/Channel Attribute/User Label',
value: 0,
type: 'real',
min: -90,
max: 10,
zero: 0
}],
PFL_ON: [emptyMixerMessage()],
PFL_OFF: [emptyMixerMessage()],
AUX_SEND: [emptyMixerMessage()],
},
}],
fader: {
min: 0,
max: 100,
zero: 70,
step: 1,
},
meter: {
min: 0,
max: 1,
zero: 0.75,
test: 0.6,
}
}

Loading

0 comments on commit d602daa

Please sign in to comment.