EDDIE LANDSBERG
  • FRONT PAGE
    • BIO >
      • BIO as Musican
    • プロフィール
  • Profile (as Professional Musician)

Directions:

​This experimental app allows user to submit audio / converted midi recordings of their performance and receive JSON prompted feedback and analysis.   It also helps students prompt AI in order to get focused music theory instruction via effective JSON prompting.  

Using it is simple:  
  • IDEAL method of submission is by AUDIO (usually only available for paid versions of ChatGPT.). If unavailable, MIDI can be converted to MusicSML. ChatGPT will be able to analyze your performance,  (In the case of MusicXML it will only be able to analyze the notes; however, for best feedback it is best for the app to be able to hear (as opposed to read) what you're playing.​​  The app can also request chatGPT to generate lessons from scratch based on your needs and requirements.

How it works:
  • Fill in the fields in order to generate either a plain English or JSON prompt.   You can also leave fields black.
  • After the prompt is generated, copy and paste it to ChatGPT along with any pertinent files (Audio, MusicXML, copy of lead sheet etc.
    • ​​note that the files ChatGPT can accept is determined by the version of ChatGPT that you are using.  
  • Send the prompt, and enjoy the results.

What is JSON prompting?

The purpose of JSON Prompting is to offer more precise and coherent instructions to ChatGPT, thus raising the quality of the output generated by the AI.   An alternative approach to JSON prompting is simply following OPEN AI's best practices for prompt engineering.  (This app can also generate prompts that follow those principles.


Note that...
  • Once you post the prompt to ChatGPT, you're in the hands of ChatGPT.  No guarantee is made regarding the quality of the results you receive.
  • Take all feedback with a grain of salt.  ChatGPT is great, but it does make mistakes.   
  • Use at your own risk. FEEDBACK is welcome and may be used to improve the quality of the app; however, developer takes no responsibility for output yielded by ChatGPT.



Registration?    
The app is currently free, although registration is required. Registration will provide us with your e-mail address; however, does not allow us to see your work, including the information you enter, files you send, or what you're doing over at ChatGPT.  



(Scroll to bottom of page for full DIRECTIONS.)


Step1) Initial Lesson Prompt

Click to set custom HTML
Piano Coach · MIDI→MusicXML + Prompt Builder (Approach Focus + Cadences)

Piano Coach · MIDI→MusicXML + Prompt Builder

Open ChatGPT

Bird’s-Eye View

Click a chip to jump
1) Upload & Convert (MIDI → MusicXML)▸
No file loaded

Choose a .mid/.midi to convert or a .musicxml to re-save.

2) Core Prompt Settings▸
This prevents drift. The generator will also infer intent from your question text.
2B) Improv Approach Focus▸

Select the primary lenses for building lines. The coach will bias examples, drills, and “Why it works” toward these choices.

Approach Set

Tip: leave multiple checked to blend approaches. If you uncheck everything, Goal-note is applied as a safe default.

2C) Teaching Style▸
If enabled, the lesson opens with 2–4 sentences of context.
Hold Ctrl/Cmd to select multiple.
3) Scales & Colors (Auto-Select or Manual)▸

Default is Auto. Manual lets you tick specific scales. Basic tetrachords are available either way and bias cell-work.

Manual Selection

Tick scales to prioritize in the lesson, examples, and synthetic/tetrachord packs. Each item shows W/H formula and a C-root example; when a pitch-set is historically specific, we show a note instead.

3B) Progressions & Chord Construction (Manual)▸

Tick cadences/progressions and (if focusing on Comping/Chord Construction) select systems and hand strategies. If none are chosen, the coach will infer from the tune and context.


Chord Construction (Comping / Voicing)

Chord Construction Systems

Hand Strategy & Attributes

Shell Alternation Consistency System (SACS rev4)

4) Advanced (Analysis, Frameworks, Tools)▸

ii7 in F
S (subdominant)
3→7 (Bb→F)
stepwise connection
cell(+2) seq(+1)
↑↑
Presentation
bebop step-link
tie over 2→3
bVII in major

4B) Questions for the Coach▸

5) Generate Prompt

Autofix enabled
Ready

Generate → Copy → paste into ChatGPT, then attach audio and/or MusicXML. The coach starts with a warm Intro -- and ends with a Summary + TL;DR.

Step 2) Follow-up module:

After cutting and pasting the script from above and generating the lesson, you can use the app below to "tweek" the lesson to make it even better....
Lesson Fixer · Post‑Lesson Control Panel

Lesson Fixer · Post‑Lesson Control Panel

Standalone

Selections

Depth controls

Options

