TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Show HN: Ear training using midi.js

230 点作者 dncrane超过 9 年前

18 条评论

mmcclimon超过 9 年前
I really like this, for the most part (and apropos, since the first day of teaching ear-training for the semester is tomorrow!).<p>You&#x27;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:<p><pre><code> 5 - 1 - 2 - 5 3 - 6 - 7 - 3 1 - 4 - 5 - 1 </code></pre> 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):<p><pre><code> 5 - 6 - 5 - 5 3 - 4 - 2 - 3 1 - 1 - 7 - 1 </code></pre> I had trouble with the chord progression and melodic dictation exercises, since they&#x27;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&#x27;s really <i>uncommon</i> to hear it from scale degree 6 in a major key up to scale degree 5 (you&#x27;d only really ever hear it as an applied chord of ii).<p>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&#x27;t usually lose it until its resolution (so ii7 to ii isn&#x27;t a logical progression), and the progression ii to IV7 is a retrogression (at least in tonal classical music: this one you&#x27;d be slightly more likely to hear in rock perhaps, but I imagine it&#x27;s still pretty rare).<p>All this is to say that I really like the idea, but I&#x27;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&#x27;ve done it before, is to generate a bunch of scale-degree patterns or chord progression patterns and shuffle them randomly. If you&#x27;re interested in developing this further I&#x27;d be happy to help come up with some of these. For intervals, scales, and individual chords, though, it&#x27;s really great.
评论 #10119347 未加载
评论 #10119210 未加载
评论 #10120649 未加载
评论 #10119230 未加载
dpcan超过 9 年前
This would be SO COOL if it had some kind of baseline, or study guide.<p>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&#x27;m even supposed to be listening for.<p>I can practice seeing if I hear a C all day, but I don&#x27;t think this will help me because I don&#x27;t know what how I&#x27;m supposed to differentiate a C from a D, etc.<p>Another way that might make learning easier would be some True&#x2F;False questions for Pitch especially.<p>Is this a C? Yes&#x2F;No<p>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&#x27;m supposed to be listening for - if anything?<p>Anyway, this interests me because I&#x27;ve always wanted to be able to identify chords, notes, etc, but it seems so darn impossible. This is probably the first tool I&#x27;ve seen that I really want to use - so hopefully these thoughts don&#x27;t come across as degrading but just some friendly feedback because I already love what is available to me through this site as-is.
评论 #10119399 未加载
评论 #10119375 未加载
ArekDymalski超过 9 年前
Quick suggestion after slight confusion during the Intervals exercise: switch the location of &quot;Hear next&quot; and &quot;Hear again&quot; buttons - it seems to be more intuitive to have &quot;Hear next&quot; on the right side.
评论 #10120208 未加载
aklemm超过 9 年前
As someone who wants to do a basic self-study of music, this seems pretty awesome. Unfortnately, I don&#x27;t know what I don&#x27;t know. Can anyone link to readings or a course that would teach me the stuff this is quizzing?
评论 #10122141 未加载
noxToken超过 9 年前
I played the saxophone for many years. Music has always been an interest of mine, but I have no application for it. Thus, my ear for progressions, pitches, intervals, etc. has waned. In spite of there being no clear end-game other than education (as in you can&#x27;t &quot;beat&quot; it), this is the type of thing that I could do for hours on end.<p>I don&#x27;t know the challenges involved (haven&#x27;t seen the codebase), but you should package this into a Cordova or some other JS phone app. I&#x27;d download it in a heartbeat. I&#x27;d also be willing to assist if you needed extra hands.
jasode超过 9 年前
Nice work. I tried the chord exercises. As a feature request, it would be nice if everything could be driven by the (computer) keyboard shortcuts because moving the mouse and clicking on various buttons got tiresome.<p>Something like pressing &quot;N&quot; for next chord, and press &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot; to quickly pick one of the four possible answers. You can also add a stopwatch display showing user&#x27;s &quot;think&quot; time.<p>Quick keyboard reaction with pressure of beating previous times would really get those Jeopardy quiz muscles working.<p>Also, if the chord exercise could also reveal the actual <i>note names</i> in addition to the scale degree, that would be very helpful. (e.g. show &quot;G# Major - 1 3 5&quot; instead of just &quot;1 3 5&quot;)<p>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 &quot;hear Example Song&quot; and it plays the first fragment of Bill Withers &quot;Lean on Me&quot; because that songs starts on a C Major. The source of Bill Withers song could come from a &quot;deep link&quot; into youtube. The database of cross-references would have to be &quot;crowdsourced&quot; so that users could submit thousands of examples. It would definitely be a lot of work but I&#x27;m just typing a wish list.
评论 #10119634 未加载
sanqui超过 9 年前
I&#x27;ve tried the first exercise. What I think would help me is when I get an answer wrong and get, e.g., Nope, &quot;Major 3rd&quot; is not correct, provide a button to play what the Major 3rd would actually sound like so I can compare it with the question and memorize.<p>This looks like exactly what I&#x27;ve been looking for, though, I think I&#x27;ll try getting into learning with it.
评论 #10119481 未加载
manmal超过 9 年前
If you are interested in more tools like this, I practiced a lot with this: <a href="https:&#x2F;&#x2F;itunes.apple.com&#x2F;at&#x2F;app&#x2F;better-ears&#x2F;id284444548?mt=8" rel="nofollow">https:&#x2F;&#x2F;itunes.apple.com&#x2F;at&#x2F;app&#x2F;better-ears&#x2F;id284444548?mt=8</a> (it was called Karajan back then, years ago).
cocoflunchy超过 9 年前
This is great, but would be even better if there was some way of logging in to save your progress! You&#x27;re probably already working on it given what you write in your &#x27;How to practice&#x27; page ;) but I&#x27;d love to have it track my progress and show a few basic charts. You could also gamify it a little bit (without doing too much) by adding a few achievements to unlock.<p>Edit: I like what <a href="http:&#x2F;&#x2F;10fastfingers.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;10fastfingers.com&#x2F;</a> does: really easy to get started, and an optional user account where you can see your progress (see <a href="http:&#x2F;&#x2F;10fastfingers.com&#x2F;user&#x2F;442112&#x2F;" rel="nofollow">http:&#x2F;&#x2F;10fastfingers.com&#x2F;user&#x2F;442112&#x2F;</a> for mine)
paublyrne超过 9 年前
I bought the David Lucas Burge Perfect Pitch Ear Training course many years ago. It was a 12 or something CD package where he talks through the process of listening more and more deeply to notes with the ultimate goal of hearing the difference between a B and an F#.<p>I ultimately didn&#x27;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.
iaw超过 9 年前
A friend of mine had been asking for me to build something like this for a while so I pointed him to it. It looks great, the one additional feature that my friend was interested in (and really is an edge use case) is to do perfect pitch training with multiple arbitrary notes. He does a lot of jazz improvisation and so being able to identify multiple arbitrary notes in unison is pretty important for him.<p>Great work!
BHSPitMonkey超过 9 年前
If you&#x27;re looking for something similar you can install via your package manager, check out GNU Solfege.
muglug超过 9 年前
Great! Quick thing – augmented&#x2F;diminished chords don&#x27;t have a position (root or otherwise).
rifung超过 9 年前
Great! This is exactly what I needed as someone who is learning piano but wanted to expand my musical skills beyond just playing.<p>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?<p>Thanks!
ribeirojr超过 9 年前
Impossible to see something like this and not recommend this guy&#x27;s work: <a href="https:&#x2F;&#x2F;soundcloud.com&#x2F;thesignatureseries" rel="nofollow">https:&#x2F;&#x2F;soundcloud.com&#x2F;thesignatureseries</a> SIMPLY AMAZING!
arvinsim超过 9 年前
Nice! Right when I just decided to start ear training :)<p>Can someone suggest similar tools for the Android ecosystem? I don&#x27;t always have an internet connection so having an offline app would be nice.
jmannon超过 9 年前
This is awesome. Good job.
justifier超过 9 年前
love it<p>feature request: allow me to set the period length, or an on off button<p>sometimes i wanted to really bathe in the sounds