Chain of Thoughts prompt
METER: 3/4 Ticks per bar: 12 (quarter=4, half=8, dotted half=12) TITLE Part 3 — Bars 37–48 (12 bars): strings repeat exactly their materials from the previous 12 bars musical fragment; The group of alto flute, bass clarinet and trumpet change their material. They compose new post-tonal color with jazz extensions (2/9, 4/11, 6/13, 7), quartal/quintal inflections, smooth spacing that fit the strings, but this time differently than in the previous fragment. FORCES (6 features per bar, exact order) ["alto_flute", "bass_clarinet", "trumpet", "violin", "cello", "double_bass"] AUTHORITATIVE REFERENCES (DO NOT ALTER ANY NUMBERS) • Strings must copy their material from Prompt 3 (Bars 25–36) exactly. Paste the JSONs here: <<<REFERENCE_STRINGS_JSON_START>>> PASTE THE EXACT JSON OUTPUT OF the previous prompt here (its 12 bars) <<<REFERENCE_STRINGS_JSON_END>>> LITERAL REPEAT MAPPINGS (exact copy of numbers) Let current bars be Bars 37–48 (12 bars). • Strings mapping (violin, cello, double_bass): - Bar 37 ← Winds Bar 25 from REFERENCE_WINDS - Bar 38 ← Winds Bar 26 - … - Bar 48 ← Winds Bar 36 COPY RULES (bit-for-bit identity except names) For each mapped bar and each relevant instrument: • Copy the entire pt.dimensions array (same keys, same transform names, same args, same order). • Copy run_plan.N and run_plan.seeds exactly (time, duration, pitch, velocity, numerator, denominator). • Assign fresh pt.name strings (unique) but do not change any other numeric content. And for these repeats (strings): **do not emit `time.add 12` with N=1**. Either: * Copy the exact prior `time` transforms from the reference, or * Keep `seed.time=0` and make `time.transforms=[add 0]` when `N=1`. ALTO FLUTE, BASS CLARINET AND TRUMPET (NEW MATERIAL): RHYTHM & GROUPED HOMOPHONY • Within the group, all instruments share the same onsets/durations in that bar. • Between groups: rhythms may differ. So all three instuments play the same homophonic rhythm, which can be different than the one played by the group of strings. ALLOWED RHYTHMS FOR ALTO FLUTE, BASS CLARINET AND TRUMPET (per bar; align to ticks {0,4,8}; single sustained notes only—no chained quarters) • Quarter = 4 ticks, Half = 8, Dotted half = 12 (used as duration values). • Write exactly the number of musical events in the bar (N = 1 or 2). Use single sustained notes (no chained quarters). Patterns: 1) Dotted half — N=1, onset 0, duration 12. 2) Half + Quarter — N=2, onsets 0 and 8, durations 8 and 4 (time adds: [8]). 3) Quarter + Half — N=2, onsets 0 and 4, durations 4 and 8 (time adds: [4]). 4) Half + Quarter rest — N=1, onset 0, duration 8 (you may include a harmless extra `add` in time; with N=1 no extra onset is realized). 5) Quarter rest + Half — N=1, onset 4, duration 8 (set seeds.time = 4; you may include a harmless extra `add`). Rests are realized by omitting events (no silent notes). Do not simulate sustains by repeating the same pitch on 4-tick segments. HARMONY FOR ALTO FLUTE, BASS CLARINET AND TRUMPET: They compose new post-tonal color with jazz extensions (2/9, 4/11, 6/13, 7), quartal/quintal inflections, smooth spacing that fit the material of strings, but this time differently than in the previous fragment (the referenced exactly copied fragment). HARD RANGES (MIDI) • alto_flute: 53..81 • bass_clarinet: 43..74 • trumpet: 60..82 • violin: 55..88 • cello: 48..74 • double_bass: 31..55 SCHEMA REQUIREMENTS (strict) • Return ONE JSON object with top-level "bars":[ … ] containing EXACTLY 12 bars (Bars 37–48). • Each bar has exactly six features with meta.instrument in this exact order: ["alto_flute", "bass_clarinet", "trumpet", "violin", "cello", "double_bass"]. • Each feature’s pt.dimensions list has exactly six entries in THIS order: time, duration, pitch, velocity, numerator(add 0), denominator(add 0). • Include a run_plan with six entries (one per feature); run_plan[i].feature_name MUST equal that feature’s pt.name. • All meter seeds set numerator=3, denominator=4. • Last onset + duration ≤ 12 in every feature. PRECEDENCE LADDER 1) Exact numeric copy for strings from REFERENCE_STRINGS (bar mapping) 2) New material for alto flute, bass clarinet and trumpet following the rhythmic and harmonic conditions outlined above. 3) Schema & instrument order 4) Hard ranges 5) Allowed rhythms 6) Harmony/style guidance MANDATORY SELF-CHECK BEFORE RETURNING • Count bars == 12. • Onsets must be < 12. Set time: add 0, N=1 for sustained events, never add 12 with N=1 — that encodes an onset at the bar boundary and will be rejected. • For every string feature in Bars 37–48, confirm that pt.dimensions and run_plan (N + seeds) match the mapped reference bar bit-for-bit (except pt.name). • All pitches within hard ranges; last onset+duration ≤ 12. OUTPUT Return exactly ONE JSON object (no prose).
fill the variables
This prompt has 1 variable. Pro fills them into a ready-to-paste prompt for you — no manual find-and-replace.
{0,4,8}
Unlock with Pro →when to use it
Community prompt sourced from the open-source GitHub repo sunsetsobserver/chain-of-thoughts (no explicit license). A "Chain of Thoughts prompt" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.
tags
roleplaycommunitygeneral
source
sunsetsobserver/chain-of-thoughts · no explicit license