commit 74

This commit is contained in:
Moritz Ruth 2025-03-12 21:49:23 +01:00
parent cb73b614a0
commit e910df9d7e
Signed by: moritzruth
GPG key ID: C9BBAB79405EE56D
6 changed files with 38 additions and 27 deletions

View file

@ -177,9 +177,14 @@ fun ShowBuilderContext.act1() = act("Erster Akt") {
scene("Blockflötenkreis") { scene("Blockflötenkreis") {
songLucy() songLucy()
lightStep(StepCue.Custom("Gardine wird geöffnet")) { step(StepCue.Custom("Gardine wird geöffnet")) {
FrontLights.all { it.brightness.fade(100.percent, 2.seconds) } rightSpotTarget = null
sidelight.brightness.off(1.seconds)
onRun {
FrontLights.all { it.brightness.fade(100.percent, 2.seconds) }
sidelight.brightness.off(1.seconds)
Spots.right.brightness.off(1.seconds)
}
} }
step(StepCue.Text("Mr. Nickelby", "…als du die Vorhänge aufgemacht hast.")) { step(StepCue.Text("Mr. Nickelby", "…als du die Vorhänge aufgemacht hast.")) {
@ -201,7 +206,7 @@ fun ShowBuilderContext.act1() = act("Erster Akt") {
repeat(2) { repeat(2) {
lightStep(StepCue.Custom("Gardine wird geschlossen")) { lightStep(StepCue.Custom("Gardine wird geschlossen")) {
FrontLights.all { it.brightness.fade(40.percent, 2.seconds) } FrontLights.all { it.brightness.fade(40.percent, 2.seconds) }
sidelight.brightness.fade(80.percent, 1.seconds) sidelight.brightness.fade(80.percent, 3.seconds)
} }
lightStep(StepCue.Custom("Gardine wird geöffnet")) { lightStep(StepCue.Custom("Gardine wird geöffnet")) {
@ -239,6 +244,8 @@ fun ShowBuilderContext.act1() = act("Erster Akt") {
+"Jonathan / von rechts, 1. Tür" +"Jonathan / von rechts, 1. Tür"
} }
curtainState = CurtainState.OPEN
onRun { onRun {
FrontLights.all { it.brightness.fade(75.percent, 5.seconds) } FrontLights.all { it.brightness.fade(75.percent, 5.seconds) }
} }
@ -358,14 +365,16 @@ fun ShowBuilderContext.act1() = act("Erster Akt") {
rightSpotTarget = "Van Helsing" rightSpotTarget = "Van Helsing"
onRun { onRun {
Spots.right.brightness.static(100.percent) Spots.right.brightness.pulseOnce(0.seconds, 20.seconds)
FrontLights.all { it.brightness.pulseOnce( FrontLights.all {
rampUpDuration = 1.seconds, it.brightness.pulseOnce(
rampDownDuration = 10.seconds, rampUpDuration = 1.seconds,
peak = 0.percent, rampDownDuration = 10.seconds,
start = 100.percent, peak = 0.percent,
end = 100.percent start = 100.percent,
) } end = 100.percent
)
}
BlinderBars.all { BlinderBars.all {
it.preset.static(null) it.preset.static(null)
@ -398,6 +407,7 @@ fun ShowBuilderContext.act1() = act("Erster Akt") {
} }
curtainState = CurtainState.CLOSED curtainState = CurtainState.CLOSED
rightSpotTarget = null
props { props {
it[PropPosition.CENTER] = null it[PropPosition.CENTER] = null

View file

@ -10,8 +10,8 @@ import de.moritzruth.theaterdsl.value.percent
import kotlin.time.Duration.Companion.minutes import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.seconds import kotlin.time.Duration.Companion.seconds
private fun StairvilleTlb.pulseSlow() = brightness.pulse(1.5.seconds, 0.15.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 40.percent) private fun StairvilleTlb.pulseSlow() = brightness.pulse(1.5.seconds, 0.15.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent)
private fun StairvilleTlb.pulseFast() = brightness.pulse(0.5.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 40.percent) private fun StairvilleTlb.pulseFast() = brightness.pulse(0.5.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 100.percent)
fun SceneBuilderContext.songDraculasZorn() { fun SceneBuilderContext.songDraculasZorn() {
step(StepCue.MusicStart("Draculas Zorn", 3.minutes + 50.seconds)) { step(StepCue.MusicStart("Draculas Zorn", 3.minutes + 50.seconds)) {
@ -316,12 +316,11 @@ fun SceneBuilderContext.songDraculasZorn() {
lightStep(StepCue.Custom("Musik: Schlussschlag")) { lightStep(StepCue.Custom("Musik: Schlussschlag")) {
Tops.both { it.brightness.pulseOnce(0.1.seconds, 6.seconds) } Tops.both { it.brightness.pulseOnce(0.1.seconds, 6.seconds) }
FrontLights.all { it.brightness.off() } FrontLights.all { it.brightness.off() }
sidelight.brightness.off(1.seconds)
backlightBar.strobeSpeed.off()
Washs.both { it.brightness.off(1.seconds) } Washs.both { it.brightness.off(1.seconds) }
sidelight.brightness.off(1.seconds)
backlightBar.strobeSpeed.off()
BlinderBars.all { BlinderBars.all {
it.brightness.pulseOnce(0.1.seconds, 2.seconds) it.brightness.pulseOnce(0.1.seconds, 2.seconds)
it.preset.static(null) it.preset.static(null)
@ -335,7 +334,7 @@ fun SceneBuilderContext.songDraculasZorn() {
BlinderBars.all { it.reset() } BlinderBars.all { it.reset() }
sidelight.brightness.fade(40.percent, 20.seconds) sidelight.brightness.fade(60.percent, 20.seconds)
backlightBar.brightness.off(10.seconds) backlightBar.brightness.off(20.seconds)
} }
} }

View file

@ -29,7 +29,7 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
} }
lightStep(StepCue.Custom("Musik: Einsetzen der Drums")) { lightStep(StepCue.Custom("Musik: Einsetzen der Drums")) {
backlightBar.brightness.pulse(1.6.seconds, 0.15.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 20.percent) backlightBar.brightness.pulse(1.6.seconds, 0.15.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent)
Washs.both { it.brightness.pulse(1.6.seconds, 0.1.seconds, 0.3.seconds, startDelay = 0.4.seconds, peak = 100.percent) } Washs.both { it.brightness.pulse(1.6.seconds, 0.1.seconds, 0.3.seconds, startDelay = 0.4.seconds, peak = 100.percent) }
BlinderBars.all { BlinderBars.all {
@ -50,7 +50,7 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
repeat(2) { repeat(2) {
lightStep(StepCue.Text("Vampire", "Aaah")) { lightStep(StepCue.Text("Vampire", "Aaah")) {
sidelight.brightness.fade(60.percent, 3.seconds) sidelight.brightness.fade(60.percent, 3.seconds)
backlightBar.brightness.pulse(0.5.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 40.percent) backlightBar.brightness.pulse(0.5.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent)
} }
lightStep(StepCue.Text("Vampire", "…angerichtet!", "erste Silbe")) { lightStep(StepCue.Text("Vampire", "…angerichtet!", "erste Silbe")) {
@ -73,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 = 40.percent) backlightBar.brightness.pulse(1.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent)
} }
lightStep(StepCue.Text("Vampire", "Aaah")) { lightStep(StepCue.Text("Vampire", "Aaah")) {
@ -83,7 +83,7 @@ fun SceneBuilderContext.songEsIstAngerichtet() {
repeat(2) { repeat(2) {
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 = 40.percent) backlightBar.brightness.pulse(0.5.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent)
} }
lightStep(StepCue.Text("Vampire", "…angerichtet!", "erste Silbe")) { lightStep(StepCue.Text("Vampire", "…angerichtet!", "erste Silbe")) {
@ -106,7 +106,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 = 40.percent) sidelight.brightness.pulseOnce(2.seconds, 1.seconds, peak = 80.percent, end = 40.percent)
backlightBar.brightness.pulse(1.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 40.percent) backlightBar.brightness.pulse(1.seconds, 0.1.seconds, 0.2.seconds, startDelay = 0.seconds, peak = 50.percent)
Washs.both { Washs.both {
it.pointAtAudience() it.pointAtAudience()

View file

@ -40,6 +40,7 @@ fun SceneBuilderContext.songFinaleErsterAkt() {
} }
lightStep(StepCue.Text("Vampire", "Und du lässt ihn gehn!", "letzte Silbe")) { lightStep(StepCue.Text("Vampire", "Und du lässt ihn gehn!", "letzte Silbe")) {
sidelight.brightness.static(100.percent)
sidelight.strobeSpeed.static(20.percent) sidelight.strobeSpeed.static(20.percent)
backlightBar.breathe() backlightBar.breathe()

View file

@ -42,7 +42,7 @@ fun SceneBuilderContext.songLucy() {
lightStep(StepCue.Text("Lucy", "Sittlichkeitsverein", "letzte Silbe")) { lightStep(StepCue.Text("Lucy", "Sittlichkeitsverein", "letzte Silbe")) {
backlightBar.color.fade(Color(hue = 315.degrees, saturation = 100.percent), 30.seconds) backlightBar.color.fade(Color(hue = 315.degrees, saturation = 100.percent), 30.seconds)
backlightBar.brightness.fade(50.percent, 2.seconds) backlightBar.brightness.sine(3.seconds, minimum = 40.percent, maximum = 75.percent)
BlinderBars.all { BlinderBars.all {
it.brightness.fade(25.percent, 2.seconds) it.brightness.fade(25.percent, 2.seconds)
@ -62,7 +62,7 @@ fun SceneBuilderContext.songLucy() {
Tops.both { it.brightness.sine(8.seconds, 20.percent, 100.percent) } Tops.both { it.brightness.sine(8.seconds, 20.percent, 100.percent) }
} }
lightStep(StepCue.Text("Lucy", "Oh Nick")) { lightStep(StepCue.Text("Lucy", "Oh Nick")) {
// To prevent confusion with the next step // To prevent confusion with the next step
} }

View file

@ -194,6 +194,7 @@ fun SceneBuilderContext.songMittsommernacht() {
step(StepCue.Text("Vampire", "Wir warten auf euch", "Anfang")) { step(StepCue.Text("Vampire", "Wir warten auf euch", "Anfang")) {
rightSpotTarget = null rightSpotTarget = null
leftSpotTarget = "Vampire"
onRun { onRun {
Spots.right.brightness.off(3.seconds) Spots.right.brightness.off(3.seconds)