| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Melody Search with Noteflight API hack

Page history last edited by Mark 14 years, 4 months ago

NOTE: Noteflight has since closed their API, so some functionality is missing.  riffroll is still working, and you can check out the embedded Noteflight object on the "HackDay" page, but accessing the information in the Noteflight object has been turned off.

 

Team

  • Mark Stoughton (with some help from Joe Berkovitz and Geoff from NoteFlight):

 

Description:

Use NoteFlight's embeddable Score Objects to let users pick out specific pieces of a melody to search a large database of scores for similar songs.

Suppose you hear a song, and part of it sounds familiar, but you can't quite figure out where you've heard it before.

This hack allows you to:

  • search for a song
  • view it's score in standard notation
  • Play the score, and select a specific measure for searching
  • search a DB for the pattern
  • View the score of the results
  • Find other connections between these artists (influence, cover albums, EchoNest "similarity", etc.)

 

Links

http://riffroll.com/songListhackDay.html - the demo is not very dynamic, you pretty much need to follow the below steps so that everything makes sense

  1. Search for "Charlie Parker" and Select "Yardbird Suite"
  2. Pick the 7th measure (by clicking the "Pick Measure" link until the 7th measure is highlighted)
  3. Click "NoteFlight Hack" link.  Observe that Cole Porter is one of the results
  4. Click Cole Porter.  Observe that the same pattern is in the Cole Porter score.
  5. Click Go To Last.fm and see that Charlie Parker was indeed influenced by Cole, and that he release and album consisting solely of Cole Porter tunes.

 

Tools, Platforms and APIs Used

 

  • Wikifonia (MusicXML files)
  • Solr
  • jQuery
  • Python (parser)
  • NoteFlight Embeddable Objects and API
  • EchoNest, Last.fm API (not complete)

 

 

 

 

 

Comments (0)

You don't have permission to comment on this page.