1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[19852],{19852:e=>{e.exports=JSON.parse('{"homeWelcome":{"exercises":{"title":"Welcome! Start with Exercises","description":"Tap Start Session to play structured levels. You\'ll earn XP, build streaks, and unlock new levels as you go."},"practice":{"title":"Free Practice","description":"Want to drill a specific skill or skip past the easy stuff? Free Practice gives you unlimited tries on intervals, chords, scales and more - no score pressure."},"pro":{"title":"Pro Unlocks Everything","description":"Free covers the basics. Pro adds all instruments, advanced quests, and unlimited daily exercises. Try it free for 14 days."}},"firstQuest":{"welcome":{"title":"Let\'s Train Your Ear!","description":"You\'ll hear a sound and need to identify it. Don\'t worry - we\'ll walk you through it."},"playButton":{"title":"Tap to Listen","description":"Press the big play button in the center to hear the sound. You can replay it as many times as you need."},"answerGrid":{"title":"Choose Your Answer","description":"After listening, tap the answer you think is correct from the options at the bottom of the screen."},"lives":{"title":"Watch Your Lives","description":"You have 5 lives per level. A wrong answer costs one heart. Lose all hearts and you\'ll need to restart."},"skip":{"title":"Skip If You\'re Stuck","description":"Not sure? Tap Skip to move on without losing a life. The answer will be revealed so you can learn."},"goodluck":{"title":"You\'re Ready!","description":"Build combos for bonus XP and complete the level to unlock the next one. Good luck!"}},"levelMap":{"mapIntro":{"title":"Your Training Path","description":"Each node is a level. Complete levels in order to progress and unlock new challenges."},"lockedLevels":{"title":"Locked Levels","description":"Some levels require completing prerequisites first. Pro levels unlock with a subscription."},"progress":{"title":"Track Your Progress","description":"Completed levels show a green checkmark. You can replay any completed level to improve your score."}},"practiceMode":{"practiceIntro":{"title":"Practice Mode","description":"Practice has infinite lives - no pressure! Your progress isn\'t saved, so feel free to experiment."},"practicePick":{"title":"Choose What to Practice","description":"Pick any category and level to drill. Try harder exercises to push your skills."}},"questHints":{"interval":{"title":"Interval Training","description":"You\'ll hear two notes played together (harmonic) or one after another (melodic). Identify the distance between them."},"chord":{"title":"Chord Identification","description":"Listen to the chord and identify its type. You can switch between harmonic (all at once) and arpeggio (one note at a time) playback."},"scale":{"title":"Scale Recognition","description":"A scale will be played ascending. Listen to its character and choose the correct scale type."},"slashmaster":{"title":"Slash Chords","description":"Identify chords with a specific bass note (slash chords). Listen for the bass note separately from the upper chord."},"functioneer":{"title":"Functional Harmony","description":"Hear a chord in context of a key. Identify its function (I, IV, V, etc.) rather than its absolute name."},"hybridLab":{"title":"Hybrid Lab","description":"A mixed exercise combining different ear training skills. Stay sharp - the question type changes!"},"polychordist":{"title":"Polychords","description":"Listen for two chords stacked on top of each other. Identify the upper and lower chord combination."}},"overlay":{"skip":"Skip","gotIt":"Got It","letsGo":"Let\'s Go!","next":"Next"}}')}}]);
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.