24 lines
1.9 KiB
Markdown
24 lines
1.9 KiB
Markdown
# Evaluation and validity
|
|
|
|
The active final selector remains `scoring.musical` / `MusicalEvaluation`, version `joint-musical-1`. Each phrase score is its evaluation total; the complete solo uses duration-weighted completed phrase evaluations. This revision changes construction coverage, not the final weights.
|
|
|
|
| Component | Weight |
|
|
|---|---:|
|
|
| Rhythmic grouping/interruptions | 3 |
|
|
| Destination preparation | 2 |
|
|
| Harmonic exposure | 2 |
|
|
| Soft register preference | 1 |
|
|
| Contextual repetition | 1 |
|
|
| Activity | 1 |
|
|
| Approximate playing difficulty | 0.5 |
|
|
|
|
Reports expose raw values, denominators, weights, contributions, total and validity. Identity, expression completion, physical domain and protected holds are hard contracts, not duplicate resemblance costs. Early retrieval estimates remain separate.
|
|
|
|
Planned arrival spans have arrival activity semantics; they need no attack on every held beat. Silence cannot exploit a missing register value. Ties merge before harmonic duration/attack evaluation; repeated attacks cannot fulfill a hold.
|
|
|
|
Joint arrival/color/approach candidates exist before route search. An approach into future harmony requires the exact shared anticipation target. Mapped upper neighbors must actually belong to the collection. The stable minor-sixth policy is bounded by harmony/function/duration and does not legalize unrelated notes.
|
|
|
|
Selected ordinary arrival pitches and tails are also protected through refinement; ordinary computational endpoints remain provisional. Disabling expressions removes joint expression proposals and local ornaments and may choose another valid complete phrase. It does not mean deleting exceptional notes from a winner.
|
|
|
|
Reference recognition, proposed candidate, validity, retention, selected use and exact event matching are reported separately. The optional comparison has no scoring-return channel. Exact agreement is not a production loss function.
|