Skip to content

Commit

Permalink
feat(casparcg): adds CasparCG monitoring support for NEXT/PST
Browse files Browse the repository at this point in the history
Also refactors the monitor/PFL property in the geometry file
  • Loading branch information
jesperstarkar committed May 13, 2020
1 parent 87250bc commit d072336
Show file tree
Hide file tree
Showing 4 changed files with 294 additions and 260 deletions.
172 changes: 86 additions & 86 deletions Docs/CasparCG-Example/sisyfos-casparcg-geometry.json
Original file line number Diff line number Diff line change
@@ -1,86 +1,86 @@
{
"label": "Sofie CasparCG Example",
"fromMixer": {
"CHANNEL_VU": [
["/channel/1/stage/layer/51/audio/1/pFS", "/channel/1/stage/layer/51/audio/2/pFS"],
["/channel/1/stage/layer/52/audio/1/pFS", "/channel/1/stage/layer/52/audio/2/pFS"],
["/channel/1/stage/layer/53/audio/1/pFS", "/channel/1/stage/layer/53/audio/2/pFS"],
["/channel/1/stage/layer/54/audio/1/pFS", "/channel/1/stage/layer/54/audio/2/pFS"],
["/channel/1/stage/layer/55/audio/1/pFS", "/channel/1/stage/layer/55/audio/2/pFS"],
["/channel/1/stage/layer/56/audio/1/pFS", "/channel/1/stage/layer/56/audio/2/pFS"]
]
},
"toMixer": {
"MONITOR_CHANNEL_FADER_LEVEL": [
[
{ "channel": 2, "layer": 51 }
],
[
{ "channel": 2, "layer": 52 }
],
[
{ "channel": 2, "layer": 53 }
],
[
{ "channel": 2, "layer": 54 }
],
[
{ "channel": 2, "layer": 55 }
],
[
{ "channel": 2, "layer": 56 }
]
],
"PGM_CHANNEL_FADER_LEVEL": [
[
{ "channel": 1, "layer": 51 },
{ "channel": 3, "layer": 51 }
],
[
{ "channel": 1, "layer": 52 },
{ "channel": 3, "layer": 52 }
],
[
{ "channel": 1, "layer": 53 },
{ "channel": 3, "layer": 53 }
],
[
{ "channel": 1, "layer": 54 },
{ "channel": 3, "layer": 54 }
],
[
{ "channel": 1, "layer": 55 },
{ "channel": 3, "layer": 55 }
],
[
{ "channel": 1, "layer": 56 },
{ "channel": 3, "layer": 56 }
]
]
},
"channelLabels": [
"RM1",
"RM2",
"RM3",
"RM4",
"RM5",
"MP1"
],
"sourceOptions": {
"sources": [
{ "channel": 2, "layer": 51 },
{ "channel": 2, "layer": 52 },
{ "channel": 2, "layer": 53 },
{ "channel": 2, "layer": 54 },
{ "channel": 2, "layer": 55 },
{ "channel": 2, "layer": 56 }
],
"options": {
"CHANNEL_LAYOUT": {
"1L-2R": "8ch2",
"1L-1R": "4ch-dleft",
"2L-2R": "4ch-dright"
}
}
}
}
{
"label": "Sofie CasparCG Example",
"fromMixer": {
"CHANNEL_VU": [
["/channel/1/stage/layer/51/audio/1/pFS", "/channel/1/stage/layer/51/audio/2/pFS"],
["/channel/1/stage/layer/52/audio/1/pFS", "/channel/1/stage/layer/52/audio/2/pFS"],
["/channel/1/stage/layer/53/audio/1/pFS", "/channel/1/stage/layer/53/audio/2/pFS"],
["/channel/1/stage/layer/54/audio/1/pFS", "/channel/1/stage/layer/54/audio/2/pFS"],
["/channel/1/stage/layer/55/audio/1/pFS", "/channel/1/stage/layer/55/audio/2/pFS"],
["/channel/1/stage/layer/56/audio/1/pFS", "/channel/1/stage/layer/56/audio/2/pFS"]
]
},
"toMixer": {
"PFL_AUX_FADER_LEVEL": [
[
{ "channel": 2, "layer": 51 }
],
[
{ "channel": 2, "layer": 52 }
],
[
{ "channel": 2, "layer": 53 }
],
[
{ "channel": 2, "layer": 54 }
],
[
{ "channel": 2, "layer": 55 }
],
[
{ "channel": 2, "layer": 56 }
]
],
"PGM_CHANNEL_FADER_LEVEL": [
[
{ "channel": 1, "layer": 51 },
{ "channel": 3, "layer": 51 }
],
[
{ "channel": 1, "layer": 52 },
{ "channel": 3, "layer": 52 }
],
[
{ "channel": 1, "layer": 53 },
{ "channel": 3, "layer": 53 }
],
[
{ "channel": 1, "layer": 54 },
{ "channel": 3, "layer": 54 }
],
[
{ "channel": 1, "layer": 55 },
{ "channel": 3, "layer": 55 }
],
[
{ "channel": 1, "layer": 56 },
{ "channel": 3, "layer": 56 }
]
]
},
"channelLabels": [
"RM1",
"RM2",
"RM3",
"RM4",
"RM5",
"MP1"
],
"sourceOptions": {
"sources": [
{ "channel": 2, "layer": 51 },
{ "channel": 2, "layer": 52 },
{ "channel": 2, "layer": 53 },
{ "channel": 2, "layer": 54 },
{ "channel": 2, "layer": 55 },
{ "channel": 2, "layer": 56 }
],
"options": {
"CHANNEL_LAYOUT": {
"1L-2R": "8ch2",
"1L-1R": "4ch-dleft",
"2L-2R": "4ch-dright"
}
}
}
}
6 changes: 4 additions & 2 deletions server/constants/MixerProtocolInterface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,8 @@ export interface ICasparCGMixerGeometryFile {
}
toMixer: {
PGM_CHANNEL_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
MONITOR_CHANNEL_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
PFL_AUX_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
NEXT_AUX_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
}
sourceOptions?: {
sources: Array<
Expand Down Expand Up @@ -129,7 +130,8 @@ export interface ICasparCGMixerGeometry extends IMixerProtocolGeneric {
}
toMixer: {
PGM_CHANNEL_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
MONITOR_CHANNEL_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
PFL_AUX_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
NEXT_AUX_FADER_LEVEL: Array<ICasparCGChannelLayerPair[]>
}
channelLabels?: string[]
sourceOptions?: {
Expand Down
Loading

0 comments on commit d072336

Please sign in to comment.