Learn to Play Songs by Ear

Learn to play any simple melody by ear by training with this easy to use ear trainer. No prior knowledge of ear training is required, just watch the quick tutorial directly below the program to understand the basics behind playing by ear or see my picture based guide if you just want to learn to use the program. This program is unique because it helps associate intervals to common songs, which is the fastest way to learn.

The ear trainer program is right above this text. If you don't see it please wait for it to load, it's only 282k. If you still don't see it or it doesn't look right try updating your flash version. You can also click here for full screen. You may be using an older cached version so click refresh every few days for possible updates.

Video Tutorial: Understanding ear training and using the program

The first part explains the concept behind playing songs by ear, the second part explains how to use the program. If you want just the part that explains the program go here. If vimeo is down here's the youtube mirror.

Reference to Songs

Here's links to some of the less universally known songs my program references. The interval doesn't always start exactly at the beginning of the song but I've tried to make it as obvious as possible. As you can tell many of these are my own random video game song associations. Choose songs that you personally know well or you feel are catchy enough to easily associate.

Song NameWhereReference
Beatles: YesterdayM2 DescendingYoutube
Beatles: Hey Judem3 DescendingYoutube
Guy Beart: L'eau viveM3 DescendingYoutube
Low Riderm3 AscendingYoutube
Chrono Cross: Galdovem3 DescendingYoutube 00:09
Cat Stevens: Morning has BrokenM3 AscendingYoutube 00:15
Xenogears: Valley where...m3 AscendingYoutube
Swing Low, Sweet ChariotM3 DescendingYoutube
West Side Story: MariaTritone AscendingYoutube 00:40
Megaman 2. Dr. Wiley's CastleTritone AscendingYoutube
Chrono Cross: (Blah, generic)Tritone AscendingYoutube
Blue SevenTritone DescendingYoutube
Saga Frontier 2: ThemaPerfect FifthYoutube
Bach: Little FuguePerfect FifthYoutube
Back to The Future ThemePerfect FifthYoutube
Saga Frontier: Asellusm6 AscendingYoutube 1:03
Morning of the Carnivalm6 AscendingYoutube
Chopin Nocturne Op.9 No.2M6 AscendingYoutube
Chrono Cross: Home Arni (aruni?)M6 AscendingYoutube
1942: Vangelism6 AscendingYoutube 00:13
Super Mario World ThemeM6 AscendingYoutube 00:04
FF7 Tifa's ThemeM6 AscendingYoutube Piano 00:28, Guitar
Phantom.. Opera: Music of the NightM6 DescendingYoutube 1:00
Il etait un petit navireM6 DescendingYoutube
Maman les petits bateauxm7 AscendingYoutube
Star Trekm7 AscendingYoutube 00:30
Bali Ha'iM7 AscendingYoutube 00:23
FF7 Vincent's themeM7 AscendingYoutube, Original
FF3 CelesM7 DescendingMidi, YT, Piano
Nada Surf: PopularM7 AscendingYoutube
Zanarkand8 DescendingYoutube

Songs not in the program

These songs can also be associated with the interval, but due to limitations of the program, it's hard to make the song association seem obvious.

Song NameWhereReference
Bulls on ParadeOctave DescendingYoutube
Doogie Howser MD ThemeOctave DescendingYoutube
YYZTritone DescendingYoutube
Jaws Themem2 AscendingYoutube
Take me OnM7 AscendingYoutube 00:53

More Song Associations

See the articles in Wikipedia: Ear Training - Interval Recognition, Wikibooks: Scales and Intervals - Mnemonic Memorization Examples, Virginia Commonwealth Univeristy, Earmaster forums.

Why ear training with this program is useful

With a few weeks practice spending only a few minutes a day, you should be able play simple melodies by ear on any instrument you know how to play. Vocalists can benefit too by improving their accuracy and sight singing capabilities.

Isn't guessing and checking faster than thinking in intervals?

Some argue that guessing and checking over and over on a song is a much faster way to get the song's notes than thinking in intervals. This is very true for them, because they're slow and bad at intervals. Train until you master it and it'll be like comparing a 4 year old reading to a 30 year old. Guess and check is still a form of interval identification practice, but you'll get better much faster with my ear trainer because it's done in a very coordinated and efficient way. You can visualize and understand your mistakes and customize your way to mastering it rather than rely on how often certain intervals occur on the song you chose.

Why this program is unique

The best way to learn to play songs by ear is associate songs to musical intervals. Intervals are just the distances between notes when two notes are played. When you miss a question, instead of just telling you you're wrong the program will play a song associated with the correct interval starting at the questions pitch. This program has many common songs built-in and you can further personalize it by adding your own songs.

Changelog

Click refresh on your browser to update the program. The browser "caches" it so it doesn't have to load it up every visit, but to see recent updates you'll need to refresh the page or clear the browser's cache.

(8/17/08) GUI and responsiveness improved.

(8/16/08) Uber update released. Rewrote sequencing engine and added piano and guitar instruments. I added a little piano so you can visualize and even enter in answer by playing the notes. It adds a green dot for the current location, red for you incorrect answer and blue for the correct answer. You can disable the blue dot by disabling feedback in options. I added text on top of a lot of stuff so people don't get too overwhelmed at first look.

