«

»

Jan
02

Piano Spiral – Franz Liszt’s “Hungarian Rhapsody #2″ [FIXED]

This is the output of a visualization system I thought of a couple of days ago. In a piano, notes repeat every 12 semitones (or keys, both black and white), and each whole interval doubles the frequency of these notes. Together, these notes form what we call a pitch class. It occurred me that the shape of a spiral has all the correct properties to represent this relation between notes. So I wondered, how would piano music look like if it was represented as a spiral of keys? I quickly hacked together a PHP script that reads MIDI files and creates the frames of this video you see now. It’s a rough draft, but it works pretty well! In this representation, the notes with higher frequencies are in the center of the spiral, starting with C8 (as in the piano). Each radial block of keys represents a single pitch class, so octaves (when two adjacent notes of the same pitch class are played togeter) look like a pair of keys being pressed radially. You’ll see this a lot in the Scott Joplin videos I’m going to upload shortly. To start, I decided to use Franz Liszt’s “Hungarian Rhapsody #2″, not only because it is a beautiful and amazingly intricate piece of music, but also because it has all the elements that I’d like to check out in this form of visualization. The algorithm isn’t missing any notes now, so I figured I’d give justice to this piece, at last. Anyway, enjoy!
Video Rating: 4 / 5

25 comments

No ping yet

  1. l3akedPotater says:

    awesome stuff. Good plan. I like it.

  2. OSCARA320 says:

    @armen131 and you really needed to comment that? prick.
    dont wright anything and get a fucking bad grade dickhead, i understand every one has different preferences about music, if you dont like it then dont watch it or do your stupid project about something else,

  3. TheRiddox says:

    who ever is the only person that disliked this needs to know what they typed into the search bar to listen to this. i know music is gone down the toilet but come on now this is legendary stuff here. check your ears

  4. LemmeLieHere says:

    Many pianists play this too fast, to show off their skill. This midi file sounds better than many real pianists I’ve heard… sadly.
    Cool looking visualization.

  5. luchout says:

    How would that principle work with Arnold Schoenberg? ;-)

  6. naringrass says:

    Could you add a way to mark the keys of the tonality currently in use?

  7. gordo39432 says:

    i love this piece, and that visualization is pretty neat

  8. 1ucasvb says:

    @PeXLord Spot on! I love WinGroove.

  9. PeXLord says:

    This is a WinGroove soundfont!

  10. weikko79 says:

    Who is playing?

  11. armen131 says:

    u guys rly watch this shit i’m just watching this bcz i have a music project about him

  12. ceoddyn says:

    This is extremely cool. I love sensory abstraction. Thank you for sharing.

  13. ceoddyn says:

    This is extremely cool. I love sensual abstraction. Thank you for sharing.

  14. guillatra says:

    I think, there is a note missing in 1:14, because the gis is only played once here and it had to be played twice.

  15. Petrof51 says:

    I think by allotting colours to rate of vibrations, you could add another dimension. Great stuff as is.

  16. electronixtar says:

    great work!

  17. waverleo says:

    It would be cool to do a visualization that combined the above with movement in depth (to represent the relative timing of various notes. Kinda guitar hero/ddr style …

  18. icculus87 says:

    anyone else picturing how their right and left hand might wrap and correspond to the various levels and keys while this is playing?

  19. dejen45 says:

    Awesome. I could see some educational uses if you tied in appropriate fingering (and could layer an mp3 over the midi..,)

    great work

  20. dotzvbjnp says:

    I can’t listen to this tune now without imaging Tom and Jerry beating the crap out of each other.

  21. gmcerveny says:

    I’d like to see this, but with 4ths or 5ths as increments instead of semitones…

  22. larsgjerlowjorgensen says:

    Wonderful concept!

  23. electronixtar says:

    nice!

  24. 1ucasvb says:

    Hah, yeah. I have a Python version now. Buggy, but I’ll fix it soon.

  25. Zahlman says:

    >PHP

    D:

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>