Дети могут развить абсолютный слух, но взрослые — нет. «Окно» закрывается примерно к шести годам. Приложение BSharp пытается успеть до этого срока и использует методику «определения аккордов по Эгучи» (Eguchi's chord identification method), описанную в журнале Psychology of Music.
Ребёнок слушает фортепианный аккорд и учится опознавать его по цвету. Начинают с двух аккордов — красный и жёлтый. Новые добавляют постепенно, не чаще раза в две недели и только если малыш называет все текущие цвета со 100% точностью. Рекомендуемый режим: пять подходов в день по 2–3 минуты (примерно 20–25 опознаваний за раз).
Всего девять уровней на белых клавишах: жёлтый (F/C), синий (G/B), чёрный (F/A), зелёный (G/D), оранжевый (C/E), фиолетовый (F), розовый (G), коричневый (C/G). После них добавляются пять аккордов на чёрных клавишах — серый, загара, салатовый, светло-фиолетовый и небесно-голубой. Приложение само отслеживает успехи: адаптивный весовой алгоритм (adaptive weighting algorithm) чаще показывает ребёнку те аккорды, с которыми он ошибается. Можно завести несколько профилей — для разных детей или родителей.
Приложение построено поверх Node.js, исходники собираются в папку dist/. Затем проект открывается в Android Studio, синхронизируется Gradle и запускается на устройстве или эмуляторе. BSharp — это форк открытого CIM Trainer Пола Гансла (Paul Ganssle). Пересобрали как отдельный инструмент с новым названием по его просьбе. Распространяется по лицензии Apache License 2.0.