The next version MEWER is online. This adds a main menu, Tutorial, Tips, and (for flash) Input select functions. Try it here: MEWER 0.7.

I'm not certain what this leaves. I have mixed feelings about changing to a non-sequential series of levels... I mean, yes, it's a good idea. But I think it would involve more work than I have time for at the moment. It certainly isn't something necessary for version 1.0. Right now I want to check for anything important missing (like typos in the tutorial explanation, or missing info) before declaring it 1.0 and advertizing it to more people.

Update 2008-11-28 6:52: changed URL to match new site layout.

Posted at 2008-11-27 3:31 | Permanent link | Comments


The sixth public test of MEWER (MEWsician's Exercises for Rhythms) is online. This one has two difficulty levels, warns users if they didn't indicate the correct number of notes, and has misc bug fixes. Try it here: MEWER 0.6.

MEWER has also been added as a Google Code project; you can get the source code or add Issues (bugs or planned features) at

Posted at 2008-11-22 15:45 | Permanent link | Comments


The fifth public test of MEWER is online. It introduces the Javascript version: this doesn't include any microphone support, but it will let people who have problems with flash play. It also includes various other improvements, such as random metronome speeds and aligning to the first clap (if desired). Try it here: MEWER 0.5.

Next up:

Posted at 2008-11-14 15:16 | Permanent link | Comments


The fourth public test of MEWER is online. It contains levels 0-9 and the player can only advance levels after passing exercises. This is the first real "game" version of MEWER. Try it here: MEWER 0.4.

The 0.4 test is dedicated to the string quintet I played with on Monday night. They were missing a first violinist, so I joined them and we sight-read some Mozart and Beethoven quintets. I had a blast -- we had some ensemble problems, so I started sight-reading from the score (first time I've done that! -- previously I'd only played chamber music from scores when I already knew my part) and yelling out corrections as we went along. That evening was the perfect example of the kind of musician I wanted to be when I started learning viola 5 or 6 six years ago. I can jump in and play any part in string chamber music, and if anybody has trouble, I can grab their instrument and give them a mini-lesson.

Sure, there are many great chamber music coaches that are fantastic, regardless of their original instrument(s). But I've heard "well, I'm not a cellist, but what if you tried..." or "I only play violin, but you could try this on your viola..." too many times. My special niche is that I do know how to play the instruments, and I have played that type of role. Few violinists really understand what it's like to play cello in a quartet, and few cellists really understand the violinsts' point of view.

Ok, I must admit that I still occasionally fake stuff as first violin, even in Mozart. And I won't even attempt to sight-read Shostakovich quartets. So I should really wait another year or two before proclaiming myself the specialist in general string quartet playing. But I'm still on a high from the quintets. :)

Anyway, back to MEWER. It's still missing a few features that I plan on adding. Near-future:

Not possible in flash (but these features are present in MEAWS):

Posted at 2008-11-12 11:14 | Permanent link | Comments


The third public test of MEWER is online. This displays the metronome in javascript. There's still some slight drifting with the tempo, but nothing anywhere close to flash. Try it here: MEWER 0.3.

I've also made it a bit harder, although it still doesn't check to see if you've passed the first exercise before giving you the second one. That'll happen in the next major version... as long as the timing works better for people in this version.

Posted at 2008-11-04 8:39 | Permanent link | Comments

Flash timing code is fail

Yesterday's test was a great success -- in that the test discovered a huge flaw in the program. Or rather, it found a huge flaw in the platform: the Timer object in Flash is horribly inaccurate.

I'm not a complete idiot -- I did some initial tests with flash before spending ten hours writing that public test. Specifically, I ensured that the clap-detection functionality was accurate enough. It wasn't perfect (my physical metronome varied by 5 ms... although to be fair to flash, it's possible that the metronome itself was varying), but it was good enough.

However, I didn't test that flash could make a light blink to within 5 ms. In retrospect, I should have. But it never occurred to me that it would be a problem.

(and yes, it took almost all my willpower to avoid using "flash" as a verb in the previous paragraph)

You can test it for yourself on your own computer: Metronome test

On my system, a modest dual-2.0 Ghz macbook running OSX 10.4.11, half the time I get a maximum delay of about 40ms, and half the time it spikes up to over 200ms. That's totally unacceptable for a metronome -- especially when I'm going to be grading students on their clapping ability. The whole point of this program, and my Master's thesis in general, is that computers can provide objective, accurate, and above all, trust-worth grading. If students can't trust that the computer grades are accurate (at least to 5%), the program will be a pathetic toy rather than an educational aid. And we have more than enough pathetic toys masquerading as educational tools (or "edutainment").

Note that the above test is only timing the Timer class. I'm not doing anything else here -- adding other stuff (like listening to claps + key presses, drawing flashing lights, etc) can only make it worse.

So what now? I can think of one last thing to try: display the metronome as an animated gif on the web page. Haxe can pass information ("remoting") to other programs. So the flash game will tell a javascript program to display an animated gif (or svg/mng, if Internet Exporer has finally caught up 1999/2001) on the HTML page.

Yeah, that's quite a bit of duct tape, even for me. But what's the alternative? Abandon 90% of potential MEAWS users by ignoring Windows? Spending a week setting up a development environment on windows so that I can compile it? Neither of those options are particularly appealing. :(

Anyway, thank you to everybody who tried the past version. I'll hopefully have this duct-tape flash+javascript+gif stuff ready for testing within 24 hours.

Posted at 2008-11-03 9:06 | Permanent link | Comments


The rhythm game looks like it'll work in flash. It's tentatively called MEWER, although I haven't figured out what this will be an acronym for.

Right now I'd like to check that it works on a wide range of computers. I, of course, don't have a wide range of computers myself, so I therefore turn to the internets for help. If you wouldn't mind spending two minutes, please test the rhythm test.

Just go there, enable microphone and clap, or disable microphone and hit the space bar. It only has 2 exercises at the moment, and it doesn't even check that you passed the first exercise before giving you the second, but that's plenty for me to know whether it's worth programming the rest of it.

Score: I'm a cellist, so I consistently get above 95%. If you're a singer, you're probably lucky to get above 50%. :P Other instruments will fall somewhere in between those. (singers: go ahead and try to prove me wrong by posting your scores on my blog. It will be good practice for when I put the real exercises on MEWER. These two exercises are from levels 1 and 3 out of 10.)

Update: MEWER for flash 7.

Posted at 2008-11-01 4:02 | Permanent link | Comments

Recent posts

Monthly Archives

Yearly Archives