commit 94

This commit is contained in:
Moritz Ruth 2025-03-24 15:22:34 +01:00
parent 974357b1cd
commit 216efdc0e4
Signed by: moritzruth
GPG key ID: C9BBAB79405EE56D
5 changed files with 42 additions and 30 deletions

View file

@ -496,7 +496,7 @@ fun ShowBuilderContext.act1() = act("1. Akt") {
sidelight.color4.static(Color(hue = 230.degrees, saturation = 20.percent)) sidelight.color4.static(Color(hue = 230.degrees, saturation = 20.percent))
sidelight.brightness.fade(50.percent, 8.seconds) sidelight.brightness.fade(50.percent, 8.seconds)
FrontLights.right { it.brightness.fade(30.percent, 10.seconds) } FrontLights.left { it.brightness.fade(30.percent, 10.seconds) }
FrontLights.center { it.brightness.fade(30.percent, 10.seconds) } FrontLights.center { it.brightness.fade(30.percent, 10.seconds) }
} }
} }
@ -512,7 +512,7 @@ fun ShowBuilderContext.act1() = act("1. Akt") {
} }
onRun { onRun {
FrontLights.center { it.brightness.fade(50.percent, 6.seconds) } FrontLights.all { it.brightness.fade(50.percent, 6.seconds) }
backlightBar.brightness.fade(50.percent, 3.seconds) backlightBar.brightness.fade(50.percent, 3.seconds)
} }
} }

View file

