{
  "schema_version": "1.0.0",
  "content_version": "1.0.0",
  "module_id": "m32",
  "title": "Read a Short Phrase",
  "seed": 710041,
  "preset": {
    "id": "connected-staff-reading-beginner",
    "difficulty": "beginner",
    "item_count": 10,
    "candidate_set": [
      "steps-up",
      "steps-down",
      "neighbor",
      "skip-return"
    ],
    "pitch_range_midi": [
      60,
      77
    ],
    "tempo_bpm": 90,
    "meter": [
      4,
      4
    ],
    "hints": true
  },
  "purpose": "Read a connected sequence of pitches with written durations.",
  "instructions": {
    "student": "Choose the complete pitch sequence for the displayed phrase. Check its middle notes before accepting an option with matching endpoints.",
    "teacher": "Play each numbered question from this page. Use the same replay policy for all learners. Keep the answer section separate until the first response is recorded. For tapping tasks, record an observation on paper; use the online trainer for device-timed scoring.",
    "follow_up": "Read a fresh phrase without returning to the first line of the lesson. Use relative staff movement and verify the last octave."
  },
  "examples": {
    "demonstration": {
      "id": "m32-713273-0",
      "seed": 713273,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 72,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 76,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 74,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 72,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "C5 F5 D5 C5",
          "label": "C5 · F5 · D5 · C5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C5 E5 D5 C5",
          "label": "C5 · E5 · D5 · C5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C5 E5 E5 C5",
          "label": "C5 · E5 · E5 · C5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C5 E5 D5 D5",
          "label": "C5 · E5 · D5 · D5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "C5 E5 D5 C5",
      "explanation": "In the treble clef, the phrase reads C5, E5, D5, C5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "C5",
          "E5",
          "D5",
          "C5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    "comparison": {
      "id": "m32-713273-0",
      "seed": 713273,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 71,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 72,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 74,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 76,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "B4 D5 D5 E5",
          "label": "B4 · D5 · D5 · E5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "B4 C5 D5 E5",
          "label": "B4 · C5 · D5 · E5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "B4 C5 E5 E5",
          "label": "B4 · C5 · E5 · E5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "B4 C5 D5 F5",
          "label": "B4 · C5 · D5 · F5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "B4 C5 D5 E5",
      "explanation": "In the treble clef, the phrase reads B4, C5, D5, E5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "B4",
          "C5",
          "D5",
          "E5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    "seed": 713273,
    "comparisonSeed": 713273
  },
  "questions": [
    {
      "id": "m32-710041-0",
      "seed": 710041,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 62,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 64,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 65,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 67,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "D4 E4 F4 G4",
          "label": "D4 · E4 · F4 · G4",
          "events": [
            {
              "midi": 62,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 65,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "D4 E4 F4 A4",
          "label": "D4 · E4 · F4 · A4",
          "events": [
            {
              "midi": 62,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 65,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "D4 E4 G4 G4",
          "label": "D4 · E4 · G4 · G4",
          "events": [
            {
              "midi": 62,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "D4 F4 F4 G4",
          "label": "D4 · F4 · F4 · G4",
          "events": [
            {
              "midi": 62,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 65,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 65,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "D4 E4 F4 G4",
      "explanation": "In the treble clef, the phrase reads D4, E4, F4, G4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "D4",
          "E4",
          "F4",
          "G4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-1",
      "seed": 717960,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 60,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 64,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 62,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 60,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "C4 E4 D4 C4",
          "label": "C4 · E4 · D4 · C4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C4 E4 E4 C4",
          "label": "C4 · E4 · E4 · C4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C4 E4 D4 D4",
          "label": "C4 · E4 · D4 · D4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C4 F4 D4 C4",
          "label": "C4 · F4 · D4 · C4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 65,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "C4 E4 D4 C4",
      "explanation": "In the treble clef, the phrase reads C4, E4, D4, C4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "C4",
          "E4",
          "D4",
          "C4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-2",
      "seed": 725879,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 65,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 64,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 62,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 60,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "F4 E4 E4 C4",
          "label": "F4 · E4 · E4 · C4",
          "events": [
            {
              "midi": 65,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "F4 E4 D4 D4",
          "label": "F4 · E4 · D4 · D4",
          "events": [
            {
              "midi": 65,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "F4 F4 D4 C4",
          "label": "F4 · F4 · D4 · C4",
          "events": [
            {
              "midi": 65,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 65,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "F4 E4 D4 C4",
          "label": "F4 · E4 · D4 · C4",
          "events": [
            {
              "midi": 65,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "F4 E4 D4 C4",
      "explanation": "In the treble clef, the phrase reads F4, E4, D4, C4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "F4",
          "E4",
          "D4",
          "C4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-3",
      "seed": 733798,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 71,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 72,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 71,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 72,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "B4 C5 C5 C5",
          "label": "B4 · C5 · C5 · C5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "B4 C5 B4 D5",
          "label": "B4 · C5 · B4 · D5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "B4 D5 B4 C5",
          "label": "B4 · D5 · B4 · C5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "B4 C5 B4 C5",
          "label": "B4 · C5 · B4 · C5",
          "events": [
            {
              "midi": 71,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "B4 C5 B4 C5",
      "explanation": "In the treble clef, the phrase reads B4, C5, B4, C5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "B4",
          "C5",
          "B4",
          "C5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-4",
      "seed": 741717,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 69,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 71,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 69,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 71,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "A4 B4 B4 B4",
          "label": "A4 · B4 · B4 · B4",
          "events": [
            {
              "midi": 69,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "A4 C5 A4 B4",
          "label": "A4 · C5 · A4 · B4",
          "events": [
            {
              "midi": 69,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "A4 B4 A4 C5",
          "label": "A4 · B4 · A4 · C5",
          "events": [
            {
              "midi": 69,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "A4 B4 A4 B4",
          "label": "A4 · B4 · A4 · B4",
          "events": [
            {
              "midi": 69,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "A4 B4 A4 B4",
      "explanation": "In the treble clef, the phrase reads A4, B4, A4, B4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "A4",
          "B4",
          "A4",
          "B4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-5",
      "seed": 749636,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 60,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 64,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 62,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 60,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "C4 E4 E4 C4",
          "label": "C4 · E4 · E4 · C4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C4 F4 D4 C4",
          "label": "C4 · F4 · D4 · C4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 65,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C4 E4 D4 D4",
          "label": "C4 · E4 · D4 · D4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C4 E4 D4 C4",
          "label": "C4 · E4 · D4 · C4",
          "events": [
            {
              "midi": 60,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 64,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 62,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 60,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "C4 E4 D4 C4",
      "explanation": "In the treble clef, the phrase reads C4, E4, D4, C4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "C4",
          "E4",
          "D4",
          "C4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-6",
      "seed": 757555,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 67,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 69,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 67,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 69,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "G4 B4 G4 A4",
          "label": "G4 · B4 · G4 · A4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "G4 A4 A4 A4",
          "label": "G4 · A4 · A4 · A4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "G4 A4 G4 B4",
          "label": "G4 · A4 · G4 · B4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "G4 A4 G4 A4",
          "label": "G4 · A4 · G4 · A4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "G4 A4 G4 A4",
      "explanation": "In the treble clef, the phrase reads G4, A4, G4, A4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "G4",
          "A4",
          "G4",
          "A4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-7",
      "seed": 765474,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 76,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 77,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 76,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 77,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "E5 F5 E5 F5",
          "label": "E5 · F5 · E5 · F5",
          "events": [
            {
              "midi": 76,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "E5 F5 E5 E5",
          "label": "E5 · F5 · E5 · E5",
          "events": [
            {
              "midi": 76,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "E5 E5 E5 F5",
          "label": "E5 · E5 · E5 · F5",
          "events": [
            {
              "midi": 76,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "E5 F5 F5 F5",
          "label": "E5 · F5 · F5 · F5",
          "events": [
            {
              "midi": 76,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 77,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "E5 F5 E5 F5",
      "explanation": "In the treble clef, the phrase reads E5, F5, E5, F5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "E5",
          "F5",
          "E5",
          "F5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-8",
      "seed": 773393,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 67,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 71,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 69,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 67,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "G4 B4 A4 A4",
          "label": "G4 · B4 · A4 · A4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "G4 C5 A4 G4",
          "label": "G4 · C5 · A4 · G4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "G4 B4 A4 G4",
          "label": "G4 · B4 · A4 · G4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 69,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "G4 B4 B4 G4",
          "label": "G4 · B4 · B4 · G4",
          "events": [
            {
              "midi": 67,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 71,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 67,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "G4 B4 A4 G4",
      "explanation": "In the treble clef, the phrase reads G4, B4, A4, G4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "G4",
          "B4",
          "A4",
          "G4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    },
    {
      "id": "m32-710041-9",
      "seed": 781312,
      "kind": "staff_phrase",
      "events": [
        {
          "midi": 72,
          "onset_beats": 0,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 74,
          "onset_beats": 1,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 72,
          "onset_beats": 2,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        },
        {
          "midi": 74,
          "onset_beats": 3,
          "duration_beats": 0.85,
          "velocity": 0.7,
          "voice_id": "triangle"
        }
      ],
      "choices": [
        {
          "id": "C5 E5 C5 D5",
          "label": "C5 · E5 · C5 · D5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C5 D5 D5 D5",
          "label": "C5 · D5 · D5 · D5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C5 D5 C5 D5",
          "label": "C5 · D5 · C5 · D5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        },
        {
          "id": "C5 D5 C5 E5",
          "label": "C5 · D5 · C5 · E5",
          "events": [
            {
              "midi": 72,
              "onset_beats": 0,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 74,
              "onset_beats": 1,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 72,
              "onset_beats": 2,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            },
            {
              "midi": 76,
              "onset_beats": 3,
              "duration_beats": 0.85,
              "velocity": 0.7,
              "voice_id": "triangle"
            }
          ]
        }
      ],
      "answer": "C5 D5 C5 D5",
      "explanation": "In the treble clef, the phrase reads C5, D5, C5, D5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "C5",
          "D5",
          "C5",
          "D5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4,
      "instructions": "Read the treble clef, then choose the full note sequence from left to right. Sound is optional."
    }
  ],
  "answer_key": [
    {
      "number": 1,
      "question_id": "m32-710041-0",
      "answer": "D4 E4 F4 G4",
      "label": "D4 · E4 · F4 · G4",
      "explanation": "In the treble clef, the phrase reads D4, E4, F4, G4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "D4",
          "E4",
          "F4",
          "G4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 2,
      "question_id": "m32-710041-1",
      "answer": "C4 E4 D4 C4",
      "label": "C4 · E4 · D4 · C4",
      "explanation": "In the treble clef, the phrase reads C4, E4, D4, C4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "C4",
          "E4",
          "D4",
          "C4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 3,
      "question_id": "m32-710041-2",
      "answer": "F4 E4 D4 C4",
      "label": "F4 · E4 · D4 · C4",
      "explanation": "In the treble clef, the phrase reads F4, E4, D4, C4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "F4",
          "E4",
          "D4",
          "C4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 4,
      "question_id": "m32-710041-3",
      "answer": "B4 C5 B4 C5",
      "label": "B4 · C5 · B4 · C5",
      "explanation": "In the treble clef, the phrase reads B4, C5, B4, C5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "B4",
          "C5",
          "B4",
          "C5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 5,
      "question_id": "m32-710041-4",
      "answer": "A4 B4 A4 B4",
      "label": "A4 · B4 · A4 · B4",
      "explanation": "In the treble clef, the phrase reads A4, B4, A4, B4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "A4",
          "B4",
          "A4",
          "B4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 6,
      "question_id": "m32-710041-5",
      "answer": "C4 E4 D4 C4",
      "label": "C4 · E4 · D4 · C4",
      "explanation": "In the treble clef, the phrase reads C4, E4, D4, C4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "C4",
          "E4",
          "D4",
          "C4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 7,
      "question_id": "m32-710041-6",
      "answer": "G4 A4 G4 A4",
      "label": "G4 · A4 · G4 · A4",
      "explanation": "In the treble clef, the phrase reads G4, A4, G4, A4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "G4",
          "A4",
          "G4",
          "A4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 8,
      "question_id": "m32-710041-7",
      "answer": "E5 F5 E5 F5",
      "label": "E5 · F5 · E5 · F5",
      "explanation": "In the treble clef, the phrase reads E5, F5, E5, F5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "E5",
          "F5",
          "E5",
          "F5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 9,
      "question_id": "m32-710041-8",
      "answer": "G4 B4 A4 G4",
      "label": "G4 · B4 · A4 · G4",
      "explanation": "In the treble clef, the phrase reads G4, B4, A4, G4. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "G4",
          "B4",
          "A4",
          "G4"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    },
    {
      "number": 10,
      "question_id": "m32-710041-9",
      "answer": "C5 D5 C5 D5",
      "label": "C5 · D5 · C5 · D5",
      "explanation": "In the treble clef, the phrase reads C5, D5, C5, D5. Its values are quarter, quarter, quarter, quarter notes, filling one 4/4 bar.",
      "notation": {
        "clef": "treble",
        "notes": [
          "C5",
          "D5",
          "C5",
          "D5"
        ],
        "durations": [
          1,
          1,
          1,
          1
        ],
        "onsets": [
          0,
          1,
          2,
          3
        ],
        "bar_beats": 4
      },
      "total_beats": 4
    }
  ],
  "record": {
    "learner": "",
    "date": "",
    "first_responses": "",
    "same_question_corrections": "",
    "new_question_check": ""
  }
}