(8/13/08) Some people had trouble hearing the low notes so I've increased the bottom octave's amplitude by 40% and set the default audio volume setting to 100%. I decreased the volume of the highest notes. I added a feature in options to anchor the first note of the interval. I added a few more songs. Descending notes will now start a few notes higher to avoid a cutoff frequency range some speakers have.

(8/11/08) More songs. Small fix in quick keys and in statistics if users click play after missing note. To avoid confusion ascending is now the default interval setting. The label of ascending songs and descending songs was placed in the songs section. Removed Disney: someday prince will come. Corrected Swing Low name. Added song references to this page.

(8/10/08) Thanks to Michael Braz for correcting me and saying Hey Jude is a minor 3rd. The song was misplaced in the wrong group (major 3rd decending). I also fixed the timing on thema, the cradle song and added FF7 Vincents theme to M7.

Report bugs or give feedback

Notice any bugs or inaccuracies? Want to suggest something? Do you want to see a popular song that you associate with a particular interval added to the list? Do you know the names of the "??" songs? Contact me at JimmyRuska@gmail.com

Note that some songs are difficult to add like: YYZ for descending triton, Bulls On Parade for descending octave, jaws theme for ascending minor second. They all just repeat the interval over and over. With limited rhythm support, my program just can't convey the song well to make it easily recognizable in such cases.

Possible Future Updates

Check back every couple of weeks to see progress. There's no guarantee when or if any of the below features will be added, but these are the most likely to be implemented at some point. How often the program is worked on depends on: my free time, how many people show interest in the program or a particular feature, how complicated the feature is to add.

  1. More associated songs... if you email me names =P
  2. Add a "Song" mode that plays 6 or so randomized notes when clicking play. Then you have to play the melody by ear.
  3. Integrate a chord ear trainer
  4. Better timing support for adding / editing songs. Add harmonic support, rests, and support for floating point numbers.
  5. Add the new anchor / instrument settings to the import / export save feature. Also reset the volume and speed x,y location for the sliders on export.
  6. An option to make the piano play the associated song if you hit the wrong note (instead of just playing the tone).
  7. Add a music staff for visualization. Possibly make it so you can enter answers there too.
  8. Correct the repeat button for when the direction is randomized.
  9. Fix red dot location on visualization when wrong answer is outside of range.
  10. Fix the "clicking" sound that happens when playings songs.
  11. Video tutorial about editing songs.
  12. For Blog: Review more ear trainers. Tell you how to get notes from mp3s using free software. Tell you how to get sheet music using midis.
  13. Another flash app for rhythm identification
  14. Visualization for guitar? Probably not in a long time. It gets pretty complicated coding it.
  15. Multilingual

Technical Description and Details

This program was created with Flash CS3 in ActionScript 3. The notes are composed of 36 prerecorded perfect sine waves generated in audacity at half amplitude. The point of using simple tones instead of lets say, a piano's pre-recorded notes is so musicians can focus on just the quality of the intervals without the possibility of a complex timbre and possibly slightly out of tune notes interfering. ActionScript 3 has no support for standard midi, so no midi devices / drivers are required. The program can be used offline just by dragging and dropping it onto any web browser. It works on any operating system supporting flash.

License, Terms and Privacy

This is free software. It can be bundled, redistributed, downloaded and used infinitely by anyone for any reason. The video tutorial can also be translated or subtitled. The only thing you can't do is reverse engineer / decompile / edit it. This server does not record IP addresses and the program does not send personal information.

Intentions & Author statement

This is to help students associate songs to musical intervals. Interval identification is one of the foundations of ear training. Most students learn by associating intervals to songs in their head every time they miss question. My program automatically plays the associated song back if the interval is incorrectly identified making the association instantaneous, and in the exact pitch.

I wanted to make the most efficient ear trainer out there and make it tiny file size, OS independent, and usable from the browser.

Known Bugs

If a song has a big range variation, the program may play only the first few notes and omit the others.
The program has 3 octaves built in. The first note of the interval is always a randomized note in the second octave. If a song goes over an octave down or up it will be calling notes that don't exist in the program.
If a question is missed you can click play for a new question and avoid your score being lowered.
If I count it against them on the next correct answer it messes up the statistics as the next note you get correct counts as wrong and the incorrect association in blank. Doing something like disabling the play button can also annoy users genuinely wanting to skip the question.

Vocabulary

Note that the program's way of abbreviating isn't a standardized form.

NameAbbreviationDistance Between Notes (Half steps)
Minor Secondm21
Major SecondM22
Minor Thirdm33
Major ThirdM34
Perfect Fourthp45
TritoneTri / Dim 5 / Aug 46
Perfect Fifthp57
Minor Sixthm68
Major SixthM79
Minor Seventhm710
Major SeventhM711
Octave812

Help!

See the picture guide.



Tags: ear training, eartraining, play songs by ear, free ear training software, music theory online, learn music theory, music theory, online education, ocw, interval song examples, song that starts with, minor, major, ascending, descending, interval recognition, interval song associations, memorize intervals free software, mnemonic memorization, memorize musical intervals

Posted on Thursday, August 7 2008

stumble digg delicious

Share: