Commit Graph

14 Commits

Author SHA1 Message Date
14a05e8694 Implement looping, PlaybackNext, and EndLoop
PlaybackNext replaces the current playback object with new media.
Optionally, it waits until the end of the media. In this case,
it only waits until the end of the current loop.

EndLoop stops the playback at the end of the current loop.

Note that PlaybackNext and EndLoop have no effect if there is
no media currently playing.
2026-09-13 23:36:27 +01:00
6135ca193e Add repr to various classes for nicer debug 2026-09-13 23:35:46 +01:00
c176ff15cd Regenerate tempo timings after adding markers 2026-09-07 21:16:02 +01:00
02db65fcc8 Unschedule any remaining scheduled items when a button is pressed
This means that less confusion will reign if a button is pressed
at the wrong time, and catch-up needs to happen. Randomly switching
out lyrics/images for things scheduled from the previous tranche
just leads to chaos.
2025-08-23 22:29:59 +01:00
5a25e325f3 Define prestart attribute on ButtonMark to place buttons before start 2025-08-23 00:33:54 +01:00
b8d8cb8fb7 Update documentation for Display 2025-08-22 22:12:46 +01:00
500d811d15 Implement Display events 2025-08-22 22:11:37 +01:00
ee089b4614 Be more graceful if DMX isn't available 2025-08-22 22:08:52 +01:00
Gavan Fantom
a2408b4dbe DMX fixes 2025-08-22 17:36:00 +01:00
cfb6c517c1 Add initial support for DMX lighting 2025-08-08 03:36:23 +01:00
99ddcfbc6b Document gain and FadeOut 2025-08-05 02:45:59 +01:00
18f4a6168f Fadeouts and gain 2025-08-05 02:43:29 +01:00
8fa467cb93 Initial code commit 2025-08-05 01:10:28 +01:00
8052597e84 Initial commit 2025-08-05 00:38:17 +01:00