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

Tip: use ← → or ↑ ↓ to navigate the docs