September, 2015

Author: Peter Torpey


This program is distributed as shareware.  If, after testing it out and you like the program enough to keep it, please consider making a contribution to my PayPal account by clicking on the PayPal button below:






“EAR TRAINING” is a simple, user-friendly program designed to help the user learn to recognize notes, intervals, and chords.  Two modes are available:


1. The user can elect to play sounds from lists of notes, intervals, or chords.

2. The user can elect to have the program play randomly selected notes, intervals, or chords.


Various settings are provided for controlling the playback of sounds.  These include the ability to:


  • Arpeggiate intervals and chords or play notes simultaneously
  • Reverse the sequence of notes in intervals and chords
  • Change the time delay between successive notes and/or the duration of notes
  • Select the pitch range from which randomly generated notes, intervals, and chords are played
  • Select the instrument used to play notes
  • Select the volume of sounds


These user selections are also saved from session to session.


Note: The program does not require any special music software or hardware to run and generate sounds.  Sinply install on a Windows operating system and you’re ready to go!





The following controls appear on the main screen when the program is first run:


Arpeggiate Notes (Alt+G)

This checkbox determines whether or not notes contained in intervals and chords are played simultaneously (unchecked) or successively (checked).


Reverse Notes (Alt+R)

If the “Arpeggiate Notes” checkbox is checked, this checkbox appears.  If checked, notes contained in intervals or chords will be played from top to bottom.  Otherwise notes are played from bottom to top.


Choose What You Want to Do (Alt+W)

This contains a grouping of radio buttons, only one of which can be selected at a time.  The selections are:

-          Play Notes – Plays the selected note from a list of choices

-          Play Intervals – Plays the selected interval from a list of choices

-          Play Chords – Plays the selected chord from a list of choices

-          Guess Notes – Plays a randomly generated note from within a pre-specified range

-          Guess Interval – Plays a randomly generated interval from within a pre-specified range

-          Guess Chords – Plays a randomly generated chord from within a pre-specified range


List of Choices

When playing notes, intervals, or chords (i.e., when any of the first three radio buttons are selected), a list box is available for making user selections.  The list of choices will contain either notes, intervals, or chords, depending on which radio button the user has selected.  Note: if the user elects to guess notes, intervals, or chords, then these choices are not available (since the program will make it’s own random selections).

The user can click an item in the list and click the “Play” button to have that sound played.


New Sound (Alt+N)

If guessing notes, intervals, or chords, the user can click this button to generate and play a new note, interval or chord.  If playing notes, intervals, or chords, this button is grayed out.


Play or RePlay (Alt+P)

Clicking this button plays the user selected note, interval, or chord when playing notes or replays the randomly generated note, interval, or chord when guessing notes, intervals, or chords.


Show Answer (Alt+A)

When guessing notes, the user can click this button to have the program tell the user what note, interval, or chord was randomly generated.  This button is grayed and not available when the user elects to play notes, intervals, or chords.


Settings (Alt+S)

Clicking this button brings up a dialog with a variety of user selectable program settings (see below).


Exit (Alt+E)

Exits the program and saves settings.


Help (Alt+H)

Brings up this help file.





This screen is brought up when the user clicks the “Settings…” button on the main screen.  This dialog contains a variety of parameters which can be set to control how the sounds are played.  The controls in this dialog are:


Delay between notes

Specifies the time between successive notes of intervals and chords when the “Arpeggiate Notes” checkbox on the main screen is checked.  The delay between notes is specified in seconds.


Note Duration

Specifies the duration of notes in seconds.


Lowest root for Guesses

Specifies the lowest pitch to be used when the program randomly generates notes, intervals, or chords.


Highest root for guesses

Specifies the highest pitch used as the note or root of an interval or chord when the program randomly generates notes, intervals, or chords.


Root for playing notes/intervals/chords

The root to be used when the user elects to play intervals or chords.


Patch (instrument)

The patch number specifies the instrument to be used to play notes.  This value can be in the range 0 to 127.  These numbers map to instruments according to the Microsoft MIDI Mapper.  A value of 0 is an acoustic piano.  You can experiment with other sounds!


Velocity (volume)

The MIDI note velocity determines the volume of the notes being played.  Values can range from 0 (no sound) to 127 (maximum loudness).


MIDI Channel

The MIDI channel to be used for the sound output.  Values range from 0 to 15.


Close (Alt+C)

Clicking this button closes the user selections dialog and saves all settings.  The settings will be saved for the next time the program is run.


Cancel (Escape)

Clicking this button exits the user selections dialog without saving any of the modified settings.