Renaissance Counterpoint Engine (MVP)
Two-note cantus firmus → generate all legal two-voice realizations in 1st and 2nd species, with counterpoint above or below.
Allow perfect unison (P1) as a consonance (lets CP match CF pitch)
Fragment MVP: start/end may be any consonance (3rd/6th/P5/P8, plus optional P1 if enabled).
2nd species allows dissonance on weak beats only as stepwise passing/neighbor.
Perfect P5, P8
Imperfect 3rds, 6ths
Optional P1 (toggle)
Start/end: any consonance allowed (for this fragment-based MVP).
No parallel 5ths/8ves; avoid direct motion into perfect intervals when CP leaps.
No tritone leaps; limit leaps; weak-beat dissonance only as stepwise passing/neighbor (2nd species).
Results
| # | Counterpoint | Vertical intervals | Notes (degrees) |
|---|
Note: This MVP is intentionally “strict-diatonic.” If you want typical Renaissance cadential leading-tone behavior, we’ll add a musica ficta toggle later.
About |
Publications |
|