Skip to content

Commit ff1f964

Browse files
committed
Fix Song Studio tempo modulation for chaotic backdrops
1 parent e7cbedb commit ff1f964

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

‎experiments/16_audio_particle_stage.py‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,14 @@ def main() -> None:
192192
chaos = args.backdrop_chaos * (
193193
0.72 + 0.34 * s.section_energy + 0.22 * s.mids + 0.32 * s.drop
194194
)
195+
tempo_norm = (
196+
float(np.clip((s.tempo_bpm - 70.0) / 100.0, 0.0, 1.0))
197+
if s.beat_confidence > 0.15 and s.tempo_bpm > 0.0
198+
else 0.35
199+
)
195200
background = scene_renderer.render(
196201
scene_name,
197-
t=elapsed * (0.82 + 0.24 * s.tempo_norm),
202+
t=elapsed * (0.82 + 0.24 * tempo_norm),
198203
intensity=0.72 + 0.34 * s.section_energy + 0.18 * s.drop,
199204
chaos=chaos,
200205
)

0 commit comments

Comments
 (0)