Skip to content

ftchirou/Bemol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Bemol

GitHub Workflow Status GitHub Workflow Status GitHub release (latest SemVer)

Bemol is a free and open-source ear training app that helps music hobbyists and music students train and develop relative pitch, the ability to recognize a played musical note in a given tonal context.


bemol-macos


Contents

Background

Bemol helps people learn the character of each musical note by having them internalize how each note relates to its nearest tonic in a given key. In each practice session, the user is prompted to identify a series of played notes. Before each note, Bemol plays a I - IV - V - I cadence to establish the key. After the user has identified the note, a short melody is played to resolve the note to the nearest tonic. Listening to this final resolution helps cement the relationship between the note and the tonic in the ear and the mind.

As this process repeats, the user starts to internalize the character of each note in a given tonal context. This helps develop relative pitch and eventually they will have a much easier time recognizing any note as long as a tonal context is clearly established.

This ear training method was first described and implemented by Alain Benbassat in his free Functional Ear Trainer desktop app. Bemol is simply a native, free and open-source implementation of the method for macOS.

Download

You can download the latest version from the releases page. The minimum version of macOS required to run Bemol is 26.4.

How it works

Bemol is organized in a series of progressive levels. The first level consists only of the first 4 notes in the key of C major. Once the user has at least 90% accuracy in this level, they can move to the next one, where they can practice the next 4 notes.

Once the entire scale is mastered, the next level will introduce chromatic notes. After this, a new key is introduced. This can go on until the user has practiced in all 12 major and 12 minor keys. Or they can choose just to practice in a random key after they have mastered the keys of C major and C minor.

Building from sources

  1. Install Xcode. The minimum required version is 26.5.
  2. In a terminal, clone the repository and run cd Bemol/.
  3. Run open Bemol.xcodeproj to open it in Xcode.
  4. Select the Bemol.macOS scheme and press Run in Xcode to build and launch the app.

Tip

To be able to hear piano sounds (and not sine waves), you'll need to download a sound font in the sf2 format and save it under Bemol/Shared/Resources/sound_font.sf2. MuseScore provides an excellent and open-source sound font that you can download here (look for MuseScore_General).

License

The code and data files in this repository are licensed under the terms of the version 3 of the GNU General Public License as published by the Free Software Foundation. See the LICENSE file for a copy of the license.

About

🎵 Bemol is a free and open-source ear training app that helps music hobbyists and music students train and develop relative pitch.

Topics

Resources

License

Stars

15 stars

Watchers

1 watching

Forks

Contributors