Notation mode
Chart columns
Max rows / chart
Quiz count
Assign (min)
Section order (CSV)
Strictness
Include Δ (semitones)

Generate

Ready
Output

Tip: choose JSON for exact toggles or Plain English for speed. If nothing appears, look at the status pill for errors.

Notes

Paste the generated prompt into ChatGPT after the original lesson. Keep Strictness = high for minimal replacements.

Click to set custom HTML

Step 3) Wrap-up/Take-away

Paste this to your chat when you're ready for a summary of the lesson:

JSON prompt:

​{
  "version": "wrapup-json-v1",
  "intent": "summarize_and_generate_worksheets",
  "source_of_truth": "Use the LESSON TEXT immediately above this prompt.",
  "instructions": "Summarize the lesson into clear bullets and generate review worksheets in all 12 keys.",
  "sections": [
    { "title": "Top Take-Aways", "derive_if_empty": true, "items": [] },
    { "title": "Most Important Theory Points", "derive_if_empty": true, "items": [] },
    { "title": "Key Patterns (12 keys)", "derive_if_empty": true, "policy": {
        "show_degree_formula": true,
        "callout_target_tones": true,
        "short_example_home_key": true
      }
    },
    { "title": "Scales/Cells in All 12 Keys", "derive_if_empty": true, "policy": {
        "families": ["Locrian","Locrian#2","Half–Whole diminished","sus4 cell"],
        "format": "table",
        "columns": ["Root","Notes"],
        "spell_to_key_signature": true,
        "prefer_sharps_ascending": true,
        "prefer_flats_descending": true
      }
    },
    { "title": "Targets & Reference", "tables": [
        { "name": "I-3 Targets by Key", "columns": ["Key (I)", "I-3 note"] },
        { "name": "Guide-Tone Cadences", "columns": ["Context","7→3 Targets","Why it works"] }
      ]
    },
    { "title": "Creative Assignments", "derive_if_empty": true, "items": [] },
    { "title": "7-Day Practice Regimen (3×10min/day)", "derive_if_empty": true,
      "policy": {
        "rotation": ["Opening scales/cells","Key patterns","Cadence targets","Creative assignment"],
        "tracking": ["tempo","accuracy","tone"]
      }
    }
  ],
  "constraints": {
    "tone": "plain, coach-like, short sentences",
    "bullets_per_section": [3,5],
    "include_why_it_works": true,
    "enforce_guide_tone_callouts": true,
    "expand_to_all_keys": true,
    "forbid": ["invented bar numbers","fake citations"]
  },
  "output_format": "markdown-bullets"
}


Plain English Prompt:

​Summarize the LESSON ABOVE into a concise wrap-up and generate review worksheets.
No meta commentary. Use plain, coach-like voice; short sentences.

Sections (derive from lesson unless user priorities are checked):
1) Top Take-Aways — 3–5 bullets with one-line “why it works”.
2) Most Important Theory Points — scales, devices, rules.
3) Key Patterns to Practice — expand to all 12 keys. Show degree formula, target tones (esp. 7→3 cadences), and one short example in the home key.
4) Scales/Cells in All 12 Keys — include Locrian/Locrian♯2 for iiø, Half–Whole diminished for V7♭9, sus4 cells for V7sus. Tables with Root | Notes. Spell to key signature; sharps ascending, flats descending.
5) Targets & Reference — Table of I-3 targets in all keys + Guide-Tone Cadences (Context | 7→3 Targets | Why it works).
6) Creative Assignments — 2–4 concise tasks.
7) 7-Day Practice Regimen — 3×10min/day; rotate scales/cells, key patterns, cadence targets, and creative task. Track tempo/accuracy/tone.

Checklist:
✅ Always include scales and key patterns in ALL 12 keys.  
✅ Always call out 7→3 resolutions.  
✅ Provide one-line “why it works” for each bullet.  
❌ Do not include invented bar numbers, fake citations, or meta-commentary.
Here’s the expanded full version of the instructions with useful emojis and also the ramifications of each choice so users know why it matters.

🎹 Jazz Coach · Full User Instructions🏁 How to Use the App
  1. Paste the JSON setup into ChatGPT.
  2. (Optional) Attach files: 🎧 Audio, 🎼 MusicXML, 📄 Lead Sheet.
  3. Lesson starts right away with “Intro —” and ends with a Summary + Assignment + CTA.
  4. No extra confirmations or fluff — it goes straight into teaching.

