home/ atoms/ renardo-just-intonation-tuning

Renardo supports just intonation as an alternative tuning system via `Tuning.just` on any scale

Renardo separates scale structure (interval pattern) from tuning (how those intervals are sized in cents). The default tuning is Tuning.ET12 (12-tone equal temperament). Tuning.just applies pure frequency ratios for intervals — e.g., a perfect fifth is exactly 3:2 rather than 2^(7/12). It also includes Tuning.bohlen_pierce for the non-octave Bohlen–Pierce scale. Tuning is applied at ScalePattern construction: justMajor = ScalePattern([0,2,4,5,7,9,11], tuning=Tuning.just). This affects the frequency calculation in get_tuned_note(), producing chords with less beating. Switching a live session from ET12 to just intonation changes the sonic character of all chords without rewriting note sequences.

Examples

Scale.default = Scale.justMajor   # just-tuned major scale
p1 >> pluck([(0,2,4)], dur=4)     # pure-ratio major triad

Assessment

Why do chords sound different in just intonation compared to equal temperament? How would you set Renardo to play in Bohlen–Pierce tuning?

“just = TuningType([0.0, 1.1173128526978, 2.0391000173077, 3.1564128700055,”
corpus · renardo-python-over-supercollider-foxdot-successor-with-buil · chunk 78