1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[16747],{43226:(e,t,n)=>{n.d(t,{$:()=>h});var a=n(95155),o=n(12115),s=n(12317),r=n(31027),i=n(21567);let l=(0,r.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",unstyled:"",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),h=o.forwardRef((e,t)=>{let{className:n,variant:o,size:r,asChild:h=!1,...d}=e,c=h?s.Slot:"button";return(0,a.jsx)(c,{className:(0,i.cn)(l({variant:o,size:r,className:n})),ref:t,...d})});h.displayName="Button"},49711:(e,t,n)=>{n.d(t,{KQ:()=>f,M0:()=>w,Tl:()=>p,Wh:()=>r,_8:()=>d,b_:()=>b,m5:()=>m,ol:()=>y,qc:()=>s});var a=n(2818);let o="https://www.earonman.com",s=a.env.NEXT_PUBLIC_IOS_APP_URL||"https://apps.apple.com/cz/app/earonman/id6760226882",r=a.env.NEXT_PUBLIC_ANDROID_APP_URL||"https://play.google.com/store/apps/details?id=".concat("com.earonman.app"),i=e=>{try{return new URL(e).origin}catch(t){return e.replace(/\/+$/,"")}},l=(()=>{let e="https://www.earonman.com/";if(!e)return o;let t=e.trim();if(!t)return o;let n=t.replace(/\/+$/,"");try{return new URL(n).origin}catch(e){return i("https://".concat(n))}})(),h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";if(!e||"/"===e)return l;try{return new URL(e,l).toString()}catch(n){let t=e.startsWith("/")?e:"/".concat(e);return"".concat(l).concat(t)}},d={"@context":"https://schema.org","@type":"Organization",name:"Earonman",url:l,logo:h("/logos/Earonman_logo_no_text.png"),sameAs:["https://www.instagram.com/earonman/","https://www.facebook.com/earonman","https://www.youtube.com/@earonman"],description:"Earonman helps musicians master interval recognition, chord qualities, and harmonic awareness through guided ear training practice.",foundingDate:"2025",founders:[{"@type":"Person",name:"Tom\xe1Å¡ Jochmann",jobTitle:"Founder & Creator"}]},c={"@context":"https://schema.org","@type":"WebSite",name:"Earonman",url:l,description:"Gamified ear training platform for musicians who want to master intervals, chords, and scales with interactive exercises and progress tracking.",inLanguage:"en-US",publisher:{"@type":"Organization",name:"Earonman",url:l}},u={"@context":"https://schema.org","@type":"SoftwareApplication",name:"Earonman Ear Training",operatingSystem:"Web",applicationCategory:"EducationalApplication",offers:[{"@type":"Offer",priceCurrency:"EUR",availability:"https://schema.org/InStock",price:"0",description:"Free tier with limited daily exercises and basic tracking.",url:h("/pricing")},{"@type":"Offer",priceCurrency:"EUR",availability:"https://schema.org/InStock",price:"6.99",description:"Pro monthly subscription with unlimited access and advanced analytics.",url:h("/pricing")}],publisher:{"@type":"Organization",name:"Earonman"},description:"Interactive ear training platform built for pianists and improvisers to internalize harmony through pedagogy-backed exercises.",image:h("/logos/Earonman_logo_no_text.png"),url:l,featureList:["Interval training quests","Chord recognition challenges","Guided lesson paths","Progress tracking dashboard"]},p="https://apps.apple.com/app/id".concat("6760226882","?action=write-review"),g={"@context":"https://schema.org","@type":"MobileApplication",name:"Earonman - Ear Training",operatingSystem:"iOS, Android",applicationCategory:"EducationalApplication",applicationSubCategory:"Music Education",downloadUrl:[s,r],installUrl:[s,r],url:h("/mobile"),image:h("/logos/app-icon.png"),screenshot:[h("/screenshots/ios/AppStore_Screenshot_4_Earonman_1284x2778.png"),h("/screenshots/ios/AppStore_Screenshot_5_LevelMap_1284x2778.png"),h("/screenshots/ios/AppStore_Screenshot_7_Lesson_1284x2778.png"),h("/screenshots/ios/AppStore_Screenshot_6_Practice_1284x2778.png"),h("/screenshots/ios/AppStore_Screenshot_JazzVoicings_1284x2778.png"),h("/screenshots/ios/AppStore_Screenshot_JazzKeyboard_1284x2778.png"),h("/screenshots/ios/AppStore_Screenshot_HybridLab_1284x2778.png")],description:"Earonman for iOS and Android - the gamified ear training experience for musicians. Master intervals, chords, scales, and jazz harmony anywhere with structured lessons and adaptive practice.",publisher:{"@type":"Organization",name:"Earonman",url:l},offers:{"@type":"Offer",priceCurrency:"EUR",price:"0",availability:"https://schema.org/InStock"},inLanguage:"en-US",featureList:["Interval recognition","Chord recognition","Scale practice","Jazz voicings","Structured lessons","Progress tracking","Streaks and achievements"]},m=()=>[d,c,u,g],w=()=>[d,g,y([{name:"Home",path:"/"},{name:"Mobile App",path:"/mobile"}])],y=e=>({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((e,t)=>({"@type":"ListItem",position:t+1,name:e.name,item:h(e.path)}))}),f=e=>{let{name:t,description:n,path:a,keywords:o,image:s}=e;return{"@context":"https://schema.org","@type":"Course",name:t,description:n,url:h(a),provider:{"@type":"Organization",name:"Earonman",sameAs:l},inLanguage:"en-US",educationalLevel:"Beginner to Expert",...o&&o.length>0?{keywords:o.join(", ")}:{},...s?{image:h(s)}:{},hasCourseInstance:{"@type":"CourseInstance",courseMode:"online",courseWorkload:"PT10M",inLanguage:"en-US"}}},b=e=>({"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(e=>{let{question:t,answer:n}=e;
1return{"@type":"Question",name:t,acceptedAnswer:{"@type":"Answer",text:n}}})})},21567:(e,t,n)=>{n.d(t,{cn:()=>s});var a=n(43463),o=n(69795);function s(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,o.QP)((0,a.$)(t))}},21194:e=>{e.exports=JSON.parse('{"currentWebVersion":"1.10.0","currentMobileVersion":"1.11.0","currentVersion":"1.11.0","releases":[{"version":"1.11.0","platform":"mobile","codename":"Errata","releaseDate":"2026-08-23","highlights":["MIDI keyboards send their notes to the app again on iPhone, and Bluetooth keyboards can be paired without leaving Earonman","Sixteen teaching mistakes corrected across the interactive lessons, in English and in all four translations at once","Level names now use the same words as the answer buttons inside them, so a level never asks for one scale and calls it another","Every correction reached the course itself rather than waiting for this update, so nobody had to install anything to get them"],"features":["Bluetooth MIDI pairing inside the app on iPhone. iOS does not list a Bluetooth MIDI keyboard in its own Bluetooth settings, so the app opens Apple\'s pairing window itself, and a keyboard that has connected turns up in the device list on its own.","Guido\'s song practice accepts a sung answer, not only a tapped one. Both of its screens ask for a single note over a sustained chord, so both now offer the microphone and the live pitch reading, anchored to the note being asked for. Open Mic is a Pro feature."],"improvements":["The interactive lessons and the level map read the same way in Czech, Spanish, Simplified Chinese and Japanese as they do in English. Where a correction was needed, it landed in all five at once, so no language is left teaching an older version of the theory.","Five level names were brought in line with what the exercise actually asks. Level 65 was called \\"Lydian #9\\" while its own answer button read \\"Lydian â¯2\\", and two levels named a scale \\"Altered Dominant\\" where the button says \\"Altered Scale\\" - one of them naming both of its scales the same way as a result."],"bugFixes":["A MIDI keyboard would appear as connected and then send nothing. Incoming notes were being read from memory the system had already reclaimed.","The MIDI device window and the Open Mic message could not open on a phone in several places, because both had been placed in the tablet layout only.","The keyboard indicator was lit on every iPhone whether or not anything was attached, since iOS always publishes a network MIDI source and any source at all counted as a keyboard.","A descending perfect fourth was counted as four half-steps instead of five, in a lesson whose own perfect fifth was counted correctly.","A quartal exercise said to move a shape \\"diatonically, in C major\\" over a stack built on Bâ and Eâ, neither of which is in C major.","A thirteenth-ch
1ord lesson offered B and \\"B natural\\" as if they were two different sevenths. It now explains what really separates the three chords: the third as well as the seventh.","Five reference tables had been flattened into single lines that contradicted themselves, the worst of them reading \\"v / V = minor (MAJOR)\\". They read as tables again.","A lesson pointed at \\"level 9\\" for a comparison the course renumbered to level 25, and an interval lesson promised thirteen intervals while walking through twelve. It now walks the twelve and names the thirteenth the exercise adds: the unison.","The diminished sign was written as the letter o two lines below the legend explaining the sign."],"knownIssues":[]},{"version":"1.10.0","platform":"web","codename":"Bridges","releaseDate":"2026-08-13","highlights":["Voicing practice on the website now runs on the formulas: fourteen voicing families, and every question is generated fresh in all twelve keys","The daily Tune-up is on the website too - a short, free review of what you have actually answered, right in the browser","Free practice on the website finally counts: a session is recorded when you leave it, toward your statistics and your streak","The 34 new levels and the gentler early climb are live for web players too - levels live on the server, shared by the app and the site, so both got them on the same day"],"features":["Voicing practice now offers fourteen voicing families and builds every question fresh from the formulas, in all twelve keys - including the new Block Chords, So What inversions and both m11 stacks. The setup screen lists these families instead of the old database categories.","The daily Tune-up arrives on the web: a card appears in the training sidebar when there is something worth revisiting, and the interval, chord and scale reviews play right in the browser. No lives, free for everyone, and it counts toward your streak.","The course grew from 217 to 251 levels, and since levels live on the server, web players get all of it too: bridge levels into inversions and Upper Structures, a runway through the progressions, and a Voicings section that now opens with its easiest family first.","The mobile-app page shows the app as it looks today - fresh screenshots of the current design, including Open Mic, the leagues and the instrument timbres - and the footer link now says Mobile App."],"improvements":["Free practice on the website now saves. It used to record nothing at all, so the same evening of practice kept a streak alive on the phone and lost it in the browser. A web session is now recorded when you leave it, exactly like on the phone.","The training sidebar is calmer: the Tune-up is a single quiet line under the Continue button instead of a second boxed card, and the big subscription card is gone from the bottom - your plan lives in the avatar menu, where account things belong.","On the free plan, the training sidebar quietly shows how many of today\'s exercises you have left.","The Functioneer settings screen matches the rest of the app: sections sit on calm cards with a single amber accent, while the degree buttons keep their harmonic-function colours, which actually mean something."],"bugFixes":["Chord changes now connect on the web too: when Functioneer plays a progression, the top voice steps to the nearest note of the next chord instead of jumping by up to an octave.","Generated voicings are spelled the way a musician reads them - B7 shows D#, not Eb. Notation only; the sound was always right.","Minor-key Functioneer levels on the website now play every chord they promise. A degree-name mismatch was silently dropping every flat or diminished degree, so a seven-chord level quietly played only three.","The website header is back in three zones: streak and coins on the left, navigation centred, instrument and volume controls on the right.","The level-complete window matches the new design: one calm card with your numbers as tiles, instead of the old three-colour gradient."],"knownIssues":[]},{"version":"1.10.0","platform":"mobile","codename":"Bridges","releaseDate":"2026-08-13","highlights":["The app now speaks Czech, Spanish, Simplified Chinese and Jap
1anese - it follows your phone\'s language, and Settings has a picker for everyone","34 new levels smooth the hardest jumps in the course, and the first thirty levels ask for fewer correct answers","A fairer game: failed and abandoned runs now count toward your stats and streak, and your day ends at your midnight, not London\'s","A daily Tune-up: a short, free review built from what you have actually answered"],"features":["The app speaks Czech, Spanish, Simplified Chinese and Japanese. It follows the phone\'s language on its own, and the language picker in Settings switches everything the moment you choose - including back to English. Note names stay international (C, D, E), the trainers keep their names, and Spanish, Chinese and Japanese are marked Beta while their review continues.","A daily Tune-up: a couple of minutes of review built from your own history - things you have been getting wrong and things you have not heard in a while, mixed across trainers. No lives, it counts toward your streak, it is free for everyone, and it does not use up your daily exercises.","The course grew from 217 to 251 levels. The new bridge levels smooth the hardest jumps: inversions in Functioneer arrive two steps at a time, progressions get a runway (four chords, then six, then all seven), and the Voicings section opens with its easiest family first and grew new families - Block Chords, So What inversions, and the Kenny Barron and Herbie Hancock m11 stacks.","Guido\'s chord-chart studies now carry their own names - each study is named for its mood rather than borrowing a famous song title. The progressions themselves are unchanged."],"improvements":["The first thirty levels are shorter: they ask for 8, 10 or 12 correct answers instead of a flat 15, and step back down wherever a genuinely new skill begins. The exercises and the accuracy you need are unchanged - only the length of a sitting is different.","A streak day now means five correct answers, counted across everything you do that day - levels, free practice, duels and homework - and they add up across sittings. Finishing any level always secures the day on its own.","On the free plan, your daily exercises are counted when you finish one, not when you start one, so retrying costs nothing.","Voicing questions are now generated fresh in all twelve keys, from the same shapes as before.","The Czech music vocabulary reads the way Czech players actually talk: Maj7 on the answer button, not a textbook mouthful, while scale names are genuinely Czech."],"bugFixes":["A session that ends when your lives run out now counts: the day goes toward your streak and the answers reach your statistics. Fourteen right out of fifteen used to record nothing at all.","Leaving an exercise part-way through now keeps what you did - your answers, your coins and your progress toward the day all stay. The level itself stays unfinished.","Your day now ends at your midnight, not at midnight in London. The app tells the server your time zone and everything daily is counted in it.","Open Mic now waits for the note you settle on instead of grading the slide toward it, and the first miss on each question no longer costs a life.","Chord changes now connect: the top voice steps to the nearest note of the next chord instead of jumping by up to an octave.","Generated voicings are spelled the way a musician reads them - B7 shows D#, not Eb - and Upper Structures no longer sound muddy in the low register.","A duel with two scale questions in a row no longer crashes the app, and popups no longer bring it down on some Android phones."],"knownIssues":[]},{"version":"1.9.0","platform":"mobile","codename":"Velvet","releaseDate":"2026-08-03","highlights":["The app has been redrawn from the ground up: its own typefaces, a deep velvet background lit from the top with a fine grain, warm cream text, and every card lit from its own corner instead of sitting flat","Timbres: twelve colour schemes you can buy with EarCoins and wear across the whole app, each one drawn from a different corner of record and instrument design"],"features":["Twelve Timbres are now on sale for EarCoins: Pressing, Stillness, Signal, Oxblood, Phosphor, Tweed, Panel, Walnut, Gatefold, Daylight, Fluoro and Concrete. Two of them are light. Each carries a one-line description and a preview, so you can tell what it is before you buy it.","A Timbre picker in Settings puts on whichever one you own. The whole app follows: backgrounds, text, icons, the level map\'s nodes, quest colours in Stats and the dashboard\'s training grid.","The app now uses its own typefaces instead of the system font: Instrument Sans for reading, Sometype Mono for numbers and labels, and a serif for screen titles, so the three do different jobs.","The background carries a very fine grain, so it reads a little more like paper under a lamp and a little less like a lit panel. On Android 9 and older the effect is skipped, because those versions cannot blend it correctly.","Quest type rows in Stats fill with light to match your accuracy, so you can read how you are doing across trainers at a glance."],"improvements":["The Practice screen groups the ten trainers into five families - Distance, Stack, Key, Motion and Outside - instead of showing ten competing colours at once.","Every practice setup screen is rebuilt. Start is the same orange button on every trainer, longer option names are no longer cut off, and options that do not apply right now are greyed out with a line saying why, instead of disappearing.","Every practice type has a new description saying what you hear and what you do, in place of wording that assumed you already knew.","Popups, tutorial steps and every other overlay now blur the screen behind them instead of only dimming it, so the text on top stays readable.","Chat lessons take the new look: message bubbles are cards lit in the speaker\'s own colour.","Body text is a warm cream rather than a cool near-white, and the near-duplicate greys the app had accumulated collapsed into one dimmed-text colour.","Settings, notification settings, the exercise picker, Stats, the league, duels, daily goals and help cards all use the same lit surface now."],"bugFixes":["Fixed a crash when starting an exercise from the level map. The bottom tab bar set up its slide animation only after deciding whether to hide itself, so the hide-and-show that every full-screen exercise performs could leave it in an inconsistent state.","The level map, Guido and Harmonic Quest were the only screens still painting their own background over the new one.","The Accuracy Trend chart in Stats drew its line past the edge of its card, because it guessed its width instead of measuring it.","The level-complete celebration kept the previous Timbre\'s accent colours after a switch.","The two light Timbres now get a background, status bar and blurred overlays suited to a light screen.","The keyboard-shortcut separators in the Guido exercise were so dark they were effectively invisible.","The auto-advance switch in Settings briefly showed On before correcting itself, for anyone who had turned it off.","Rounded corners in about forty places had quietly got 2-4px tighter."],"knownIssues":[]},{"version":"1.9.0","platform":"web","codename":"Velvet on the Web, and Studio for Teachers","releaseDate":"2026-08-03","highlights":["The website now wears the app\'s design: the same velvet background and grain, the same typefaces, the same lit cards","Earonman Studio is out of beta and open to every teacher, with per-seat billing, a 14-day trial and invoicing for schools"],"features":["Earonman Studio is live for teachers and schools: classes, homework, a weak-spot heatmap, announcements, a class leaderboard and per-student PDF reports.","Studio billing: EUR4 per seat per month with a 14-d
1ay free trial on a first subscription, or an invoice for schools with seats opened for an agreed term.","A teacher can reserve a seat for a specific student instead of relying only on who joined first, and the roster says who a seat actually covers.","The Learn page has a new shape: a rail on the left tells you what to do next, and the map keeps the middle, with a plain lesson list and a course map of all eighteen units as alternative views.","Instruments can now be bought on the website too, and admins can try any Timbre from Settings to see the whole site re-skin.","A page for Open Mic at /features/open-mic explaining how it works and what happens to your voice (nothing leaves your device)."],"improvements":["The homepage now describes what the app actually does: fourteen platform features instead of eight, with curriculum counts read from the database rather than repeated from two years ago.","Every page linked from the footer sits on the velvet background, and the marketing pages use proper cards.","The website\'s colours now live in the same shared package as the app\'s."],"bugFixes":["Homework that uses a Pro-only trainer or a Pro-only item now actually requires Pro, instead of working for every free student regardless of whether their teacher pays for seats.","The class roster no longer calls a student who already has Pro a free-tier student, and says whether that Pro was bought or granted.","Seats are no longer spent on students who already have Pro of their own, since a seat gave them nothing while still costing the teacher.","Studio seats granted for a fixed period now actually stop at the end of it.","Two things the pricing page promised for free were not free: the Jazz Voicings game mode and the scale levels.","Every semantic colour on the website now actually renders. The roles behind green, amber, red, sky, purple and pink were written in a way the browser rejected, which is why nav chips and the coin counter showed up grey or invisible."],"knownIssues":[]},{"version":"1.8.0","platform":"mobile","codename":"Open Mic","releaseDate":"2026-07-28","highlights":["Open Mic (PRO): stop tapping and sing your answer - Earonman listens through the microphone and grades your intonation live, note b
1y note","It hears your instrument too: answer on piano, saxophone or trumpet, one note at a time"],"features":["Open Mic, a new PRO way to answer: the app plays a starting note, names an interval, and you sing the target note. A pitch lane shows what you are singing against the note you are aiming for, with tolerance bands and a hold indicator, so you see the moment you drift sharp or flat.","All of the analysis runs on your device in real time. Nothing is recorded to a file, stored or uploaded, and the microphone is only open while a question is waiting for your answer.","Sing in your own octave: scoring treats octaves as equivalent, so a low voice can answer a question written high - and the octave you actually sang is always shown rather than quietly ignored.","Open Mic works in interval levels (same level, same passing requirement, only the way you answer changes), in the Guido quest mode where you sing the guide tone instead of tapping it, and in Practice, which now offers four answer modes: tap, sing back, produce and transpose.","Transpose is the hardest of the four: you hear an interval, then get a different starting note and sing the same interval from there - which only works if you truly know the interval rather than echoing a pitch you just heard.","A one-time voice calibration asks you to hum a comfortable note so questions land in your register. Humming quietly counts, so you do not have to sing out loud to practise.","Blind users get spoken directional coaching while holding a wrong note - a little higher, a little lower - which as far as we know no other ear training app offers."],"improvements":["The correct-answer sound is quieter. It fires on every right answer, and at full volume it had stopped being a reward.","In interval exercises the layout no longer shifts when feedback appears.","Guido had two buttons that did exactly the same thing (Listen and Repeat); there is now one.","After a wrong answer you can try the same question again instead of only moving on."],"bugFixes":["Fixed a tutorial that could freeze the screen: tapping Next twice quickly on the last-but-one step ran past the end of the tutorial and left the app stuck behind an invisible error.","Practice sessions in Guido, Harmonic Quest and Line Up! are recorded again. They were never saved, so the practice XP the summary counted up was never awarded and the session never reached your stats or your practice streak."],"knownIssues":[]},{"version":"1.7.0","platform":"mobile","codename":"Celebrate & Compete","releaseDate":"2026-07-20","highlights":["Finishing a level now celebrates: every level-up, streak and coin reward gets its own animated moment with sound, and your results land with a confetti burst","A brand-new leaderboard - a top-3 podium, your global rank, and exactly how much XP you need to overtake the player right above you","Faster startup, smoother screens, and better offline"],"features":["Animated level-complete celebrations: a star burst for leveling up, a lightning bolt for a streak and a coin shower for the EarCoins you earned, each with its own sound, one after another, before your results screen slides in with confetti","A redesigned global leaderboard focused on you: your rank and percentile, the players just above and below you, and the exact XP gap to the next one, with avatars and league-tier badges","The level-complete results screen was redesigned to be calmer and fit on one screen, with a cohesive colour scheme instead of a rainbow of competing colours","Earonman Studio for teachers and schools - create a class, set homework and follow per-student progress with a weak-spot heatmap"],"improvements":["The app opens instantly from your last data and refreshes in the background, tabs load on first visit, and background animations pause on screens you are not looking at","Duels now finish with animated, colour-coded, celebratory results","Server responses are faster now that the app\'s functions run right next to the database"],"bugFixes":["Functioneer minor-key and secondary-dominant/diminished levels now play the right chords and show a matching answer button for every one","Lessons stored in a wrapped format no longer crash the level, and lessons are cached for offline use again","Levels you mark for review stay marked after you log out and back in"],"knownIssues":[]},{"version":"1.6.0","platform":"mobile","codename":"Endless Practice & New Sounds","releaseDate":"2026-07-05","highlights":["Free Practice is now endless and earns you XP - no timer and no fixed number of questions; train as long as you like and tap Finish when you\'re done","Buy individual instruments with EarCoins - harp, flute, clarinet, strings and more - each shown in its own full-color artwork","Compare your answer with the correct one: miss an interval, chord or scale and play them back to back to train your ear on the difference"],"features":["Free Practice earns XP as you go, shown live in the header next to a running count of how many you\'ve got right, and keeps going until you tap Finish","Vinyl record answer buttons are back across the exercises - they resize to your screen and the number of options, curve their labels along the disc, and switch to compact chord symbols when a level has many options","A new Compare button after a wrong answer plays your answer and then the correct one back to back","The shop now sells individual instruments for EarCoins (Pro still unlocks them all), each in full-color artwork, and the Settings instrument picker uses the same larger-card layout as the shop","The Harmonic / Arpeggio playback switch is now a compact, color-coded icon toggle pinned to the right edge, out of the way of the answer discs"],"improvements":["Chord exercises with many options keep their disc labels readable - inversion labels shorten to compact forms like \'Maj7 1st\', and clearer chord symbols (\'dim\', \'Aug\', \'m7b5\') replace the tiny glyphs that were hard to tell apart"],"bugFixes":["Guido and Harmonic Quest no longer crash when opened right after another exercise (the landscape lock now waits for the screen transition to settle)","Guido: the guide tone you are given now stays highlighted on the keyboard, so you can see the note you have and play the other by ear","Functioneer: the round play button now stays in both Single and Progression modes, and the Skip button is consistently orange in both","Functioneer no longer voices chords too low - chord bodies stay at Bb2 or above, while a separate added bass note can still go lower","Free Practice no longer ends unexpectedly with a summary after a fixed number of correct answers","Removed a duplicate \'Listen\' button in several exercises","The Duels result screen shows the score numbers inside the result boxes again, instead of empty tiles","The onboarding placement check now saves your result reliably at the end","The Duels card on the home screen shows your real won-lost-tied record and keeps it current (pull to refresh updates it too)","Android: the \'EARONMAN\' title at the top of the home screen no longer loses its last letter","Jazz Voicings: running out of lives ends on a Game Over screen instead of wrongly showing Level Complete, and wrong notes turn red on the keyboard while correct ones stay green","Game Over: \'Try in Free Practice\' now closes the popup and takes you straight into practice","The first sounds in a session no longer stutter - the audio is warmed up at launch and after the engine restarts mid-session","Answer labels with parentheses (like \'Major (1st Inversion)\') no longer vanish from their vinyl disc, and single-chord
1inversion levels light the correct disc green again"],"knownIssues":[]},{"version":"1.6.0","platform":"web","codename":"Euro Pricing & New Landing Pages","releaseDate":"2026-07-05","highlights":["Yearly Pro is now â¬59.99 (down from â¬69.99) - about 28% cheaper than paying monthly, and all pricing across the site now shows euros to match the app stores","The homepage top now rotates between the \'Earonman is now on mobile\' announcement and the classic \'Master Your Musical Ear\' hero"],"features":["All price copy across the website, feature and landing pages, conversion emails and SEO data now shows euros (â¬6.99/mo, â¬59.99/yr)","A rotating homepage hero that auto-advances, pauses on hover or focus, can be stepped through with the dots, and falls back to a simple crossfade if you have reduced motion turned on","New public For Teachers and Affiliates pages, linked from the footer"],"improvements":[],"bugFixes":[],"knownIssues":[]},{"version":"1.5.0","platform":"mobile","codename":"Smarter Start & Accessibility","releaseDate":"2026-06-16","highlights":["Onboarding placement check skips you past the levels you can already hear, with a live first exercise instead of a mock-up","Push notifications now reach your phone - duel challenges and updates, not only email - and the Duels tab shows a badge for invites and your-move duels","Full accessibility pass: every exercise speaks its result, so blind players get the same feedback the colours give everyone else"],"features":["Onboarding placement check: a short live test (real exercises and audio) marks everything before your best stage as passed, up to 19 levels; everything from Advanced Triads on stays on everyone\'s path, with no XP or badges for skipped levels","The static how-it-works card is now a live one-question demo with friendly feedback instead of a fail state","Onboarding now asks \'Where should you start?\', and the answer shapes the post-onboarding welcome and the home screen","Duels tab notification badge: red with a count for invitations awaiting your reply, amber for active duels on your move; it clears itself and refreshes while the app is open","Playing a Duel now counts toward your daily streak, the same as a level or a Free Practice session","New Descending Intervals levels right after the basic intervals, one for each ascending basic, before the All Melodic Intervals milestone","Free Practice can now drill chord inversions (root position vs 1st and 2nd), offered when the selected chords can be inverted","Compact two-column answer buttons for exercises with three or more choices, so busy ones like All 7th Chords show every option without scrolling","Accessibility: screen-reader labels across exercises, Duels and Settings; answer options and results spoken in full; a clearer password field with show/hide on sign-in and registration; spoken labels follow the device language (Czech on Czech and Slovak devices)"],"improvements":["Less repetition: chord, interval and scale types are dealt from a shuffled bag instead of picked independently, so you stop getting the same type three times in a short run (two-option levels stay fully random)","Practice reminders no longer nag you on a day you have already trained, the reminder wording varies, and upcoming days stay scheduled even if you do not reopen the app"],"bugFixes":["Push notifications now register and deliver; previously the app never stored a push token, so duel alerts only arrived by email","The Settings screen has a back button again, instead of only the iOS edge-swipe","The \'Finish Game\' button shown when you run out of lives no longer gets stuck on the wrong-answer popup","Jazz Voicings lessons play their audio examples again on mobile","Fixed a rare crash when leaving a landscape exercise (Guido, Harmonic Quest) just as a dialog opened","Augmented chord exercises no longer offer inversion choices that sound identical","Interval training question picking is truly random again; two-interval levels no longer alternate predictably (only the identical question will not repeat back-to-back)","Onboarding placement shows an honest message when it can\'t apply to an account that already has progress, and the final \'Stay on Track\' step no longer appears faded"],"knownIssues":[]},{"version":"1.5.0","platform":"web","codename":"Android Launch & Feature Demos","releaseDate":"2026-06-16","highlights":["Earonman is now on Google Play - a \'Get it on Google Play\' button sits next to the App Store badge across the site","Playable demos on the feature pages: try Guido, Functioneer and Scales right on the page before signing up"],"features":["Get it on Google Play buttons on the homepage, the mobile landing page, the feature pages and the what-is-ear-training page; same account, progress synced across web, iOS and Android","The Guido, Functioneer and Scales Practice feature pages n
1ow include a real, playable demo on the page","The Harmonic Quest feature page demo now sits cleanly inside its card with a tidier notation view"],"improvements":["Less repetition in exercises: chord, interval and scale types are dealt from a shuffled bag"],"bugFixes":["Interval training question picking is truly random again; two-interval levels no longer alternate predictably (only the identical question will not repeat back-to-back)","The release notes page no longer shows a React warning when web and mobile ship the same version number on the same day"],"knownIssues":[]},{"version":"1.4.0","platform":"mobile","codename":"Duels & Sharing","releaseDate":"2026-05-29","highlights":["1v1 Duels: challenge any other player to a head-to-head ear training match","Invite by link: challenge anyone with a share link, even friends who don\'t have the app yet","Share your duel result to an Instagram story, with your challenge link copied to paste in"],"features":["Duels mode with async play (7 days to accept, 48 hours to play after that)","Push and email notifications on challenge sent, accepted, declined, and completed","Invite by link: create a share link to challenge anyone; one link can be accepted by several people, each starting its own duel","Tapping a shared invite link on a phone with the app opens it straight inside Earonman","Share to story: turn a finished duel into an image made for Instagram Stories, with your challenge link copied to the clipboard","Spotify in lessons: a chat step can play the real recording being discussed, embedded inline","Cadence questions play the tonic chord first as a key reference, then the cadence itself, with random triad or seventh-ch
1ord voicings","Chord Progressions theme covers I-IV-V-I, I-V-vi-IV (Axis), vi-IV-I-V, I-vi-IV-V (50s), and I-IV-vi-V","Rematch button on the completed-duel screen sends a new challenge with the same theme in one tap","Win-loss-tie counter on the dashboard and next to every player on the leaderboard","Sword icon on every leaderboard and league-standings row opens a pre-filled challenge form","Duels link added to the web top navigation, the user dropdown, and the mobile hamburger menu"],"improvements":["Weekly leagues matchmaking now prefers the most populated existing group across tiers when your tier is quiet, so you stop playing alone","Mobile quest UX polish: Reveal Answer treated as neutral instead of wrong, Harmonic/Arpeggio playback toggle in Polychordist and Hybrid Lab, Polychordist no longer color-codes by quality in \'quality\' mode (the color was leaking the answer)","Game Over and Next Step modals visually unified across all mobile quest types","Jazz Voicing practice now uses a streamlined voicing-type picker generated directly from the music engine instead of fetching DB categories","Settings moved to a gear icon on the Home screen (mobile) to make room for the new Duels tab"],"bugFixes":["Mobile hamburger menu: the EarCoin count next to Shop no longer pushes the icon and label off-center"],"knownIssues":[]},{"version":"1.4.0","platform":"web","codename":"Feature Pages, Duels Sharing & Spotify","releaseDate":"2026-05-29","highlights":["Duels invite links: challenge anyone with a share link, even people who don\'t have Earonman yet","Spotify players embedded in lessons","Every Earonman feature now has its own dedicated page with a live demo you can try without signing in"],"features":["Duels invite by link: create a share link from the New Duel screen and send it to anyone; whoever opens it can accept and play, signing up first if needed","One invite link can be accepted by several people, each starting its own duel - drop it in a group chat or on socials","Share a finished duel with a \'challenge anyone\' link straight from the result screen","Spotify track embeds in lessons: a chat step can play the real recording being discussed, added from the lesson editor with a track link","Dedicated /features/<slug> page for every feature: Exercises, Practice Mode, the four free Practice modules, the six PRO quest modes, and Lessons","Live demos on each feature page run the real exercise component - hear the experience before signing up","New /features hub at earonman.com/features showcases everything in one place","New /what-is-ear-training long-form article","Mobile bottom tab bar now includes a direct Stats tab"],"improvements":["Cleaner top navigation and mobile tab bar - fewer items, easier to find what you need","Pro free trial is now 14 days (was 7)","Pricing page rewritten with clearer descriptions of what each plan includes","Accessibility: screen-reader labels added to Listen, Repeat, Reveal, and playback-mode toggles in the quest games (works with VoiceOver and TalkBack)","Marketing copy across the site refreshed for accuracy"],"bugFixes":[],"knownIssues":[]},{"version":"1.3.4","platform":"web","codename":"200+ Levels","releaseDate":"2026-05-12","highlights":["Curriculum nearly doubled - from 119 levels to over 200, with gradual bridge levels","New Descending Intervals section","Slash Chord Levels in every key system (Major, Natural Minor, Harmonic Minor, Melodic Minor)"],"features":["Bridge levels so you build skills one step at a time instead of jumping to \'all 7 chords\' right away","New Descending Intervals section - practice falling melodies, not just ascending ones","Slash Chord Levels using standard I, I/3, I/5 notation - identify a chord\'s degree and its inversion","Hybrid Lab split into dedicated Major-triad and Minor-triad paths, plus a Mix mastery tier","Mixed Functioneer levels with progressive sub-type unlocks (diatonic triads + 7ths, then secondary dominants, then secondary diminished)","Comprehensive minor-key coverage: Natural Minor, Harmonic Minor and Melodic Minor each get full functional-harmony progressions","Advanced sections (Hybrid Lab, Polychords) moved to the very end of the curriculum"],"improvements":["Level-completion endpoint rewritten to run all database writes in a single transaction - ~40% fewer round-trips, snappier saving and unlocking on slower connections"],"bugFixes":[],"knownIssues":[]},{"version":"1.2.1","platform":"mobile","codename":"Mobile Polish","releaseDate":"2026-05-24","highlights":["Practice Settings redesigned for faster setup","Guido and Harmonic Quest get a UX overhaul","Smoother audio playback and small polish across every quest mode"],"features":["Practice Settings: clearer grouping and faster picking of intervals, chords, scales, and voicings"],"improvements":["Guido quest: refined controls and feedback","Harmonic Quest: smoother playback and clearer step indicator","Audio engine tweaks for cleaner playback","Small polish across NextStepModal, LevelComplete, GameOverModal, and the animated tab bar"],"bugFixes":[],"knownIssues":["MIDI keyboard input on iOS is not working in this version"]},{"version":"1.3.3","platform":"web","codename":"Leagues & Daily Goals","releaseDate":"2026-05-04","highlights":["Weekly Leagues - compete with players at your level and earn EarCoins","Daily Goals - three challenges every day with bonus EarCoin rewards","Push notifications for league results and daily goal completions"],"features":["Weekly Leagues: join a group of ~25 players and compete for the top spot each week","Nine tiers from Bronze to Master - top performers advance, bottom ones drop","Top 3 each week earn EarCoin prizes: \uD83E\uDD47 200 EC, \uD83E\uDD48 100 EC, \uD83E\uDD49 50 EC","Daily Goals: complete 3 exercises, hit 80%+ accuracy, and try 2 different quest types for up to +100 EC per day","
1League standings and Daily Goals progress now visible on your Stats page"],"improvements":["Push notification when you complete all three daily goals","Push notification with your league results at the end of each week","Midweek email reminder if you\'re at risk of dropping a tier","New feature introduction screen on first launch walks you through Daily Goals and Leagues"],"bugFixes":[],"knownIssues":[]},{"version":"1.3.2","platform":"web","codename":"Instrument Expansion","releaseDate":"2026-04-29","highlights":["New instruments added: Harp, Strings, Flute, Clarinet, French Horn"],"features":["Play with new instrument sounds: Harp, Strings, Flute, Clarinet, French Horn","Functioneer: Upgraded voicings features - explore richer chord voicings and new practice options"],"improvements":["Audio engine refactored for reliability and future expansion"],"bugFixes":[],"knownIssues":[]},{"version":"1.1.0","platform":"mobile","codename":"Instrument Expansion (Mobile)","releaseDate":"2026-04-29","highlights":["New instruments added: Harp, Strings, Flute, Clarinet, French Horn"],"features":["Play with new instrument sounds: Harp, Strings, Flute, Clarinet, French Horn","Functioneer: Upgraded voicings features - explore richer chord voicings and new practice options"],"improvements":["Improved audio cache for faster playback and less stutter"],"bugFixes":["Fixed rare crash when switching instruments rapidly"],"knownIssues":[]},{"version":"1.3.1","platform":"web","codename":"Polish & Privacy","releaseDate":"2026-04-25","highlights":["Account deletion now available directly from the mobile app (App Store compliance)","One-click email unsubscribe - no login required","Multiple bug fixes reported by App Store users"],"features":["Delete Account button in mobile Profile (cancels Stripe subscription, removes all data)","Token-based one-click email unsubscribe with List-Unsubscribe header support (Gmail, Apple Mail)","Public /unsubscribe page accessible without login"],"improvements":["QuestHeader: progress bar and lives moved above title; title centered","Progress bar is thicker (12px) and uses a brighter emerald green","Cleaner email footer (Unsubscribe \xb7 Help Center \xb7 Contact Us)"],"bugFixes":["Fixed profile photo upload on iOS (expo-image-picker was missing)","Fixed badge celebration modal not showing after Level Complete","Fixed Functioneer voicing type selector (Triads / 7th Chords) being hidden in normal mode"],"knownIssues":[]},{"version":"1.3.0","platform":"web","codename":"iOS Launch","releaseDate":"2026-04-23","highlights":["Earonman is now available on the iOS App Store - train your ears anywhere","Native iPhone experience with the full Earonman curriculum in y
1our pocket","Android version is in active development and arrives shortly"],"features":["iOS app released on the App Store"],"improvements":[],"bugFixes":[],"knownIssues":["Android version not yet available - sign up to be notified when it lands"]},{"version":"1.2.2","platform":"web","codename":"Mobile First","releaseDate":"2026-02-02","highlights":["Continued mobile polish following the Vinyl & Privacy update","Full-width piano keyboard in Interval Practice - easier to tap on any phone","Cleaner, more spacious layouts across all Practice exercises"],"features":["Redesigned piano keyboard that uses the full screen width on mobile","Piano always shows a complete octave with unused intervals grayed out"],"improvements":["Cleaner mobile layouts for Intervals, Chords, Scales, and Jazz Voicings settings","Centered vinyl answer buttons","Less clutter - removed unnecessary prompts and hints on mobile"],"bugFixes":["Fixed piano keyboard not responding to taps in Practice mode"],"knownIssues":[]},{"version":"1.2.1","platform":"web","codename":"Vinyl & Privacy","releaseDate":"2026-01-31","highlights":["Modern vinyl-style answer buttons with curved text for better readability and style","Faster controls and clearer keyboard shortcuts for instant answers","Instant feedback with bold colors and smooth animations","Full-screen chat lessons on mobile for distraction-free learning","Shorter, clearer scale names for easier reading","Unified, modern look across all training and game modes","New: Play chords as arpeggios for more detailed ear training","New: Option to opt out of public leaderboards - your results stay private if you wish"],"features":["Vinyl record answer buttons with curved text","Keyboard shortcut hints on every answer","Option to play chords as arpeggios (broken chords)","Option to exclude yourself from leaderboards and rankings"],"improvements":["Answer buttons are easier to reach and use, especially on mobile","Feedback for correct/wrong answers is more visible and animated","Chat lessons use the whole screen on mobile, with improved navigation","Scale names are shorter and fit better on all devices","All training/game screens now share a consistent, modern look"],"bugFixes":[],"knownIssues":[]},{"version":"1.2.0","platform":"web","codename":"The Big Four","releaseDate":"2026-01-24","highlights":["Practice Mode unlocked for Free users - customize your training","Slashmaster - Identify slash chords (PRO)","Hybrid Lab - Practice hybrid chords and upper structures (PRO)","Polychordist - Train polychords and bitonal harmony (PRO)","Functioneer - Master chord functions and harmonic analysis (PRO)"],"features":["Functioneer","Slashmaster","Hybrid Lab","Polychordist"],"improvements":["Mobile UI improvements"],"bugFixes":[],"knownIssues":[]},{"version":"1.1.3","platform":"web","releaseDate":"2025-12-31","highlights":["New Guido feature - Master guide tones with interactive exercises","Redesigned control panels with keyboard shortcuts for faster practice"],"features":["Guido - Learn and practice guide tones (3rds and 7ths) across jazz chord progressions","Step Mode in Guido: Practice each chord at your own pace with instant feedback","Performance Mode in Guido: Play along with a metronome and test your skills in real-time","Sheet music notation with auto-scroll in Guido exercises","Keyboard shortcuts for playing notes: Use A-L keys for white notes, W/E/T/Y/U for black notes","Octave control with Z/X keys - quickly switch octaves while practicing","New side control panels in Harmonic Quest with labeled buttons for better discoverability","Sound toggle, tempo control, and latency calibration added to side panels"],"improvements":["Redesigned transport bar in both Guido and Harmonic Quest","Responsive control panels - larger on desktop, compact on mobile/tablet","Keyboard shortcuts legend displayed below transport bar for quick reference","Better visual feedback on piano keys with keyboard shortcut indicators","Improved chord parsing including sus4 and 7sus4 chord types","Consistent styling between Guido and Harmonic Quest components"],"bugFixes":["Fixed auto-scroll issues in sheet notation","Fixed panel width consistency when switching between modes"],"knownIssues":[]},{"version":"1.1.2","platform":"web","releaseDate":"2025-12-19","highlights":["Share your progress on social media with beautiful shareable cards"],"features":["New Share Progress feature - create stunning Instagram Story-ready cards showcasing your stats","Share your achievements, badges, and streaks directly to Instagram, Facebook, or download as image","Auto-copy caption to clipboard for easy posting","Share badges instantly when you earn them with the new Share Achievement button"],"improvements":["Better mobile responsiveness on dashboard","Profile section now centered on mobile devices"],"bugFixes":[],"knownIssues":[]},{"version":"1.1.1","platform":"web","releaseDate":"2025-12-06","highlights":["New Harmonic Quest mode with real-time performance features"],"features":["Practice harmonic exercises in all 12 keys - master progressions across the entire circle of fifths","New Performance Mode with metronome - play along in real-time and test your skills under pressure","Live visual feedback with moving playhead and instant note validation - see green for correct notes and red for mistakes as you play"],"improvements":[],"bugFixes":[],"knownIssues":[]},{"version":"1.1.0","platform":"web","releaseDate":"2025-11-23","highlights":["Rede
1signed leaderboard with competitive features","Faster dashboard loading with performance optimizations","Enhanced mobile experience with haptic feedback","Improved piano interface with visual guides"],"features":["Leaderboard now shows trophy icons for top 3 players (\uD83E\uDD47\uD83E\uDD48\uD83E\uDD49)","See your rank changes with up/down arrows showing your progress","Color-coded accuracy badges (green for 90%+, blue for 75-89%)","Haptic feedback when you get answers right or wrong (on supported devices)","Piano keyboard now highlights middle C to help you orient","Better MIDI keyboard support with improved input handling","Response time tracking to see how fast you\'re improving"],"improvements":["Dashboard loads significantly faster with smart caching","Mobile piano interface with clearer touch targets and instructions","Smoother navigation with new \'Back to Map\' button","Better button styles and contrast in dark mode","Cleaner level descriptions that are easier to read","More responsive UI throughout the app"],"bugFixes":["Fixed level map not updating immediately after completing exercises","Improved scale recognition exercise error handling","Better jazz voicings input experience"],"knownIssues":[]},{"version":"1.0.0","platform":"web","codename":"Foundation","releaseDate":"2025-10-30","highlights":["Initial beta release of Earonman","Complete ear training system with 70+ levels","Interactive lesson system with chat-based learning","Progress tracking with XP, badges, and achievements"],"features":["Jazz voicing identification for advanced players","Music notation display for jazz voicing and harmonic quest exercises","Comprehensive progress tracking with XP and user levels","Interval recognition training across all inversions","Chord identification system (triads, seventh chords, extensions)","Scale recognition with multiple modes","Progressive 70+ level system with smart gating","Interactive chat-based lessons with audio examples","Badge achievement system for milestones","Daily practice limits with 8-hour cooldown (free tier only)","Test-out feature (PRO only): Skip to next section by passing a challenge"],"improvements":["Optimized mobile touch interactions for better responsiveness","Enhanced visual feedback on all interactive elements","Improved lesson completion flow with better state management"],"bugFixes":["Fixed mobile click responsiveness on level map","Resolved touch target issues on small screens","Fixed level progression gating logic"],"knownIssues":["Notation enharmonic equivalents may not display correctly in some cases"]}]}')}}]);
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.