In the last post [http://blog.humaneguitarist.org/2012/05/01/north-carolina-grants-google-app-engine-and-pie-mmm/], I mentioned I was playing with Google App Engine and Google Chart Tools.
Last night, with some silly movie streaming in the background, I was in bed tinkering with a little idea that I'm sure has been done a-thousand times already and that may be built into high end music notation applications. But it hasn't been done by anyone as stoopid as me!
:P
What I did was whip up a little App Engine/Python app where one can pass it a partwise MusicXML file and it will use Google Chart Tools to create a little line chart of the melodic contour of the first
element.
Here's a screenshot below of the results using the MusicXML sample file available on the MakeMusic site [http://www.makemusic.com/musicxml/music/example-set] of Schumann's "Im wunderschönen Monat Mai" from the Dichterliebe. The app has an "mxml" parameter that tells it which MusicXML file to use a la "http://localhost:8083/?mxml=http://downloads2.makemusic.com/musicxml/Dichterliebe01.xml".
IMAGE: [http://blog.humaneguitarist.org/uploads/musline_schumann_screenshot.png]
I've embedded a really nice performance on YouTube if anyone wants to follow along. The contour graph represents the vocal part only.
IFRAME: http://www.youtube.com/embed/00-7gHZLWC0
Now, this is just a start. There's a lot of work to do if I pursue this. For starters, I'd like to make the chart synced with an audio/video recording. I don't know if I can do that with Chart Tools, but probably with the
If you are unsure about the exact intervals between notes, try the Melodic Contour Search . This way, all you need to know is whether the tune goes up, down, or if the pitch stays the same.