Files
product-vamp/data/composition/solo.json
T
khodowany 0e68f5364b Cleanup
2026-10-04 18:48:02 -05:00

336 lines
5.6 KiB
JSON

{
"version": 1,
"provenance": "Independently authored compositional operators and grouping policies based on general arpeggio, scalar, thematic and tension-resolution principles. Earlier authored cells retained with their provenance. No reference phrases, extracted timing patterns, measurements or fitted weights.",
"license": "MIT",
"cells": [
{
"id": "pickup_to_statement",
"purpose": "entrance",
"values": [
"r:1/2",
"1/2",
"1",
"1/2",
"1/2",
"1"
],
"subdivision": "binary",
"entry": "pickup",
"exit": "settle"
},
{
"id": "delayed_statement",
"purpose": "entrance",
"values": [
"r:1",
"1",
"1/2",
"1/2",
"1"
],
"subdivision": "binary",
"entry": "pickup",
"exit": "settle"
},
{
"id": "syncopated_connection",
"purpose": "connect",
"values": [
"1/2",
"1",
"1/2",
"1/2",
"1/2"
],
"subdivision": "binary",
"entry": "attack",
"exit": "continue"
},
{
"id": "cross_bar_connection",
"purpose": "connect",
"values": [
"r:3/2",
"1/2",
"1/2",
"1/2",
"1",
"1/2",
"1/2"
],
"subdivision": "binary",
"entry": "pickup",
"exit": "continue"
},
{
"id": "quarter_eighth_development",
"purpose": "continue",
"values": [
"1",
"1/2",
"1/2",
"1",
"1"
],
"subdivision": "binary",
"entry": "attack",
"exit": "continue"
},
{
"id": "held_note_continuation",
"purpose": "continue",
"values": [
"3/2",
"1/2",
"1/2",
"1/2",
"1"
],
"subdivision": "binary",
"entry": "attack",
"exit": "continue"
},
{
"id": "answer_with_breath",
"purpose": "answer",
"values": [
"1/2",
"1/2",
"3/2",
"r:1/2",
"1"
],
"subdivision": "binary",
"entry": "attack",
"exit": "settle"
},
{
"id": "short_then_broaden",
"purpose": "answer",
"values": [
"1/2",
"1",
"3/2",
"r:1"
],
"subdivision": "binary",
"entry": "attack",
"exit": "release"
},
{
"id": "anticipated_sustain",
"purpose": "arrival",
"values": [
"r:5/2",
"1/2",
"3"
],
"subdivision": "binary",
"entry": "pickup",
"exit": "settle"
},
{
"id": "late_sustain",
"purpose": "arrival",
"values": [
"1",
"1/2",
"5/2"
],
"subdivision": "binary",
"entry": "attack",
"exit": "settle"
},
{
"id": "triplet_resolution",
"purpose": "arrival",
"values": [
"1/3",
"1/3",
"1/3",
"2",
"r:1"
],
"difficulty": "triplet",
"subdivision": "triplet",
"entry": "attack",
"exit": "release"
}
],
"groups": [
{
"id": "even_motion",
"values": [
"1/2",
"1/2"
],
"purpose": [
"arpeggio",
"scalar",
"develop",
"answer"
]
},
{
"id": "balanced",
"values": [
"1",
"1/2",
"1/2"
],
"purpose": [
"arpeggio",
"scalar",
"develop",
"answer",
"neighbor"
]
},
{
"id": "offbeat_turn",
"values": [
"1/2",
"1",
"1/2"
],
"purpose": [
"arpeggio",
"develop",
"answer",
"neighbor"
]
},
{
"id": "broad_then_move",
"values": [
"3/2",
"1/2"
],
"purpose": [
"arpeggio",
"develop",
"answer"
]
},
{
"id": "separated_answer",
"values": [
"1",
"r:1/2",
"1/2"
],
"purpose": [
"answer",
"neighbor"
]
},
{
"id": "triplet_motion",
"values": [
"1/3",
"1/3",
"1/3"
],
"purpose": [
"scalar",
"develop"
],
"difficulty": "triplet"
},
{
"id": "sixteenth_turn",
"values": [
"1/4",
"1/4",
"1/4",
"1/4"
],
"purpose": [
"scalar",
"neighbor"
],
"difficulty": "sixteenth"
},
{
"id": "single_step",
"values": [
"1/2"
],
"purpose": [
"arpeggio",
"scalar",
"develop",
"answer",
"neighbor"
]
},
{
"id": "quarter_step",
"values": [
"1"
],
"purpose": [
"arpeggio",
"scalar",
"develop",
"answer",
"neighbor"
]
}
],
"actions": [
"arpeggio",
"scalar",
"neighbor",
"develop",
"answer",
"return",
"head"
],
"directions": [
"up",
"down",
"arch",
"valley"
],
"entrances": [
"0",
"1/2",
"1",
"3/2"
],
"arrival_offsets": [
"-1/2",
"0",
"1/2"
],
"holds": [
"1",
"3/2",
"2",
"5/2",
"3"
],
"breaths": [
"0",
"1/2",
"1",
"3/2"
],
"max_phrase_bars": 4,
"weights": {
"purpose": 2,
"continuity": 2,
"repetition": 1,
"register": 1
},
"search": {
"proposals": 32,
"finalists": 8,
"fingerings": 2,
"frontier": 4,
"replans": 1,
"route_frontier": 8
}
}