Skip to content

Advanced Configuration

Use these settings when the default following or audio analysis needs adjustment. Start with Configuring a Score for the basic syntax and sections, then choose the area you need:

Topic Settings and behavior
Pitch Following Tuning, transposition, and harmonic pitch templates
Tempo and Synchronization BPM, phase coupling, synchronization strength, and time tolerance
Silence/rest Detection Written rests, silence probability, and the current threshold limitation
AI Model Recognition ONNX models, technique labels, descriptor order, and model metadata
Descriptors Analysis sizes, onset detection, MFCC/logmel, YIN, chroma, and zero crossings

Where settings apply

Write configuration keywords in uppercase, followed by a value. Put global analysis and model settings before the first event. BPM must be declared before any event, even though the score class has an initial tempo of 60.

TRANSPOSE and TUNINGA4 affect pitches parsed after them. Tempo and temporal parameters are associated with score states; use section boundaries for deliberate timing changes. Analysis sizes, pitch-template settings, descriptors, and model selection are global configuration, so placing them between events does not schedule a change during performance.

The reference pages follow Score::NewConfig in Sources/OpenScofo/score.cpp, parser state in score.hpp, and the defaults in states.hpp. Runtime notes distinguish accepted configuration from settings actually used by the follower. Numeric ranges describe parser validation; acceptance alone does not guarantee that a combination is useful for your instrument or model.