{"agentUsage":["Use targets[] as the MIDI-backed practice target sequence.","Use routePlan.routes[0] as the preferred playable string/fret path for the drill.","Use pulse[] for count-in, target beats, and loop reset scheduling.","Use project, asciiTab, appUrl, or compactUrl to open or export the same drill without server-side writes."],"apiVersion":"2026-07-01","appUrl":"https://www.agentpitchmap.com/?project=eyJhcHAiOiJhZ2VudC1waXRjaC1tYXAiLCJ2ZXJzaW9uIjoiMjAyNi0wNi0yOCIsIm1hcHBpbmciOnsibW9kZSI6ImV4YWN0IiwicGlhbm9QcmVzZXQiOiI2MS1rZXkifSwic2VsZWN0ZWRQaXRjaCI6eyJmcmVxdWVuY3lIeiI6MjQ2Ljk0LCJtaWRpIjo1OSwibm90ZSI6IkIzIiwibm90ZU5hbWUiOiJCIiwib2N0YXZlIjozLCJwaXRjaENsYXNzIjoiQiIsInNvdXJjZSI6eyJmcmV0IjowLCJpbnN0cnVtZW50IjoiZ3VpdGFyIiwic3RyaW5nIjoyfX0sInRhYlByb2plY3QiOnsiY2FwbyI6MCwiY3JlYXRlZEF0IjoiMjAyNi0wNy0wMVQwODoxNzoyOC4zNDNaIiwiaWQiOiJwcmFjdGljZS1DLWd1aWRlLXRvbmVzIiwibWVhc3VyZXMiOlt7ImlkIjoicHJhY3RpY2UtbWVhc3VyZS0xIiwibm90ZXMiOlt7ImR1cmF0aW9uQmVhdHMiOjEsImZyZXQiOjAsImlkIjoicm91dGUtMi0wLTEiLCJtaWRpIjo1OSwic3RhcnRCZWF0IjowLCJzdHJpbmciOjIsInRlY2huaXF1ZSI6Im5vcm1hbCJ9LHsiZHVyYXRpb25CZWF0cyI6MSwiZnJldCI6MSwiaWQiOiJyb3V0ZS0yLTAtMiIsIm1pZGkiOjY1LCJzdGFydEJlYXQiOjEsInN0cmluZyI6MSwidGVjaG5pcXVlIjoibm9ybWFsIn0seyJkdXJhdGlvbkJlYXRzIjoxLCJmcmV0IjoxLCJpZCI6InJvdXRlLTItMC0zIiwibWlkaSI6NjAsInN0YXJ0QmVhdCI6Miwic3RyaW5nIjoyLCJ0ZWNobmlxdWUiOiJub3JtYWwifSx7ImR1cmF0aW9uQmVhdHMiOjEsImZyZXQiOjAsImlkIjoicm91dGUtMi0wLTQiLCJtaWRpIjo2NCwic3RhcnRCZWF0IjozLCJzdHJpbmciOjEsInRlY2huaXF1ZSI6Im5vcm1hbCJ9XSwidGVtcG8iOjcyLCJ0aW1lU2lnbmF0dXJlIjpbNCw0XX1dLCJ0aXRsZSI6IkMgZ3VpZGUtdG9uZXMgcHJhY3RpY2UgZHJpbGwiLCJ0dW5pbmciOlt7InN0cmluZyI6NiwibmFtZSI6IkUyIiwibWlkaSI6NDB9LHsic3RyaW5nIjo1LCJuYW1lIjoiQTIiLCJtaWRpIjo0NX0seyJzdHJpbmciOjQsIm5hbWUiOiJEMyIsIm1pZGkiOjUwfSx7InN0cmluZyI6MywibmFtZSI6IkczIiwibWlkaSI6NTV9LHsic3RyaW5nIjoyLCJuYW1lIjoiQjMiLCJtaWRpIjo1OX0seyJzdHJpbmciOjEsIm5hbWUiOiJFNCIsIm1pZGkiOjY0fV0sInVwZGF0ZWRBdCI6IjIwMjYtMDctMDFUMDg6MTc6MjguMzQzWiJ9LCJ0aGVvcnkiOnsiY2hvcmQiOiJtYWpvciIsImxheWVyIjoic2NhbGUiLCJyb290IjoiQyIsInNjYWxlIjoibWFqb3IifSwidHJhbnNwb3J0Ijp7ImN1cnNvckJlYXQiOjAsIm91dHB1dExldmVsIjowLjl9fQ","asciiTab":"e|----1-------0---|\nB|0-------1-------|\nG|----------------|\nD|----------------|\nA|----------------|\nE|----------------|","compactUrl":"https://www.agentpitchmap.com/?zproject=eJzFVU2P2jAQvfMrLJ8JCknILtwWWrWHqkJqT616cJ0peJvYWXuMSlf898oh32soUivtDd5M3rw3tmeeJ4RQVpZ0RSjbgcSgFMj3QcFKOnWxA2gjlHTxKIzSIEyD6P4cKlhZCrmjK_I8IcQBKgOXCL8YxyqHEFoKJtVWgwF0sXQe_IQjnRByqkgM5MARsq0r21H90PBkQfLj-990RaIknS2TmrAQmaArsljW_6XCquo6pj3kIyvOaAMqjuzgoLgVhny_yZkxgzyjrObQKjlrcdLDaQMIaVDbAmTlaGcFMk3bqEF97kpUIafWKrLvW60egWPnk7NSddyUa2AI2QN2_b4Lwvnn8H41v1tF97M4ib80SkXmskrNOAoOwSbYWZFBgEqCaXIKYMZqcBa_1gIbXy8Z6uRg3pqpm9n_fEhRpWRWMxRKroGhS51Ph_FxAwfVtbIIQRSEg7K-k25xg0yjK-Yh7bo_CiDwvRRPtroVUumC5bSXcZr-s78xPPYXXfCXLq74G5O2_saB1_cXX_L38ow6f-NjesXz-9v9TC75S674i__X-bW_v_UeJ0JRzY-7qA-KAj6JnWRoNYxe7kBq0nFO-lXqChQF5pWcDemNFtLMC5JpkefNpEErz8Y8c6Y1nfYHSz2h3_bfRdPTJGwUTa_QLTx0D166xS10iYfuTeyhW9ykLvbQvfPS3aQu8tCtvXTLW-jmvqNIPHRpc02Gl8OW2Q2rqlt-e1D62Ft8e6Wr91WwR9VsT5qzI2iHGs5yaFCtVFVl0-7oKtp-3BXRTJpS6f6CtdooPVwWVFksLX6AA-QOnbmGnSanyR93cwMS","drill":{"bars":1,"bpm":72,"countInBeats":4,"level":"beginner","loopBeats":4,"target":"guide-tones"},"input":{"chord":"major","key":"C","maxFret":7,"position":"first","scale":"major"},"objective":"compile-midi-backed-practice-drill-into-route-ranked-tab-events","project":{"capo":0,"createdAt":"2026-07-01T08:17:28.343Z","id":"practice-C-guide-tones","measures":[{"id":"practice-measure-1","notes":[{"durationBeats":1,"fret":0,"id":"route-2-0-1","midi":59,"startBeat":0,"string":2,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-2-0-2","midi":65,"startBeat":1,"string":1,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-2-0-3","midi":60,"startBeat":2,"string":2,"technique":"normal"},{"durationBeats":1,"fret":0,"id":"route-2-0-4","midi":64,"startBeat":3,"string":1,"technique":"normal"}],"tempo":72,"timeSignature":[4,4]}],"title":"C guide-tones practice drill","tuning":[{"string":6,"name":"E2","midi":40},{"string":5,"name":"A2","midi":45},{"string":4,"name":"D3","midi":50},{"string":3,"name":"G3","midi":55},{"string":2,"name":"B3","midi":59},{"string":1,"name":"E4","midi":64}],"updatedAt":"2026-07-01T08:17:28.343Z"},"projectState":{"app":"agent-pitch-map","version":"2026-06-28","mapping":{"mode":"exact","pianoPreset":"61-key"},"selectedPitch":{"frequencyHz":246.94,"midi":59,"note":"B3","noteName":"B","octave":3,"pitchClass":"B","source":{"fret":0,"instrument":"guitar","string":2}},"tabProject":{"capo":0,"createdAt":"2026-07-01T08:17:28.343Z","id":"practice-C-guide-tones","measures":[{"id":"practice-measure-1","notes":[{"durationBeats":1,"fret":0,"id":"route-2-0-1","midi":59,"startBeat":0,"string":2,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-2-0-2","midi":65,"startBeat":1,"string":1,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-2-0-3","midi":60,"startBeat":2,"string":2,"technique":"normal"},{"durationBeats":1,"fret":0,"id":"route-2-0-4","midi":64,"startBeat":3,"string":1,"technique":"normal"}],"tempo":72,"timeSignature":[4,4]}],"title":"C guide-tones practice drill","tuning":[{"string":6,"name":"E2","midi":40},{"string":5,"name":"A2","midi":45},{"string":4,"name":"D3","midi":50},{"string":3,"name":"G3","midi":55},{"string":2,"name":"B3","midi":59},{"string":1,"name":"E4","midi":64}],"updatedAt":"2026-07-01T08:17:28.343Z"},"theory":{"chord":"major","layer":"scale","root":"C","scale":"major"},"transport":{"cursorBeat":0,"outputLevel":0.9}},"proof":{"allTargetsMapped":true,"routeObjective":"minimize-hand-motion-while-preserving-pitch-intent","sourceModel":"midi-backed-pitch-map","targetCount":4,"tabEventsDerivedFromRoute":true},"pulse":[{"beat":-4,"kind":"count-in","label":"1"},{"beat":-3,"kind":"count-in","label":"2"},{"beat":-2,"kind":"count-in","label":"3"},{"beat":-1,"kind":"count-in","label":"4"},{"beat":0,"kind":"target","label":"B3 7"},{"beat":1,"kind":"target","label":"F4 4"},{"beat":2,"kind":"target","label":"C4 R"},{"beat":3,"kind":"target","label":"E4 3"},{"beat":4,"kind":"loop-reset","label":"repeat"}],"routePlan":{"apiVersion":"2026-06-30","constraints":{"durationBeats":1,"handEndFret":5,"handStartFret":0,"limit":4,"maxFret":7,"position":"first","startBeat":0},"objective":"minimize-hand-motion-while-preserving-pitch-intent","routes":[{"cost":36,"efficiencyScore":64,"id":"route-s2f0-s1f1-s2f1-s1f0","notes":[{"candidatesConsidered":2,"familyOnly":false,"fret":0,"interval":"7","intervalName":"major seventh","midi":59,"note":"B3","pitchClass":"B","role":"inside-active-layer","sourceMidi":59,"string":2},{"candidatesConsidered":1,"familyOnly":false,"fret":1,"interval":"4","intervalName":"fourth","midi":65,"note":"F4","pitchClass":"F","role":"inside-active-layer","sourceMidi":65,"string":1},{"candidatesConsidered":2,"familyOnly":false,"fret":1,"interval":"R","intervalName":"root","midi":60,"note":"C4","pitchClass":"C","role":"inside-active-layer","sourceMidi":60,"string":2},{"candidatesConsidered":2,"familyOnly":false,"fret":0,"interval":"3","intervalName":"major third","midi":64,"note":"E4","pitchClass":"E","role":"inside-active-layer","sourceMidi":64,"string":1}],"objective":"minimize-hand-motion-while-preserving-pitch-intent","proof":{"allNotesMapped":true,"handWindow":"frets 0-5","maxFret":7,"openStrings":2,"outsideTheoryNotes":0,"routeSpan":1,"totalFretMovement":2,"totalStringMovement":3},"tabNotes":[{"durationBeats":1,"fret":0,"id":"route-2-0-1","midi":59,"startBeat":0,"string":2,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-2-0-2","midi":65,"startBeat":1,"string":1,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-2-0-3","midi":60,"startBeat":2,"string":2,"technique":"normal"},{"durationBeats":1,"fret":0,"id":"route-2-0-4","midi":64,"startBeat":3,"string":1,"technique":"normal"}]},{"cost":87,"efficiencyScore":13,"id":"route-s3f4-s1f1-s2f1-s1f0","notes":[{"candidatesConsidered":2,"familyOnly":false,"fret":4,"interval":"7","intervalName":"major seventh","midi":59,"note":"B3","pitchClass":"B","role":"inside-active-layer","sourceMidi":59,"string":3},{"candidatesConsidered":1,"familyOnly":false,"fret":1,"interval":"4","intervalName":"fourth","midi":65,"note":"F4","pitchClass":"F","role":"inside-active-layer","sourceMidi":65,"string":1},{"candidatesConsidered":2,"familyOnly":false,"fret":1,"interval":"R","intervalName":"root","midi":60,"note":"C4","pitchClass":"C","role":"inside-active-layer","sourceMidi":60,"string":2},{"candidatesConsidered":2,"familyOnly":false,"fret":0,"interval":"3","intervalName":"major third","midi":64,"note":"E4","pitchClass":"E","role":"inside-active-layer","sourceMidi":64,"string":1}],"objective":"minimize-hand-motion-while-preserving-pitch-intent","proof":{"allNotesMapped":true,"handWindow":"frets 0-5","maxFret":7,"openStrings":1,"outsideTheoryNotes":0,"routeSpan":4,"totalFretMovement":4,"totalStringMovement":4},"tabNotes":[{"durationBeats":1,"fret":4,"id":"route-3-4-1","midi":59,"startBeat":0,"string":3,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-3-4-2","midi":65,"startBeat":1,"string":1,"technique":"normal"},{"durationBeats":1,"fret":1,"id":"route-3-4-3","midi":60,"startBeat":2,"string":2,"technique":"normal"},{"durationBeats":1,"fret":0,"id":"route-3-4-4","midi":64,"startBeat":3,"string":1,"technique":"normal"}]}],"tuning":"standard-6-string"},"targets":[{"durationBeats":1,"id":"practice-target-1","interval":"7","intervalName":"major seventh","midi":59,"note":"B3","pitchClass":"B","role":"leading tone","startBeat":0},{"durationBeats":1,"id":"practice-target-2","interval":"4","intervalName":"fourth","midi":65,"note":"F4","pitchClass":"F","role":"dominant seventh","startBeat":1},{"durationBeats":1,"id":"practice-target-3","interval":"R","intervalName":"root","midi":60,"note":"C4","pitchClass":"C","role":"tonic resolution","startBeat":2},{"durationBeats":1,"id":"practice-target-4","interval":"3","intervalName":"major third","midi":64,"note":"E4","pitchClass":"E","role":"third resolution","startBeat":3}]}