Happy Halloween. The Interval Trainer is ready to rumble.

Instructions are included, but here's the basic idea. I'm trying to memorize the interval names between every pair of notes. A to C is a minor 3rd, a major 6th above D is B, etc. So I wrote this JavaScript tool to display random intervals for me to figure out in my head.

For each interval, there's a low note, a high note, and the interval name. Two of these will be displayed, and the user must identify the third. You might have to name the interval between two notes or the note a certain interval above or below another note.

I wrote in a few special features including hands-free operation. (I like to eat a sammich will I study.) You can also select which notes and intervals will show up as well as the types of questions asked, tailoring it to exactly what you need to learn.