1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[59602],{59602:e=>{e.exports=JSON.parse('{"interval":{"label":"Intervals","description":"Identify melodic and harmonic intervals."},"chord":{"label":"Chords","description":"Identify chord types and inversions."},"scale":{"label":"Scales","description":"Identify scale types by ear."},"voicing":{"label":"Jazz Voicings","description":"Recognize jazz voicings."},"harmonic-quest":{"label":"Harmonic Quest","description":"Master chord progressions in every key."},"guido":{"label":"Guido","description":"Practice guide tones over jazz changes."},"slashmaster":{"label":"Slashmaster","description":"Identify slash chords and bass notes."},"functioneer":{"label":"Functioneer","description":"Recognize harmonic functions and chord roles."},"hybrid-lab":{"label":"Hybrid Lab","description":"Practice hybrid chords and upper structures."},"polychordist":{"label":"Polychordist","description":"Identify polychords and bitonal harmony."},"melodic-dictation":{"label":"Line Up!","description":"Transcribe jazz lines by ear, note b
1y note."},"interval-singing":{"label":"Interval Singing","description":"Sing the target note of a named interval."}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.