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:
1 parent
ed73c016f3
commit
4afaac08dd
5 files changed
+110
-38
No files matched your search
@@ -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; }
|
||||
|
||||
Reference in new issue
Block a user