GNU Solfege
GNU Solfege is an ear training program written in Python intended to help musicians improve their skills and knowledge. It is free software and part of the GNU Project.
GNU Solfege is available for Linux, Windows, and OS X.Exercises
This software was made in such way that it is possible for the user to customize the existing exercises or create new ones.