Logic
Control flow and conditional behaviour in Oscilla scores.
Overview
The Logic system enables scores to make decisions based on real-time signal values, creating responsive and adaptive notation that reacts to performer input, audio analysis, or external control data.
Features
Conditional Triggering
Use the if: parameter to gate any cue based on signal conditions:
audio(src:hit.wav, if:"fader1.t>0.7")
nav(scroll@B, if:"adc.amp>=0.5")
Audio Analysis
Analyze live microphone input and use audio features as control signals:
scale(dur:0.5, if:"adc.onset>0.8")
fade(target:glow, to:1, if:"adc.amp>0.6")
nav(scroll@bright, if:"adc.centroid>0.7")
Signals: adc.amp, adc.peak, adc.centroid, adc.onset, adc.low, adc.mid, adc.high, adc.pitch, adc.note, adc.pitchConf
Future Directions
- State machines - Named states with transition conditions
- Branching cues -
conditional(if:..., then:..., else:...)
Tip: use ← → or ↑ ↓ to navigate the docs