Playlist: visual-only 'Intermezzo' items (effects/text/image between tracks)

Add interlude playlist entries with no audio that run their own scene for a set
duration, then auto-advance. Shares a unified timed-segment runner with the
inter-track gap (pause/resume via the Play button). New 'playSilence' output
message + audio.silence() to stop audio while keeping meters/recording alive.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
lucianoandClaude Opus 4.8 committed 2026-06-22 15:16:32 +02:00
1 parent ed73c016f3
commit 4afaac08dd
5 files changed
+110 -38

No files matched your search

+10
View File
@@ -68,6 +68,16 @@ class AudioEngine {
resume() { if (this.ctx.state === 'suspended') this.ctx.resume(); }
// Stop any current audio/video source but keep the context & analyser alive
// (meters read 0, recording keep-alive continues). Used for visual-only
// playlist interludes.
silence() {
this.resume();
this._disconnectSource();
this.mediaEl = null;
this.mode = 'silence';
}
_disconnectSource() {
if (this.sourceNode) { try { this.sourceNode.disconnect(); } catch (e) {} this.sourceNode = null; }
if (this.sourceGain) { try { this.sourceGain.disconnect(); } catch (e) {} this.sourceGain = null; }