You're probably randomly generating these, but I would strongly suggest incorporating some voice-leading and standard syntax into the examples. When it plays I-IV-V-I to establish the key, for example, it plays 3 root-position triads with parallel voice-leading:
5 - 1 - 2 - 5
3 - 6 - 7 - 3
1 - 4 - 5 - 1
Usually when ear training, the idea is to be able to hear common tonal progressions, where this kind of voice leading almost never shows up. Something like this would be better (and better still with a bass voice playing the roots in a different octave): 5 - 6 - 5 - 5
3 - 4 - 2 - 3
1 - 1 - 7 - 1
I had trouble with the chord progression and melodic dictation exercises, since they're not common tonal progressions. The melodic dictation I tried first went ^6, up to ^5, down to ^1, and down again to ^3. While the minor seventh is a really common tonal interval, it's really uncommon to hear it from scale degree 6 in a major key up to scale degree 5 (you'd only really ever hear it as an applied chord of ii).Likewise, the first chord progression I tried went I - ii7 - ii - IV7. This is a progression you would not be likely to hear in tonal music (even in rock, jazz, and other modern genres). Once a chord gets a seventh (ii7), it doesn't usually lose it until its resolution (so ii7 to ii isn't a logical progression), and the progression ii to IV7 is a retrogression (at least in tonal classical music: this one you'd be slightly more likely to hear in rock perhaps, but I imagine it's still pretty rare).
All this is to say that I really like the idea, but I'm hesitant to tell my students about it because the random generation might lead them to things which I would never play in an ear-training class (because they never show up in common-practice tonal music). The way around this , and the way I've done it before, is to generate a bunch of scale-degree patterns or chord progression patterns and shuffle them randomly. If you're interested in developing this further I'd be happy to help come up with some of these. For intervals, scales, and individual chords, though, it's really great.
This was posted three months ago on HN, but one person used it to generate music. http://karpathy.github.io/2015/05/21/rnn-effectiveness/
The folk music generation is located at https://soundcloud.com/seaandsailor/sets/char-rnn-composes-i.... I could imagine you could do something similar.
I know next to nothing about music theory.
(Diversion on theory textbooks...) Though I didn't pick it, at my school we use Steve Laitz's The Complete Musician (http://www.amazon.com/Complete-Musician-Integrated-Approach-...) and its associated workbooks. I wouldn't recommend it for self-study, because there are a lot of little errors in it a student likely wouldn't notice, and it's prone to confusing people. What might be better for learning on your own is Gary Karpinski's Manual for Ear Training and Sight Singing (http://www.amazon.com/Manual-Ear-Training-Sight-Singing/dp/0...) and the CD that goes along with it. Finding ear-training books is kind of difficult, since most are designed to be used in a class with a teacher. I have more opinions on textbooks but I'll save that rant for now.
Online, this site is pretty good for basic intervals and chords (as I said above), and http://www.musictheory.net/ also has some pretty basic exercises. It avoids a lot of the problems I mentioned above by simply not having those exercises for ear training. I think it's pretty good for people who don't know anything and want to learn, but I usually don't recommend it to my students because it tends to fuzz some specifics as it gets more advanced. I often recommend this software called Practica Musica (http://www.ars-nova.com/practica6.html), which we have installed in the lab at school.
(Background: I teach at a liberal-arts undergraduate institution, and the theory curriculum focuses on common-practice tonal music in the Western tradition. There are probably other more specific sources for particular genres, but knowing the basics of common-practice tonality is a good foundation for most other Western musics.)
Also, this is super cool and useful and I love it! You rock
Simply meaning, I should be able to listen to C D E for a while to get to know the difference. I need examples of Major, Minor, Augmented chords, and what I'm even supposed to be listening for.
I can practice seeing if I hear a C all day, but I don't think this will help me because I don't know what how I'm supposed to differentiate a C from a D, etc.
Another way that might make learning easier would be some True/False questions for Pitch especially.
Is this a C? Yes/No
Or something like that. If not, what is it? Then let me play the two a couple times. And after you tell me what the other note is, maybe something I'm supposed to be listening for - if anything?
Anyway, this interests me because I've always wanted to be able to identify chords, notes, etc, but it seems so darn impossible. This is probably the first tool I've seen that I really want to use - so hopefully these thoughts don't come across as degrading but just some friendly feedback because I already love what is available to me through this site as-is.
Consider adding a little arrow icon or '>' on the next button just to help remind us. The music button could also have a little music note icon.
I don't know the challenges involved (haven't seen the codebase), but you should package this into a Cordova or some other JS phone app. I'd download it in a heartbeat. I'd also be willing to assist if you needed extra hands.
Something like pressing "N" for next chord, and press "1", "2", "3", "4" to quickly pick one of the four possible answers. You can also add a stopwatch display showing user's "think" time.
Quick keyboard reaction with pressure of beating previous times would really get those Jeopardy quiz muscles working.
Also, if the chord exercise could also reveal the actual note names in addition to the scale degree, that would be very helpful. (e.g. show "G# Major - 1 3 5" instead of just "1 3 5")
Lastly, as an really ambitious feature, it would be very cool if the website could cross-reference the chord with popular songs that happen to use it. For example, the test generates a random chord C Major 1 3 5 and one of the buttons is "hear Example Song" and it plays the first fragment of Bill Withers "Lean on Me" because that songs starts on a C Major. The source of Bill Withers song could come from a "deep link" into youtube. The database of cross-references would have to be "crowdsourced" so that users could submit thousands of examples. It would definitely be a lot of work but I'm just typing a wish list.
One of them is already implemented: Keyboard shortcuts are available in the advanced options for most exercises.
This looks like exactly what I've been looking for, though, I think I'll try getting into learning with it.
Edit: I like what http://10fastfingers.com/ does: really easy to get started, and an optional user account where you can see your progress (see http://10fastfingers.com/user/442112/ for mine)
I ultimately didn't make it. Sometimes I would think I heard the difference, others not. Not sure there is huge value to having perfect pitch, although it appears to exist as a real thing. Relative pitch skills, on the other hand, are very practical.
Great work!
Does anyone have any recommendation on how I should practice these? Like is there a certain order I should do them in or anything like that?
Thanks!
Can someone suggest similar tools for the Android ecosystem? I don't always have an internet connection so having an offline app would be nice.
feature request: allow me to set the period length, or an on off button
sometimes i wanted to really bathe in the sounds