{"agentUsage":["Give appUrl to a user when they need the live piano, fretboard, tab, playback, and overlay view.","Use asciiTab or asciiTabUrl when the answer needs plain-text tab.","Treat project.overlays as semantic teaching marks; roles are durable, colors are presentation."],"appUrl":"https://www.agentpitchmap.com/?project=eyJhcHAiOiJhZ2VudC1waXRjaC1tYXAiLCJ2ZXJzaW9uIjoiMjAyNi0wNi0yOCIsIm1hcHBpbmciOnsibW9kZSI6ImV4YWN0IiwicGlhbm9QcmVzZXQiOiI2MS1rZXkifSwic2VsZWN0ZWRQaXRjaCI6eyJmcmVxdWVuY3lIeiI6MjkzLjY2LCJtaWRpIjo2Miwibm90ZSI6IkQ0Iiwibm90ZU5hbWUiOiJEIiwib2N0YXZlIjo0LCJwaXRjaENsYXNzIjoiRCIsInNvdXJjZSI6eyJmcmV0IjozLCJpbnN0cnVtZW50IjoiZ3VpdGFyIiwic3RyaW5nIjoyfX0sInRhYlByb2plY3QiOnsiY2FwbyI6MCwiY3JlYXRlZEF0IjoiMjAyNi0wNi0yOVQwNDozNTo1MS4yMzZaIiwiaWQiOiJyZWNpcGUtRC1uYXR1cmFsTWlub3ItYmVnaW5uZXItcmlmZiIsIm1lYXN1cmVzIjpbeyJpZCI6InJlY2lwZS1tZWFzdXJlLTEiLCJub3RlcyI6W3siZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjozLCJpZCI6InJlY2lwZS1ub3RlLTEiLCJtaWRpIjo2Miwic3RhcnRCZWF0IjowLCJzdHJpbmciOjIsInRlY2huaXF1ZSI6Im5vcm1hbCJ9LHsiZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjoyLCJpZCI6InJlY2lwZS1ub3RlLTIiLCJtaWRpIjo1Miwic3RhcnRCZWF0IjowLjUsInN0cmluZyI6NCwidGVjaG5pcXVlIjoibm9ybWFsIn0seyJkdXJhdGlvbkJlYXRzIjowLjUsImZyZXQiOjEsImlkIjoicmVjaXBlLW5vdGUtMyIsIm1pZGkiOjY1LCJzdGFydEJlYXQiOjEsInN0cmluZyI6MSwidGVjaG5pcXVlIjoibm9ybWFsIn0seyJkdXJhdGlvbkJlYXRzIjowLjUsImZyZXQiOjIsImlkIjoicmVjaXBlLW5vdGUtNCIsIm1pZGkiOjU3LCJzdGFydEJlYXQiOjEuNSwic3RyaW5nIjozLCJ0ZWNobmlxdWUiOiJub3JtYWwifSx7ImR1cmF0aW9uQmVhdHMiOjAuNSwiZnJldCI6MywiaWQiOiJyZWNpcGUtbm90ZS01IiwibWlkaSI6NTgsInN0YXJ0QmVhdCI6Miwic3RyaW5nIjozLCJ0ZWNobmlxdWUiOiJub3JtYWwifSx7ImR1cmF0aW9uQmVhdHMiOjAuNSwiZnJldCI6MiwiaWQiOiJyZWNpcGUtbm90ZS02IiwibWlkaSI6NTcsInN0YXJ0QmVhdCI6Mi41LCJzdHJpbmciOjMsInRlY2huaXF1ZSI6Im5vcm1hbCJ9LHsiZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjoxLCJpZCI6InJlY2lwZS1ub3RlLTciLCJtaWRpIjo2NSwic3RhcnRCZWF0IjozLCJzdHJpbmciOjEsInRlY2huaXF1ZSI6Im5vcm1hbCJ9LHsiZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjowLCJpZCI6InJlY2lwZS1ub3RlLTgiLCJtaWRpIjo2NCwic3RhcnRCZWF0IjozLjUsInN0cmluZyI6MSwidGVjaG5pcXVlIjoibm9ybWFsIn1dLCJ0ZW1wbyI6OTIsInRpbWVTaWduYXR1cmUiOls0LDRdfV0sInRpdGxlIjoiRCBuYXR1cmFsTWlub3IgYmVnaW5uZXItcmlmZiIsInR1bmluZyI6W3sic3RyaW5nIjo2LCJuYW1lIjoiRTIiLCJtaWRpIjo0MH0seyJzdHJpbmciOjUsIm5hbWUiOiJBMiIsIm1pZGkiOjQ1fSx7InN0cmluZyI6NCwibmFtZSI6IkQzIiwibWlkaSI6NTB9LHsic3RyaW5nIjozLCJuYW1lIjoiRzMiLCJtaWRpIjo1NX0seyJzdHJpbmciOjIsIm5hbWUiOiJCMyIsIm1pZGkiOjU5fSx7InN0cmluZyI6MSwibmFtZSI6IkU0IiwibWlkaSI6NjR9XSwidXBkYXRlZEF0IjoiMjAyNi0wNi0yOVQwNDozNTo1MS4yMzZaIn0sIm92ZXJsYXlzIjpbeyJpZCI6InJlY2lwZS10ZWFjaGluZy1vdmVybGF5Iiwic291cmNlIjoicmVjaXBlIiwidGl0bGUiOiJEIG5hdHVyYWxNaW5vciB0ZWFjaGluZyBvdmVybGF5IiwidmlzaWJsZSI6dHJ1ZSwibWFya3MiOlt7ImRlc2NyaXB0aW9uIjoiVG9uYWwgY2VudGVyIGZvciB0aGUgcmlmZiBhbmQgdGhlIHN0cm9uZ2VzdCBwbGFjZSB0byByZXNvbHZlLiIsImlkIjoicmVjaXBlLXJvb3QiLCJsYWJlbCI6IkQgcm9vdCIsInJvbGUiOiJyb290Iiwic2VsZWN0b3IiOnsicGl0Y2hDbGFzcyI6Mn19LHsiZGVzY3JpcHRpb24iOiJTdGFibGUgY2hvcmQgdG9uZSBpbnNpZGUgdGhlIHNlbGVjdGVkIHNjYWxlLiIsImlkIjoicmVjaXBlLWNob3JkLXRvbmUtRiIsImxhYmVsIjoiRiBjaG9yZCB0b25lIiwicm9sZSI6ImNob3JkLXRvbmUiLCJzZWxlY3RvciI6eyJwaXRjaENsYXNzIjo1fX0seyJkZXNjcmlwdGlvbiI6IlN0YWJsZSBjaG9yZCB0b25lIGluc2lkZSB0aGUgc2VsZWN0ZWQgc2NhbGUuIiwiaWQiOiJyZWNpcGUtY2hvcmQtdG9uZS1BIiwibGFiZWwiOiJBIGNob3JkIHRvbmUiLCJyb2xlIjoiY2hvcmQtdG9uZSIsInNlbGVjdG9yIjp7InBpdGNoQ2xhc3MiOjl9fSx7ImRlc2NyaXB0aW9uIjoiT3BlbmluZyB0YXJnZXQgbm90ZSBmb3IgdGhlIGdlbmVyYXRlZCB0YWIgZXhhbXBsZS4iLCJpZCI6InJlY2lwZS10YXJnZXQtbm90ZSIsImxhYmVsIjoiRDQgb3BlbmluZyB0YXJnZXQiLCJyb2xlIjoidGFyZ2V0Iiwic2VsZWN0b3IiOnsiZnJldCI6MywibWlkaSI6NjIsInN0cmluZyI6MiwidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtMSJ9fSx7ImRlc2NyaXB0aW9uIjoiTWVsb2RpYyBtb3ZlbWVudCBub3RlIGluIHRoZSBnZW5lcmF0ZWQgcmlmZi4iLCJpZCI6InJlY2lwZS1wYXNzaW5nLXJlY2lwZS1ub3RlLTIiLCJsYWJlbCI6IkUzIG1vdmVtZW50Iiwicm9sZSI6InBhc3NpbmctdG9uZSIsInNlbGVjdG9yIjp7Im1pZGkiOjUyLCJ0YWJOb3RlSWQiOiJyZWNpcGUtbm90ZS0yIn19LHsiZGVzY3JpcHRpb24iOiJNZWxvZGljIG1vdmVtZW50IG5vdGUgaW4gdGhlIGdlbmVyYXRlZCByaWZmLiIsImlkIjoicmVjaXBlLXBhc3NpbmctcmVjaXBlLW5vdGUtMyIsImxhYmVsIjoiRjQgbW92ZW1lbnQiLCJyb2xlIjoicGFzc2luZy10b25lIiwic2VsZWN0b3IiOnsibWlkaSI6NjUsInRhYk5vdGVJZCI6InJlY2lwZS1ub3RlLTMifX0seyJkZXNjcmlwdGlvbiI6Ik1lbG9kaWMgbW92ZW1lbnQgbm90ZSBpbiB0aGUgZ2VuZXJhdGVkIHJpZmYuIiwiaWQiOiJyZWNpcGUtcGFzc2luZy1yZWNpcGUtbm90ZS00IiwibGFiZWwiOiJBMyBtb3ZlbWVudCIsInJvbGUiOiJwYXNzaW5nLXRvbmUiLCJzZWxlY3RvciI6eyJtaWRpIjo1NywidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtNCJ9fSx7ImRlc2NyaXB0aW9uIjoiTWVsb2RpYyBtb3ZlbWVudCBub3RlIGluIHRoZSBnZW5lcmF0ZWQgcmlmZi4iLCJpZCI6InJlY2lwZS1wYXNzaW5nLXJlY2lwZS1ub3RlLTUiLCJsYWJlbCI6IkEjMyBtb3ZlbWVudCIsInJvbGUiOiJwYXNzaW5nLXRvbmUiLCJzZWxlY3RvciI6eyJtaWRpIjo1OCwidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtNSJ9fSx7ImRlc2NyaXB0aW9uIjoiTWVsb2RpYyBtb3ZlbWVudCBub3RlIGluIHRoZSBnZW5lcmF0ZWQgcmlmZi4iLCJpZCI6InJlY2lwZS1wYXNzaW5nLXJlY2lwZS1ub3RlLTYiLCJsYWJlbCI6IkEzIG1vdmVtZW50Iiwicm9sZSI6InBhc3NpbmctdG9uZSIsInNlbGVjdG9yIjp7Im1pZGkiOjU3LCJ0YWJOb3RlSWQiOiJyZWNpcGUtbm90ZS02In19LHsiZGVzY3JpcHRpb24iOiJNZWxvZGljIG1vdmVtZW50IG5vdGUgaW4gdGhlIGdlbmVyYXRlZCByaWZmLiIsImlkIjoicmVjaXBlLXBhc3NpbmctcmVjaXBlLW5vdGUtNyIsImxhYmVsIjoiRjQgbW92ZW1lbnQiLCJyb2xlIjoicGFzc2luZy10b25lIiwic2VsZWN0b3IiOnsibWlkaSI6NjUsInRhYk5vdGVJZCI6InJlY2lwZS1ub3RlLTcifX0seyJkZXNjcmlwdGlvbiI6Ik1lbG9kaWMgbW92ZW1lbnQgbm90ZSBpbiB0aGUgZ2VuZXJhdGVkIHJpZmYuIiwiaWQiOiJyZWNpcGUtcGFzc2luZy1yZWNpcGUtbm90ZS04IiwibGFiZWwiOiJFNCBtb3ZlbWVudCIsInJvbGUiOiJwYXNzaW5nLXRvbmUiLCJzZWxlY3RvciI6eyJtaWRpIjo2NCwidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtOCJ9fV19XSwidGhlb3J5Ijp7ImNob3JkIjoibWlub3IiLCJsYXllciI6InNjYWxlIiwicm9vdCI6IkQiLCJzY2FsZSI6Im5hdHVyYWxNaW5vciJ9LCJ0cmFuc3BvcnQiOnsiY3Vyc29yQmVhdCI6MCwib3V0cHV0TGV2ZWwiOjAuOX19","asciiTab":"e|----1-------1-0-|\nB|3---------------|\nG|------2-3-2-----|\nD|--2-------------|\nA|----------------|\nE|----------------|","asciiTabUrl":"https://www.agentpitchmap.com/api/tab/export?project=eyJhcHAiOiJhZ2VudC1waXRjaC1tYXAiLCJ2ZXJzaW9uIjoiMjAyNi0wNi0yOCIsIm1hcHBpbmciOnsibW9kZSI6ImV4YWN0IiwicGlhbm9QcmVzZXQiOiI2MS1rZXkifSwic2VsZWN0ZWRQaXRjaCI6eyJmcmVxdWVuY3lIeiI6MjkzLjY2LCJtaWRpIjo2Miwibm90ZSI6IkQ0Iiwibm90ZU5hbWUiOiJEIiwib2N0YXZlIjo0LCJwaXRjaENsYXNzIjoiRCIsInNvdXJjZSI6eyJmcmV0IjozLCJpbnN0cnVtZW50IjoiZ3VpdGFyIiwic3RyaW5nIjoyfX0sInRhYlByb2plY3QiOnsiY2FwbyI6MCwiY3JlYXRlZEF0IjoiMjAyNi0wNi0yOVQwNDozNTo1MS4yMzZaIiwiaWQiOiJyZWNpcGUtRC1uYXR1cmFsTWlub3ItYmVnaW5uZXItcmlmZiIsIm1lYXN1cmVzIjpbeyJpZCI6InJlY2lwZS1tZWFzdXJlLTEiLCJub3RlcyI6W3siZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjozLCJpZCI6InJlY2lwZS1ub3RlLTEiLCJtaWRpIjo2Miwic3RhcnRCZWF0IjowLCJzdHJpbmciOjIsInRlY2huaXF1ZSI6Im5vcm1hbCJ9LHsiZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjoyLCJpZCI6InJlY2lwZS1ub3RlLTIiLCJtaWRpIjo1Miwic3RhcnRCZWF0IjowLjUsInN0cmluZyI6NCwidGVjaG5pcXVlIjoibm9ybWFsIn0seyJkdXJhdGlvbkJlYXRzIjowLjUsImZyZXQiOjEsImlkIjoicmVjaXBlLW5vdGUtMyIsIm1pZGkiOjY1LCJzdGFydEJlYXQiOjEsInN0cmluZyI6MSwidGVjaG5pcXVlIjoibm9ybWFsIn0seyJkdXJhdGlvbkJlYXRzIjowLjUsImZyZXQiOjIsImlkIjoicmVjaXBlLW5vdGUtNCIsIm1pZGkiOjU3LCJzdGFydEJlYXQiOjEuNSwic3RyaW5nIjozLCJ0ZWNobmlxdWUiOiJub3JtYWwifSx7ImR1cmF0aW9uQmVhdHMiOjAuNSwiZnJldCI6MywiaWQiOiJyZWNpcGUtbm90ZS01IiwibWlkaSI6NTgsInN0YXJ0QmVhdCI6Miwic3RyaW5nIjozLCJ0ZWNobmlxdWUiOiJub3JtYWwifSx7ImR1cmF0aW9uQmVhdHMiOjAuNSwiZnJldCI6MiwiaWQiOiJyZWNpcGUtbm90ZS02IiwibWlkaSI6NTcsInN0YXJ0QmVhdCI6Mi41LCJzdHJpbmciOjMsInRlY2huaXF1ZSI6Im5vcm1hbCJ9LHsiZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjoxLCJpZCI6InJlY2lwZS1ub3RlLTciLCJtaWRpIjo2NSwic3RhcnRCZWF0IjozLCJzdHJpbmciOjEsInRlY2huaXF1ZSI6Im5vcm1hbCJ9LHsiZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjowLCJpZCI6InJlY2lwZS1ub3RlLTgiLCJtaWRpIjo2NCwic3RhcnRCZWF0IjozLjUsInN0cmluZyI6MSwidGVjaG5pcXVlIjoibm9ybWFsIn1dLCJ0ZW1wbyI6OTIsInRpbWVTaWduYXR1cmUiOls0LDRdfV0sInRpdGxlIjoiRCBuYXR1cmFsTWlub3IgYmVnaW5uZXItcmlmZiIsInR1bmluZyI6W3sic3RyaW5nIjo2LCJuYW1lIjoiRTIiLCJtaWRpIjo0MH0seyJzdHJpbmciOjUsIm5hbWUiOiJBMiIsIm1pZGkiOjQ1fSx7InN0cmluZyI6NCwibmFtZSI6IkQzIiwibWlkaSI6NTB9LHsic3RyaW5nIjozLCJuYW1lIjoiRzMiLCJtaWRpIjo1NX0seyJzdHJpbmciOjIsIm5hbWUiOiJCMyIsIm1pZGkiOjU5fSx7InN0cmluZyI6MSwibmFtZSI6IkU0IiwibWlkaSI6NjR9XSwidXBkYXRlZEF0IjoiMjAyNi0wNi0yOVQwNDozNTo1MS4yMzZaIn0sIm92ZXJsYXlzIjpbeyJpZCI6InJlY2lwZS10ZWFjaGluZy1vdmVybGF5Iiwic291cmNlIjoicmVjaXBlIiwidGl0bGUiOiJEIG5hdHVyYWxNaW5vciB0ZWFjaGluZyBvdmVybGF5IiwidmlzaWJsZSI6dHJ1ZSwibWFya3MiOlt7ImRlc2NyaXB0aW9uIjoiVG9uYWwgY2VudGVyIGZvciB0aGUgcmlmZiBhbmQgdGhlIHN0cm9uZ2VzdCBwbGFjZSB0byByZXNvbHZlLiIsImlkIjoicmVjaXBlLXJvb3QiLCJsYWJlbCI6IkQgcm9vdCIsInJvbGUiOiJyb290Iiwic2VsZWN0b3IiOnsicGl0Y2hDbGFzcyI6Mn19LHsiZGVzY3JpcHRpb24iOiJTdGFibGUgY2hvcmQgdG9uZSBpbnNpZGUgdGhlIHNlbGVjdGVkIHNjYWxlLiIsImlkIjoicmVjaXBlLWNob3JkLXRvbmUtRiIsImxhYmVsIjoiRiBjaG9yZCB0b25lIiwicm9sZSI6ImNob3JkLXRvbmUiLCJzZWxlY3RvciI6eyJwaXRjaENsYXNzIjo1fX0seyJkZXNjcmlwdGlvbiI6IlN0YWJsZSBjaG9yZCB0b25lIGluc2lkZSB0aGUgc2VsZWN0ZWQgc2NhbGUuIiwiaWQiOiJyZWNpcGUtY2hvcmQtdG9uZS1BIiwibGFiZWwiOiJBIGNob3JkIHRvbmUiLCJyb2xlIjoiY2hvcmQtdG9uZSIsInNlbGVjdG9yIjp7InBpdGNoQ2xhc3MiOjl9fSx7ImRlc2NyaXB0aW9uIjoiT3BlbmluZyB0YXJnZXQgbm90ZSBmb3IgdGhlIGdlbmVyYXRlZCB0YWIgZXhhbXBsZS4iLCJpZCI6InJlY2lwZS10YXJnZXQtbm90ZSIsImxhYmVsIjoiRDQgb3BlbmluZyB0YXJnZXQiLCJyb2xlIjoidGFyZ2V0Iiwic2VsZWN0b3IiOnsiZnJldCI6MywibWlkaSI6NjIsInN0cmluZyI6MiwidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtMSJ9fSx7ImRlc2NyaXB0aW9uIjoiTWVsb2RpYyBtb3ZlbWVudCBub3RlIGluIHRoZSBnZW5lcmF0ZWQgcmlmZi4iLCJpZCI6InJlY2lwZS1wYXNzaW5nLXJlY2lwZS1ub3RlLTIiLCJsYWJlbCI6IkUzIG1vdmVtZW50Iiwicm9sZSI6InBhc3NpbmctdG9uZSIsInNlbGVjdG9yIjp7Im1pZGkiOjUyLCJ0YWJOb3RlSWQiOiJyZWNpcGUtbm90ZS0yIn19LHsiZGVzY3JpcHRpb24iOiJNZWxvZGljIG1vdmVtZW50IG5vdGUgaW4gdGhlIGdlbmVyYXRlZCByaWZmLiIsImlkIjoicmVjaXBlLXBhc3NpbmctcmVjaXBlLW5vdGUtMyIsImxhYmVsIjoiRjQgbW92ZW1lbnQiLCJyb2xlIjoicGFzc2luZy10b25lIiwic2VsZWN0b3IiOnsibWlkaSI6NjUsInRhYk5vdGVJZCI6InJlY2lwZS1ub3RlLTMifX0seyJkZXNjcmlwdGlvbiI6Ik1lbG9kaWMgbW92ZW1lbnQgbm90ZSBpbiB0aGUgZ2VuZXJhdGVkIHJpZmYuIiwiaWQiOiJyZWNpcGUtcGFzc2luZy1yZWNpcGUtbm90ZS00IiwibGFiZWwiOiJBMyBtb3ZlbWVudCIsInJvbGUiOiJwYXNzaW5nLXRvbmUiLCJzZWxlY3RvciI6eyJtaWRpIjo1NywidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtNCJ9fSx7ImRlc2NyaXB0aW9uIjoiTWVsb2RpYyBtb3ZlbWVudCBub3RlIGluIHRoZSBnZW5lcmF0ZWQgcmlmZi4iLCJpZCI6InJlY2lwZS1wYXNzaW5nLXJlY2lwZS1ub3RlLTUiLCJsYWJlbCI6IkEjMyBtb3ZlbWVudCIsInJvbGUiOiJwYXNzaW5nLXRvbmUiLCJzZWxlY3RvciI6eyJtaWRpIjo1OCwidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtNSJ9fSx7ImRlc2NyaXB0aW9uIjoiTWVsb2RpYyBtb3ZlbWVudCBub3RlIGluIHRoZSBnZW5lcmF0ZWQgcmlmZi4iLCJpZCI6InJlY2lwZS1wYXNzaW5nLXJlY2lwZS1ub3RlLTYiLCJsYWJlbCI6IkEzIG1vdmVtZW50Iiwicm9sZSI6InBhc3NpbmctdG9uZSIsInNlbGVjdG9yIjp7Im1pZGkiOjU3LCJ0YWJOb3RlSWQiOiJyZWNpcGUtbm90ZS02In19LHsiZGVzY3JpcHRpb24iOiJNZWxvZGljIG1vdmVtZW50IG5vdGUgaW4gdGhlIGdlbmVyYXRlZCByaWZmLiIsImlkIjoicmVjaXBlLXBhc3NpbmctcmVjaXBlLW5vdGUtNyIsImxhYmVsIjoiRjQgbW92ZW1lbnQiLCJyb2xlIjoicGFzc2luZy10b25lIiwic2VsZWN0b3IiOnsibWlkaSI6NjUsInRhYk5vdGVJZCI6InJlY2lwZS1ub3RlLTcifX0seyJkZXNjcmlwdGlvbiI6Ik1lbG9kaWMgbW92ZW1lbnQgbm90ZSBpbiB0aGUgZ2VuZXJhdGVkIHJpZmYuIiwiaWQiOiJyZWNpcGUtcGFzc2luZy1yZWNpcGUtbm90ZS04IiwibGFiZWwiOiJFNCBtb3ZlbWVudCIsInJvbGUiOiJwYXNzaW5nLXRvbmUiLCJzZWxlY3RvciI6eyJtaWRpIjo2NCwidGFiTm90ZUlkIjoicmVjaXBlLW5vdGUtOCJ9fV19XSwidGhlb3J5Ijp7ImNob3JkIjoibWlub3IiLCJsYXllciI6InNjYWxlIiwicm9vdCI6IkQiLCJzY2FsZSI6Im5hdHVyYWxNaW5vciJ9LCJ0cmFuc3BvcnQiOnsiY3Vyc29yQmVhdCI6MCwib3V0cHV0TGV2ZWwiOjAuOX19","explanation":"D naturalMinor beginner-riff uses one 4/4 measure of scale movement. The overlay marks the root, stable chord tones, the opening target note, and movement notes across piano, fretboard, and tab.","overlays":[{"id":"recipe-teaching-overlay","source":"recipe","title":"D naturalMinor teaching overlay","visible":true,"marks":[{"description":"Tonal center for the riff and the strongest place to resolve.","id":"recipe-root","label":"D root","role":"root","selector":{"pitchClass":2}},{"description":"Stable chord tone inside the selected scale.","id":"recipe-chord-tone-F","label":"F chord tone","role":"chord-tone","selector":{"pitchClass":5}},{"description":"Stable chord tone inside the selected scale.","id":"recipe-chord-tone-A","label":"A chord tone","role":"chord-tone","selector":{"pitchClass":9}},{"description":"Opening target note for the generated tab example.","id":"recipe-target-note","label":"D4 opening target","role":"target","selector":{"fret":3,"midi":62,"string":2,"tabNoteId":"recipe-note-1"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-2","label":"E3 movement","role":"passing-tone","selector":{"midi":52,"tabNoteId":"recipe-note-2"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-3","label":"F4 movement","role":"passing-tone","selector":{"midi":65,"tabNoteId":"recipe-note-3"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-4","label":"A3 movement","role":"passing-tone","selector":{"midi":57,"tabNoteId":"recipe-note-4"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-5","label":"A#3 movement","role":"passing-tone","selector":{"midi":58,"tabNoteId":"recipe-note-5"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-6","label":"A3 movement","role":"passing-tone","selector":{"midi":57,"tabNoteId":"recipe-note-6"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-7","label":"F4 movement","role":"passing-tone","selector":{"midi":65,"tabNoteId":"recipe-note-7"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-8","label":"E4 movement","role":"passing-tone","selector":{"midi":64,"tabNoteId":"recipe-note-8"}}]}],"project":{"app":"agent-pitch-map","version":"2026-06-28","mapping":{"mode":"exact","pianoPreset":"61-key"},"selectedPitch":{"frequencyHz":293.66,"midi":62,"note":"D4","noteName":"D","octave":4,"pitchClass":"D","source":{"fret":3,"instrument":"guitar","string":2}},"tabProject":{"capo":0,"createdAt":"2026-06-29T04:35:51.236Z","id":"recipe-D-naturalMinor-beginner-riff","measures":[{"id":"recipe-measure-1","notes":[{"durationBeats":0.5,"fret":3,"id":"recipe-note-1","midi":62,"startBeat":0,"string":2,"technique":"normal"},{"durationBeats":0.5,"fret":2,"id":"recipe-note-2","midi":52,"startBeat":0.5,"string":4,"technique":"normal"},{"durationBeats":0.5,"fret":1,"id":"recipe-note-3","midi":65,"startBeat":1,"string":1,"technique":"normal"},{"durationBeats":0.5,"fret":2,"id":"recipe-note-4","midi":57,"startBeat":1.5,"string":3,"technique":"normal"},{"durationBeats":0.5,"fret":3,"id":"recipe-note-5","midi":58,"startBeat":2,"string":3,"technique":"normal"},{"durationBeats":0.5,"fret":2,"id":"recipe-note-6","midi":57,"startBeat":2.5,"string":3,"technique":"normal"},{"durationBeats":0.5,"fret":1,"id":"recipe-note-7","midi":65,"startBeat":3,"string":1,"technique":"normal"},{"durationBeats":0.5,"fret":0,"id":"recipe-note-8","midi":64,"startBeat":3.5,"string":1,"technique":"normal"}],"tempo":92,"timeSignature":[4,4]}],"title":"D naturalMinor beginner-riff","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-06-29T04:35:51.236Z"},"overlays":[{"id":"recipe-teaching-overlay","source":"recipe","title":"D naturalMinor teaching overlay","visible":true,"marks":[{"description":"Tonal center for the riff and the strongest place to resolve.","id":"recipe-root","label":"D root","role":"root","selector":{"pitchClass":2}},{"description":"Stable chord tone inside the selected scale.","id":"recipe-chord-tone-F","label":"F chord tone","role":"chord-tone","selector":{"pitchClass":5}},{"description":"Stable chord tone inside the selected scale.","id":"recipe-chord-tone-A","label":"A chord tone","role":"chord-tone","selector":{"pitchClass":9}},{"description":"Opening target note for the generated tab example.","id":"recipe-target-note","label":"D4 opening target","role":"target","selector":{"fret":3,"midi":62,"string":2,"tabNoteId":"recipe-note-1"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-2","label":"E3 movement","role":"passing-tone","selector":{"midi":52,"tabNoteId":"recipe-note-2"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-3","label":"F4 movement","role":"passing-tone","selector":{"midi":65,"tabNoteId":"recipe-note-3"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-4","label":"A3 movement","role":"passing-tone","selector":{"midi":57,"tabNoteId":"recipe-note-4"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-5","label":"A#3 movement","role":"passing-tone","selector":{"midi":58,"tabNoteId":"recipe-note-5"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-6","label":"A3 movement","role":"passing-tone","selector":{"midi":57,"tabNoteId":"recipe-note-6"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-7","label":"F4 movement","role":"passing-tone","selector":{"midi":65,"tabNoteId":"recipe-note-7"}},{"description":"Melodic movement note in the generated riff.","id":"recipe-passing-recipe-note-8","label":"E4 movement","role":"passing-tone","selector":{"midi":64,"tabNoteId":"recipe-note-8"}}]}],"theory":{"chord":"minor","layer":"scale","root":"D","scale":"naturalMinor"},"transport":{"cursorBeat":0,"outputLevel":0.9}},"recipe":{"difficulty":"easy","key":"D","scale":"naturalMinor","style":"beginner-riff"}}