Commit Graph
14 Commits
Author SHA1 Message Date
gavan 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
gavan 6135ca193e Add repr to various classes for nicer debug 2026-09-13 23:35:46 +01:00
gavan c176ff15cd Regenerate tempo timings after adding markers 2026-09-07 21:16:02 +01:00
gavan 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
gavan 5a25e325f3 Define prestart attribute on ButtonMark to place buttons before start 2025-08-23 00:33:54 +01:00
gavan b8d8cb8fb7 Update documentation for Display 2025-08-22 22:12:46 +01:00
gavan 500d811d15 Implement Display events 2025-08-22 22:11:37 +01:00
gavan 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
gavan cfb6c517c1 Add initial support for DMX lighting 2025-08-08 03:36:23 +01:00
gavan 99ddcfbc6b Document gain and FadeOut 2025-08-05 02:45:59 +01:00
gavan 18f4a6168f Fadeouts and gain 2025-08-05 02:43:29 +01:00
gavan 8fa467cb93 Initial code commit 2025-08-05 01:10:28 +01:00
gavan 8052597e84 Initial commit 2025-08-05 00:38:17 +01:00