This commit is contained in:
khodowany
2026-10-04 17:14:13 -05:00
parent f234dd6d51
commit 68df7292ee
33 changed files with 990 additions and 1872 deletions
+4 -4
View File
@@ -1,6 +1,6 @@
{
"version": 1,
"provenance": "Original conservative chord/function rules; not learned from supplied reference scores.",
"provenance": "Original conservative chord/function rules; not learned from supplied reference scores. Review of reference colors prompted the general distinction between a stable minor sixth and a resolving chromatic neighbor; no reference timing distribution was fitted.",
"license": "MIT",
"colors": [
{
@@ -63,10 +63,10 @@
],
"degree": 6,
"alter": 0,
"max_beats": "2",
"max_beats": "4",
"outside": true,
"resolve": true,
"function": "tonic_or_predominant"
"function": "tonic_or_predominant",
"continuation": "Stable color on tonic/predominant minor harmony; duration and explicit chord exclusions remain binding."
},
{
"id": "dominant_ninth",
+132 -9
View File
@@ -1,16 +1,139 @@
{
"version": 1,
"provenance": "Original target-relative formulas; no reference-score licks or statistics.",
"provenance": "Original target-relative formulas; no reference-score licks or statistics. Reference analysis motivated independently parameterized mapped-neighbor variants; no reference phrases or positions are stored.",
"license": "MIT",
"patterns": [
{"id": "below", "kind": "approach", "semitones": [-1], "durations": ["1/2"], "gap": "0"},
{"id": "above", "kind": "approach", "semitones": [1], "durations": ["1/2"], "gap": "0"},
{"id": "upper_lower", "kind": "enclosure", "semitones": [1, -1], "durations": ["1/2", "1/2"], "gap": "0"},
{"id": "lower_upper", "kind": "enclosure", "semitones": [-1, 1], "durations": ["1/2", "1/2"], "gap": "0"},
{"id": "ascending", "kind": "connection", "semitones": [-2, -1], "durations": ["1/2", "1/2"], "gap": "0"},
{"id": "descending", "kind": "connection", "semitones": [2, 1], "durations": ["1/2", "1/2"], "gap": "0"},
{"id": "delayed_below", "kind": "approach", "semitones": [-1], "durations": ["1/2"], "gap": "1/2"}
{
"id": "below",
"kind": "approach",
"semitones": [
-1
],
"durations": [
"1/2"
],
"gap": "0"
},
{
"id": "above",
"kind": "approach",
"semitones": [
1
],
"durations": [
"1/2"
],
"gap": "0"
},
{
"id": "upper_lower",
"kind": "enclosure",
"semitones": [
1,
-1
],
"durations": [
"1/2",
"1/2"
],
"gap": "0"
},
{
"id": "lower_upper",
"kind": "enclosure",
"semitones": [
-1,
1
],
"durations": [
"1/2",
"1/2"
],
"gap": "0"
},
{
"id": "ascending",
"kind": "connection",
"semitones": [
-2,
-1
],
"durations": [
"1/2",
"1/2"
],
"gap": "0"
},
{
"id": "descending",
"kind": "connection",
"semitones": [
2,
1
],
"durations": [
"1/2",
"1/2"
],
"gap": "0"
},
{
"id": "delayed_below",
"kind": "approach",
"semitones": [
-1
],
"durations": [
"1/2"
],
"gap": "1/2"
},
{
"id": "mapped_upper_lower",
"kind": "enclosure",
"semitones": [
2,
-1
],
"durations": [
"1/2",
"1/2"
],
"gap": "0",
"mapped_indices": [
0
]
},
{
"id": "lower_mapped_upper",
"kind": "enclosure",
"semitones": [
-1,
2
],
"durations": [
"1/2",
"1/2"
],
"gap": "0",
"mapped_indices": [
1
]
}
],
"blues": [
{
"id": "minor_to_major_third",
"degree": 3,
"alter": -1,
"target_degree": 3
},
{
"id": "flat_fifth_to_fifth",
"degree": 5,
"alter": -1,
"target_degree": 5
}
],
"blues": [{"id": "minor_to_major_third", "degree": 3, "alter": -1, "target_degree": 3}, {"id": "flat_fifth_to_fifth", "degree": 5, "alter": -1, "target_degree": 5}],
"max_approach": "3/2"
}
+34 -4
View File
@@ -1,6 +1,6 @@
{
"version": 1,
"provenance": "Independently authored, transposable rhythmic gestures and chord-member traversal operators. No notes, rhythms, measurements, or fitted parameters were extracted from the optional reference scores.",
"provenance": "Independently authored, transposable rhythmic gestures and chord-member traversal operators. No notes, rhythms, measurements, or fitted parameters were extracted from the optional reference scores. Joint gesture operators were motivated by analysis of the supplied validation solos, then authored as general harmonic/rhythmic transformations. No target phrase, position, pitch sequence or frequency is stored.",
"license": "MIT",
"cells": [
{
@@ -172,7 +172,8 @@
],
"prefix_attacks": [
2,
3
3,
4
],
"max_interval": 7,
"members": "basic",
@@ -192,7 +193,8 @@
],
"prefix_attacks": [
2,
3
3,
4
],
"max_interval": 7,
"members": "basic",
@@ -236,5 +238,33 @@
"members": "defining",
"require_chord_entry": false
}
]
],
"gesture_rules": [
{
"id": "harmonic_arrival",
"kind": "harmonic_arrival",
"arrival_offsets": [
"-1/2",
"0",
"1/2"
],
"holds": [
"3/2",
"5/2"
],
"release": "1/2",
"purpose": "Approach a harmonic change, settle, then release; earlier arrivals require an anticipation contract."
},
{
"id": "sustained_color",
"kind": "sustained_color",
"purpose": "Choose an approved exposed color with its required continuation before realizing the route."
}
],
"motion_subdivision": {
"minimum_value": "2",
"pulse": "1/2",
"max_attacks": 16,
"purpose": "Reopen one provisional long value into continuous mapped movement; committed arrivals and exact rhythmic identities are excluded."
}
}