Add dynamic zoom and ripple amplitude to woods recipe
- Zoom now driven by audio energy via core:map-range - Ripple amplitude reads from dynamic_params in sexp_to_cuda - Crossfade transition with zoom in/out effect - Move git clone before COPY in Dockerfile for better caching Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -300,7 +300,7 @@ def _build_params(effects: List[dict], dynamic_params: dict) -> cp.ndarray:
|
||||
elif op == 'zoom':
|
||||
params.append(float(dynamic_params.get('zoom_amount', effect.get('amount', 1.0))))
|
||||
elif op == 'ripple':
|
||||
params.append(float(effect.get('amplitude', 10)))
|
||||
params.append(float(dynamic_params.get('ripple_amplitude', effect.get('amplitude', 10))))
|
||||
params.append(float(effect.get('frequency', 8)))
|
||||
params.append(float(effect.get('decay', 2)))
|
||||
params.append(float(dynamic_params.get('ripple_phase', effect.get('phase', 0))))
|
||||
|
||||
Reference in New Issue
Block a user