@ -24,7 +24,7 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
Washs.both { Washs.both {
it.pointAtStageCenter() it.pointAtStageCenter()
it.colorWheelMode.static(CoemarProWash.ColorWheelMode.Red) it.colorWheelMode.static(CoemarProWash.ColorWheelMode.Red)
it.brightness.pulse(1.8.seconds, 0.15.seconds, 0.3.seconds, startDelay = 0.4.seconds, peak = 30.percent) it.brightness.pulse(1.8.seconds, 0.15.seconds, 0.3.seconds, startDelay = 0.4.seconds, peak = 50.percent)
} }
} }
} }
@ -40,7 +40,6 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
} }
} }
lightStep(StepCue.Text("Vampire", "Wir wollen bloß spielen!", "Anfang")) { lightStep(StepCue.Text("Vampire", "Wir wollen bloß spielen!", "Anfang")) {
Washs.both { Washs.both {
it.brightness.off(0.3.seconds) it.brightness.off(0.3.seconds)
@ -74,7 +73,7 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
lightStep(StepCue.Text("Vampire", "Aaah")) { lightStep(StepCue.Text("Vampire", "Aaah")) {
sidelight.brightness.fade(80.percent, 3.seconds) sidelight.brightness.fade(80.percent, 3.seconds)
backlightBar.brightness.pulse(1.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent) backlightBar.brightness.pulse(1.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, end = 50.percent)
} }
greedyCueStep(StepCue.Text("Vampire", "Aaah")) greedyCueStep(StepCue.Text("Vampire", "Aaah"))
@ -82,11 +81,11 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
repeat(3) { repeat(3) {
lightStep(StepCue.Text("Vampire", "Aaah")) { lightStep(StepCue.Text("Vampire", "Aaah")) {
sidelight.brightness.fade(80.percent, 3.seconds) sidelight.brightness.fade(80.percent, 3.seconds)
backlightBar.brightness.pulse(0.5.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent) backlightBar.brightness.pulse(0.5.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 100.percent)
} }
lightStep(StepCue.Text("Vampire", "…angerichtet!", "erste Silbe")) { lightStep(StepCue.Text("Vampire", "…angerichtet!", "erste Silbe")) {
backlightBar.brightness.pulseOnce(0.1.seconds, 2.seconds, end = 20.percent) backlightBar.brightness.pulseOnce(0.1.seconds, 2.seconds, end = 50.percent)
} }
lightStep(StepCue.Text("Vampire", "…angerichtet!", "zweite Silbe")) { lightStep(StepCue.Text("Vampire", "…angerichtet!", "zweite Silbe")) {
@ -105,7 +104,7 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
lightStep(StepCue.Text("Vampire", "Aaah")) { lightStep(StepCue.Text("Vampire", "Aaah")) {
sidelight.brightness.pulseOnce(2.seconds, 1.seconds, peak = 80.percent, end = 50.percent) sidelight.brightness.pulseOnce(2.seconds, 1.seconds, peak = 80.percent, end = 50.percent)
backlightBar.brightness.pulse(1.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent) backlightBar.brightness.pulse(1.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, end = 50.percent)
Washs.both { Washs.both {
it.pointAtAudience() it.pointAtAudience()
@ -127,7 +126,7 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
lightStep(StepCue.Text("Vampire", "Aaah")) { lightStep(StepCue.Text("Vampire", "Aaah")) {
sidelight.brightness.off(7.seconds) sidelight.brightness.off(7.seconds)
backlightBar.strobeSpeed.fade(start = 60.percent, end = 90.percent, duration = 7.seconds) backlightBar.strobeSpeed.fade(start = 60.percent, end = 90.percent, duration = 7.seconds)
backlightBar.brightness.fade(start = 10.percent, end = 100.percent, duration = 7.seconds) backlightBar.brightness.fade(start = 0.percent, end = 100.percent, duration = 7.seconds)
BlinderBars.all { it.brightness.off(5.seconds) } BlinderBars.all { it.brightness.off(5.seconds) }
} }
@ -163,7 +162,6 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
lightStep(StepCue.Custom("Musik: Nächster Beat")) { lightStep(StepCue.Custom("Musik: Nächster Beat")) {
backlightBar.color.fade(Color(hue = 0.degrees, saturation = 30.percent), 1.seconds) backlightBar.color.fade(Color(hue = 0.degrees, saturation = 30.percent), 1.seconds)
backlightBar.brightness.fade(30.percent, 1.seconds)
sidelight.brightness.off(1.seconds) sidelight.brightness.off(1.seconds)
Washs.both { it.brightness.off(1.seconds) } Washs.both { it.brightness.off(1.seconds) }

View file

@ -29,7 +29,10 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
} }
onRun { onRun {
FrontLights.center { it.brightness.off(10.seconds) } FrontLights.left { it.brightness.off(10.seconds) }
FrontLights.all { it.brightness.fade(30.percent, 10.seconds) }
FrontLights.right { it.brightness.off(10.seconds) }
Spots.right.brightness.fade(100.percent, 10.seconds) Spots.right.brightness.fade(100.percent, 10.seconds)
backlightBar.brightness.fade(100.percent, 10.seconds) backlightBar.brightness.fade(100.percent, 10.seconds)
@ -357,6 +360,8 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
sidelight.strobeSpeed.off() sidelight.strobeSpeed.off()
} }
greedyCueStep(StepCue.Text("Dracula", "Schaut sie wenigstens an!", "Anfang"))
lightStep(StepCue.Text("Dracula", "Schaut sie wenigstens an!", "letzte Silbe")) { lightStep(StepCue.Text("Dracula", "Schaut sie wenigstens an!", "letzte Silbe")) {
backlightBar.color.fade(Color.WARM_WHITE, 6.seconds) backlightBar.color.fade(Color.WARM_WHITE, 6.seconds)
backlightBar.brightness.fade(60.percent, 10.seconds) backlightBar.brightness.fade(60.percent, 10.seconds)
@ -374,7 +379,7 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
it.prismMode.static(FuturelightDmh160.PrismMode.FROST) it.prismMode.static(FuturelightDmh160.PrismMode.FROST)
} }
FrontLights.center { it.brightness.fade(100.percent, 10.seconds, start = 30.percent) } FrontLights.center { it.brightness.fade(100.percent, 6.seconds) }
} }
// genre change // genre change
@ -392,13 +397,13 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
} }
lightStep(StepCue.Text("Vampire", "Oh ja", "Anfang")) { lightStep(StepCue.Text("Vampire", "Oh ja", "Anfang")) {
FrontLights.left { it.brightness.pulseOnce(2.seconds, 5.seconds) } FrontLights.left { it.brightness.pulseOnce(2.seconds, 4.seconds, peak = 50.percent) }
FrontLights.right { it.brightness.pulseOnce(2.seconds, 5.seconds) } FrontLights.right { it.brightness.pulseOnce(2.seconds, 4.seconds, peak = 50.percent) }
} }
lightStep(StepCue.Text("Vampire", "Oh ja", "Anfang")) { lightStep(StepCue.Text("Vampire", "Oh ja", "Anfang")) {
FrontLights.left { it.brightness.pulseOnce(2.seconds, 5.seconds) } FrontLights.left { it.brightness.pulseOnce(2.seconds, 5.seconds, peak = 50.percent) }
FrontLights.right { it.brightness.pulseOnce(2.seconds, 5.seconds) } FrontLights.right { it.brightness.pulseOnce(2.seconds, 5.seconds, peak = 50.percent) }
Washs.both { it.brightness.pulseOnce(2.seconds, 5.seconds) } Washs.both { it.brightness.pulseOnce(2.seconds, 5.seconds) }
} }
@ -416,8 +421,8 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
} }
} }
lightStep(StepCue.Text("Vampire", "Komm zu uns morgen nacht!", "letzte Silbe")) { lightStep(StepCue.Text("Alle", "Komm zu uns morgen nacht!", "letzte Silbe")) {
FrontLights.center { it.brightness.off(3.seconds) } FrontLights.center { it.brightness.fade(30.percent, 4.seconds) }
BlinderBars.all { it.brightness.off(2.seconds) } BlinderBars.all { it.brightness.off(2.seconds) }
sidelight.brightness.off(2.seconds) sidelight.brightness.off(2.seconds)
Tops.both { it.brightness.off(2.seconds) } Tops.both { it.brightness.off(2.seconds) }
@ -433,7 +438,7 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
sidelight.color2.fadeRandomAround(230.degrees, 35.degrees, 4.seconds) sidelight.color2.fadeRandomAround(230.degrees, 35.degrees, 4.seconds)
sidelight.color3.static(Color(hue = 230.degrees, saturation = 20.percent)) sidelight.color3.static(Color(hue = 230.degrees, saturation = 20.percent))
sidelight.color4.static(Color(hue = 230.degrees, saturation = 20.percent)) sidelight.color4.static(Color(hue = 230.degrees, saturation = 20.percent))
sidelight.brightness.fade(40.percent, 1.seconds) sidelight.brightness.fade(100.percent, 1.seconds)
BlinderBars.all { BlinderBars.all {
it.brightness.fade(25.percent, 1.seconds) it.brightness.fade(25.percent, 1.seconds)
@ -443,8 +448,8 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
} }
lightStep(StepCue.Text("Dracula", "Mina…", "Anfang")) { lightStep(StepCue.Text("Dracula", "Mina…", "Anfang")) {
backlightBar.color.fade(Color.WARM_WHITE, 1.seconds) backlightBar.color.fade(Color.WARM_WHITE, 3.seconds)
backlightBar.brightness.fade(50.percent, 1.seconds) backlightBar.brightness.fade(50.percent, 3.seconds)
} }
lightStep(StepCue.Text("Vampire", "Komm zu uns morgen nacht!", "Anfang")) { lightStep(StepCue.Text("Vampire", "Komm zu uns morgen nacht!", "Anfang")) {
@ -509,16 +514,16 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
lightStep(StepCue.Text("Dracula", "Mina…")) { lightStep(StepCue.Text("Dracula", "Mina…")) {
backlightBar.brightness.off(0.5.seconds) backlightBar.brightness.off(0.5.seconds)
sidelight.brightness.fade(20.percent, 5.seconds) sidelight.brightness.fade(30.percent, 5.seconds)
BlinderBars.all { it.brightness.off(1.seconds) } BlinderBars.all { it.brightness.off(1.seconds) }
} }
lightStep(StepCue.Text("Dracula", "Morgen nacht!", "letzte Silbe")) { lightStep(StepCue.Text("Dracula", "Morgen nacht!", "letzte Silbe")) {
backlightBar.breathe() backlightBar.breathe()
backlightBar.strobeSpeed.static(90.percent) backlightBar.strobeSpeed.fade(start = 50.percent, end = 90.percent, duration = 3.5.seconds)
sidelight.brightness.static(100.percent) sidelight.brightness.static(100.percent)
sidelight.strobeSpeed.static(90.percent) sidelight.strobeSpeed.fade(start = 50.percent, end = 90.percent, duration = 3.5.seconds)
Washs.both { it.brightness.rampDown(0.8.seconds) } Washs.both { it.brightness.rampDown(0.8.seconds) }
@ -528,13 +533,20 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
it.brightness.fade(60.percent, 5.seconds) it.brightness.fade(60.percent, 5.seconds)
} }
FrontLights.center { it.brightness.fade(100.percent, 5.seconds) } FrontLights.center { it.brightness.fade(100.percent, 4.seconds) }
Tops.both {
it.pointAtStageMiddleSingleCenterMarking()
it.colorWheelMode.static(FuturelightDmh160.ColorWheelMode.White)
it.prismMode.static(FuturelightDmh160.PrismMode.FROST)
}
} }
lightStep(StepCue.Custom("Musik: Schlussschlag")) { lightStep(StepCue.Custom("Musik: Schlussschlag")) {
Spots.right.brightness.off(10.seconds) Spots.right.brightness.off()
FrontLights.center { it.brightness.off() } FrontLights.center { it.brightness.fade(start = 40.percent, end = 0.percent, duration = 10.seconds) }
Washs.both { it.brightness.off(0.5.seconds) } Washs.both { it.brightness.off(10.seconds) }
Tops.both { it.brightness.pulseOnce(0.2.seconds, 10.seconds) }
backlightBar.strobeSpeed.off() backlightBar.strobeSpeed.off()
backlightBar.brightness.pulseOnce(0.2.seconds, 10.seconds) backlightBar.brightness.pulseOnce(0.2.seconds, 10.seconds)

View file

@ -98,7 +98,7 @@ fun SceneBuilderContext.songMaskenball() {
} }
onRun { onRun {
backlightBar.brightness.fade(20.percent, 5.seconds) backlightBar.brightness.off(20.seconds)
} }
} }
} }

View file

@ -31,7 +31,9 @@ interface SceneBuilderContext {
* Inserts a step doing nothing. * Inserts a step doing nothing.
* Intended to be for cases where the cue of the following step could be confused with the cue of this step if this step would not exist. * Intended to be for cases where the cue of the following step could be confused with the cue of this step if this step would not exist.
*/ */
fun SceneBuilderContext.greedyCueStep(cue: StepCue) {} fun SceneBuilderContext.greedyCueStep(cue: StepCue) {
step(cue) {}
}
@TheaterDslMarker @TheaterDslMarker
interface StepDataBuilderContext { interface StepDataBuilderContext {