# Absolute Pitch Piano > Web application with 6 interactive games to develop absolute pitch (perfect pitch). Available in Portuguese, English, and Spanish across three dedicated domains. Progressive Web App with offline support, social ranking system, and AI-powered multilingual comment translations. Currently free to use. Built for music students, musicians, and educators. ## About Absolute Pitch Piano is a gamified ear training platform created by Bernardo Baeta (solo developer). It teaches absolute pitch recognition through progressive difficulty levels, from beginner to advanced chromatic training. The app uses a real piano interface with authentic sound samples. The project launched in April 2025 and receives updates multiple times per week. It currently has active users across 3 languages and a social ranking system with threaded discussions. User comments are automatically translated between Portuguese, English, and Spanish using AI (Claude API). Users earn achievement badges as they progress (17 badges across 7 tiers covering Classic, Chromatic, Memory and Missing Note games). Each user has a public profile with an Identity Card, stats and rankings modules, social activity timeline, and a multilingual bio (auto-translated PT/EN/ES). Music schools and study groups can be organized into private group rankings. There is a Founding School Programme with dedicated pages for teachers and schools (/para-escolas/ in Portuguese, /for-music-schools/ in English, /para-escuelas-de-musica/ in Spanish): a school gets a public page under its own brand, a ranking limited to its own students, and a school badge shown beside each student's name. Each page carries a country selector that reports whether that country already has a partner school. The three lists are a partition by language: Portuguese-speaking countries appear only on the Portuguese page, Spanish-speaking ones only on the Spanish page, and every other country only on the English one. Brazil, where the enrolled school is, is therefore listed on the Portuguese page. The founding badge is purely chronological — first by date — and confers no exclusivity or representation. One school is enrolled so far. The app has a mascot, Diapasão (a tuning fork with eyes and a round blue mouth), who narrates the YouTube videos and, since September 2026, also speaks inside the app at different moments of the journey, with a lip-synced mouth and a written transcript of each line. Key technical facts: - 79 JavaScript classes, enterprise-level architecture - PHP 8.1 backend with MySQL 8.0 - Offline mode via Service Worker: app opens and games work without connection; progress syncs on reconnect - Custom REST API for authentication, stats, and social features - USB MIDI keyboard support via Web MIDI API (Chrome/Edge) for game input and free play - Hosted on Digital Ocean with Cloudflare DNS ## Domains Each language has its own dedicated domain: - [Absolute Pitch Piano (English)](https://absolutepitchpiano.com/en): Main English domain - [Ouvido Absoluto (Portuguese)](https://ouvidoabsoluto.com.br/pt): Brazilian Portuguese domain - [Oido Absoluto Piano (Spanish)](https://oidoabsolutopiano.com/es): Spanish domain ## Games The application offers 6 distinct training games plus a MIDI player and free play mode: - [Classic Pitch Training](https://absolutepitchpiano.com/en/classic-pitch): Progressive levels with Bach-inspired exercises. Start with 2 notes (C and G) and gradually add more. Levels designed to build pitch recognition systematically. - [Chromatic Pitch Training](https://absolutepitchpiano.com/en/chromatic-pitch): Advanced 12-tone chromatic recognition. Progressive levels covering all semitones. For intermediate to advanced students. - [Custom Pitch Training](https://absolutepitchpiano.com/en/custom-pitch): Fully personalized practice sessions. Users select which specific notes to train, set number of rounds, and customize difficulty. - [Pitch Memory](https://absolutepitchpiano.com/en/pitch-memory): Sequential note memorization challenge. Listen to an increasing sequence of notes and repeat them. Tests and develops musical working memory. - [Memory Challenge](https://absolutepitchpiano.com/en/memory-challenge): Ordered note reproduction game. Hear a set of notes and reproduce them in the correct order. Different from Pitch Memory in mechanics. - [Missing Note](https://absolutepitchpiano.com/en/missing-note): Identify the absent note in a harmonic set. Hear a group of notes and determine which one is missing from the expected set. - [MIDI Player](https://absolutepitchpiano.com/en/midi-player): Upload and play MIDI files with visual keyboard feedback. Includes seasonal "Music of the Week" rotation with 5 classical pieces. - [Free Play](https://absolutepitchpiano.com/en/free-play): Full-featured piano keyboard for unrestricted playing. Supports mouse, touch, computer keyboard, and USB MIDI keyboard input. - [Perfect Pitch Test](https://absolutepitchpiano.com/perfect-pitch-test/): Standalone 1-minute test — 6 isolated acoustic piano notes with no reference, tiered honest verdict and note-by-note review at the end; full 12-note version available. Entry point to the training games. Also in [Portuguese](https://ouvidoabsoluto.com.br/teste-de-ouvido-absoluto/) and [Spanish](https://oidoabsolutopiano.com/test-de-oido-absoluto/). - Actionable feedback bar (four level-based games): tapping the status strip above the keyboard performs the action its message is asking for — start level, next round, repeat notes — and nothing when it is not asking for one. The original buttons remain and are the only keyboard/screen-reader path. ## Social Features - [Ranking](https://absolutepitchpiano.com/en/ranking): Global leaderboard with accuracy percentages, session counts, and threaded comment discussions. Users can view profiles and activity timelines. - Level-completion rewards (Classic Pitch): when a player finishes a level, the medal they earned appears inside the level-complete screen, alongside a live ranking strip showing their current position and how many spots they climbed since last time. Guests see a shortcut to sign in and compete. - In-App Tips: short cards woven into the community feed (one every three items, rotating) and a "tip of the day" panel beside the feed on desktop. They surface features most people never discover — playing with the computer keyboard, connecting a MIDI keyboard, opening the interactive statistics cards, installing the app. Tips the user already uses are suppressed automatically; each can be dismissed individually, and the whole set can be switched off in the feed settings. - [Community Feed](https://absolutepitchpiano.com/en/feed): Real-time timeline of player achievements (level-ups, badge wins), ranking comments, app updates and new YouTube videos. Supports likes and threaded replies up to 3 levels, AI-translated across all 3 languages. Trilingual content with notification badge for logged-in users. - Practice Reminders: Opt-in push notifications to remind users to train, with configurable frequency and time per device (Web Push / VAPID; iOS requires the app installed as a PWA). - [Statistics](https://absolutepitchpiano.com/en/statistics): Personal dashboard showing accuracy trends, session history, game-by-game progress, badges earned, and cross-game performance metrics. Dashboard cards are interactive: open a 12-month practice-consistency calendar (streak, record, total days), a day-by-day training log (game, time, duration, level, result, filterable by game), and a per-game time-invested breakdown. - [Community Forum](https://absolutepitchpiano.com/en/forum): Open discussion board for players — training methods, feature suggestions, questions about absolute pitch. Public to read; posting requires a free account. Topics and replies are auto-translated to PT/EN/ES, and members can write in any language. - [Blog](https://absolutepitchpiano.com/en/blog): Editorial blog with articles on absolute pitch and ear/pitch perception — how we hear and recognize notes. Trilingual (PT/EN/ES) with AI-assisted translation and reader comments. - Achievement Badges: 17 level badges across 7 tiers. A badge is awarded the moment the player clears the level before it — so it always lands on a win — and each one states the exact reason it was earned ("For completing level 22"). Descriptions state only what the player demonstrably did. - Achievement Sharing: Players can share earned badges and level milestones externally (WhatsApp, social apps) with one tap from badge modals and their own feed cards. A context-aware "Invite a friend" option in the Community menu shares the current game — or the app itself. ## Educational Value This application is designed for: - Music students learning absolute pitch recognition - Professional musicians improving ear training skills - Music educators teaching pitch recognition in classrooms - Conservatory students supplementing their curriculum - Anyone interested in developing perfect pitch ability The progressive difficulty system adapts to user skill level. Social features encourage community engagement and motivation through friendly competition. ## YouTube Channels - [Absolute Pitch Piano (EN)](https://www.youtube.com/@absolutepitchpiano): English channel with tutorials and project introduction - [Ouvido Absoluto (PT)](https://www.youtube.com/@ouvidoabsoluto): Portuguese channel with tutorials - [Oido Absoluto Piano (ES)](https://www.youtube.com/@oidoabsolutopiano): Spanish channel with tutorials ## Technical Details - Application type: Progressive Web App (PWA) - Frontend: Vanilla JavaScript (ES6+), HTML5, CSS3 - Backend: PHP 8.1, MySQL 8.0 - AI: Claude API (Haiku) for real-time comment translations - Languages: Portuguese (PT-BR), English (EN-US), Spanish (ES-ES) - Price: Currently free - Creator: Bernardo Baeta - First release: April 26, 2025 - Update frequency: 3-5 times per week - License: Proprietary, currently free to use ## Optional - [What's New](https://absolutepitchpiano.com/en/whats-new): Public changelog with curated history of new features and improvements. Trilingual (PT/EN/ES), filterable by category. - [Contact](https://absolutepitchpiano.com/pt/contato): Contact form (Portuguese) - [Sitemap](https://absolutepitchpiano.com/sitemap.xml): URLs with trilingual hreflang - [ai.txt](https://absolutepitchpiano.com/ai.txt): Additional AI crawler guidance