📂 Files
  • 🎧 Audio: Lets the coach hear you. → More personalized feedback.  (*May require paid version of ChatGPT.)
  • 🎼 MusicXML: Gives precise notation. → Cleaner analysis, less risk of error., "audio" however may better reflect the real world.  
    • ​MIDI must be converted to this!   App comes with file conversion at the top.
  • 📄 Lead Sheet: Lets the coach reference sections (“A,” “B,” Bridge). → More context for tune-specific coaching.

🎛️ User Preferences
  • 📝 Name: How the coach addresses you. → Personal feel.
  • 🎹 Instrument: Piano, sax, etc. → Shapes technical advice (voicings vs. phrasing).
  • 🎚️ Level:
    • Beginner = simpler drills.
    • Advanced = denser lines, faster tempo.
  • 🎯 Focus: Line-Building, Voicings, Rhythm. → Determines what gets drilled.
  • 🗣 Personality: Strict, mentor, “coach in the room.” → Changes the tone of feedback.
  • 📖 Theory Preamble: If true → 2–4 sentence mini-lecture. If false → straight to playing.
  • 🎼 Apply to Tune: Sets all examples inside that tune. → Practical context.
  • 🎵 Tune Key: Base key for scales/examples. → All drills default here.
  • 🔢 Notation Mode:
    • alpha_oct (C4, Eb4) → precise, portable across instruments.
    • ^/v arrows → shows contour clearly.
  • ⏱ Lesson Length: Short (~10 min) or long. → Helps pacing and complexity.

🔎 Analysis Lenses:  Choose how the lines are explained:
  • 🔢 Roman Numeral: ii–V–I etc. → Strong for harmony tracking.
  • 🎯 Guide-Tone: Focus on 3rds & 7ths. → Anchors voice-leading.
  • 🎼 Device (Ligon): Enclosures, approaches. → Bebop “grammar.”
  • 📊 Schillinger: Interval deltas. → Systematic patterns.
  • ⚖️ Depth:
    • Standard = playable now.
    • Deep = more analytical.
  • 💡 Why-It-Works: One-line heuristic. → Instant takeaway.
Ramification: Picking more lenses = more angles but more info density. Beginners may drown; advanced users benefit from cross-analysis.

🎯 Approach Systems:  How the line is shaped:
  • 🎯 Target-tone: Aim straight for chord tones. → Direct, clear.
  • 📈 Contour-based: Arch/descend shapes. → Makes lines singable.
  • 🎵 Motivic: Repeat small cells. → Builds coherence.
  • 🔁 Pattern-based: Stock licks. → Faster line-building, but less original.
  • 🎹 Register-texture: Contrast LH/RH, high/low. → Adds color.
  • 🎶 Pedal-based: Fix one note, orbit around it. → Creates tension + release.
Ramification: Choosing multiple approaches = variety; picking one = focused mastery.

📚 Lesson Flow
  1. Intro -- short preamble (if enabled).
  2. Synthetic Scales (Opening Pack). → Your tonal map.
  3. Examples (2–4 bars, 3 per concept). Each tagged with approach + analysis.
  4. Pop Quiz (3 short checks). → Confirms you’re following.
  5. Synthetic Scales (Exit Pack). → Reinforces what was used.
  6. Summary — Key Point. → One line only.
  7. Assignment (time-boxed, ~10 min). → Immediate practice.
  8. CTA. → Submit recording or notation for feedback.

🛡️ Safeguards
  • ✔ Interval sanity check (e.g. E→A = P4 = +5). → Avoids semitone math mistakes.
  • ✔ Max clarifying Q: 1 per lesson. → Keeps flow.
  • ✔ Max timestamps: 2. → Doesn’t clutter.
  • ❌ No fake bar numbers.
  • ❌ No “Here is your lesson” filler.

✅ Best Practice
  • 🔍 Read Opening Scales first → sets your map.
  • 📝 Do the Pop Quiz → checks you’re on track.
  • 🧪 If something looks odd (octave, interval mismatch): run QA prompt.​
QA Prompt:
AI is not foolproof.   After copying and pasting the script to chatGPT, consider copying an pasting this error checker script in the prompt below:
Please audit the jazz lesson output above for:
1. Intelligibility — are the instructions clear and understandable?  
2. Practicality — are the examples playable and realistic at the given tempo?  
3. Accuracy — check interval math, octave/register consistency, and Schillinger delta strings.  
If you find any errors, give concise corrections (replace only the faulty notes or analysis lines).  
Do not restate the whole lesson unless changes are required. Keep the review structured with three sections: Clear, Usable, Fixes.
​
Eddie Landsberg 
856-434-9991
​[email protected]

This site is copyrighted eddielandsberg.com 2025  and beyond.


​​



  • FRONT PAGE
    • BIO >
      • BIO as Musican
    • プロフィール
  • Profile (as Professional Musician)