Using Computers for Sophisticated Music Analysis
Tom Avril writes "Need an accompaniment for your melody? Seeking a virtual dancer to try out your new choreography? Or perhaps you're making a new TV commercial, and you need a snippet of music that sounds something like Radiohead, but a bit more mellow. Increasingly, sophisticated software can help with these sorts of tasks. We got a look at the latest from the nascent field of Music Information Retrieval, after its conference in Philadelphia: 'A key part of the conference each year is the announcement of results from a sort of software shoot-out — a competition in which various universities pit their music-analysis algorithms against one another. Entrants from more than a dozen countries competed in 18 tasks, using their computers to "listen" to selections of music, then identify such things as the genre, mood, composer or title. The eventual goal: to help people search for music they might like by combing through millions of audio files in a database. ... In another task, the computer had to identify tunes that someone hummed. "The idea is, you go into the karaoke bar and start humming, and the computer retrieves your song," Downie said.'"
Artist: Britney Spears
Song: Hit Me Baby
Rating: Shit
Conclusion: Humans are weak and stupid
Action Plan: Terminate Britney Spears
...copyrighted music, you filthy pirates!
You start humming and the RIAA deducts the money from your account for your reproduction.
Or perhaps you're making a new TV commercial, and you need a snippet of music that sounds something like Radiohead, but a bit more mellow.
MORE mellow than 'Fake Plastic Trees?'
This actually may work, especially if you are selling some sort of sleeping aid or anti-anxiety medication.
He who knows best knows how little he knows. - Thomas Jefferson
On the one hand, I'd love it if my home stereo could determine what song I was humming and start playing along.
On the other hand, my family would kill me.
How can I believe you when you tell me what I don't want to hear?
Well it was this or clone Simon Cowell so they can finally start that 24x7 American Idol channel....
Cruise TT
While this technology is very neat, programs which convert sound(wav/mp3) into Midi data have existed for many years. The programs featured in the competition are the next logical step. It's simply data-mining applied to music.
Music is math, but math is not necessarily music. Much of the computerized music based on mathematics alone sounds like atonal shit. Mathematical algorithms can be great for accompaniment but are not meant to replace a human composer.
The tune recognition task is easier than it sounds (ha). In fact it's enough to hum the *contour* of the music, i.e. whether it simply goes up or down, for a couple of bars, ignoring the rythm even.
This way of indexing and recognising music is called the Parson Code and is quite effective.
Self-regulating karaoke. If the computer can't tell what the hell you're singing it's probably best for you to stay off the stage.
-Peter
Michael Bolton?
(ducks)
(checks the anonymous box)
That's the ticket, an auto-karaoke machine!
me: "We're no strangers to looooove..."
machine: [crackles, emits blue smoke]
"So this is basically the Music Genome Project", in that sort of 'I know something you don't know' offhand way so in vogue around here, when I went to the http://en.wikipedia.org/wiki/Music_Genome_Project. Apparently to do their analysis MANUALLY and it takes up to 30 minutes per song, which I did not know! Assumed it was automatic.
"These people look deep within my soul and assign me a number based on the order in which I joined" --Homer re:
Advanced music analyzing isn't new. There's software out there that can already successfully identify instruments, chords, progressions and even whole musical concepts, so classifying them by genre, intensiveness, instrument set and the like is just a querying problem.
Now, GENERATING music with math - that's where the fun begins. I've seen lots of approaches already, most of the successful ones based on fractals and powers-of-two, though I admit that they work only because of certain hardcoded "musical ideas", like chord progressions, basic melody sequences etc. Making a fully autonomous algorithm decide what it should do to progress the tune - THAT's something I'd love to see.
"We are the music makers, and we are the dreamers of dreams [...]."
Or perhaps you're making a new TV commercial, and you need a snippet of music that sounds something like Radiohead, but a bit more mellow.
You don't need software algorithms for that, just go download a Coldplay album. Except maybe replace "mellow" with "soulless."
Would love to see an Amarok plugin using this technology. Some sort of last.fm for my local music collection. Does anybody know whether something similar exists?
genre
Classical - lots of orchestral instruments
Hip-hop - repetitive loops of drum / bass with melodic lyrics
Rap - repititive loops of drum / bass with unmelodic lyrics
Techno - Synthetic (simple wavelength) instruments
etc.
mood
Major and minor chords.
composer or title
Huge music database + measuring contours, with "almost match" working. This doesn't sound incredibly sophisticated to me.
"In another task, the computer had to identify tunes that someone hummed."
Isn't that what the Midomi iPhone app does already? Tried it a couple of times, really impressive results.
The problem with this technology, and what Pandora or LastFm applied, is that the programs tend to choose always the same kind of music, and it's boring.
When I listen to music, I like to have some variety, not always playing the same thing, again and again, in different forms.
I like listening to one genre, and then switch to another genre, and the programs are unable to provide that.
I had a Virtua "dancer" on my desktop back in '98, but all she did was give my computer a virus.
I've got some choreography in mind, but I think I'd prefer a real dancer...
At least, this would require some melodic humming skill in order to be able to operate the Karaoke machine in the bar.
It will come as a form of protection against all those horrible "I can't sing so I just approximately squeal something completely out-of-tune in the microphone" experiences at the karaoke bar.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
It's pretty easy to get a mix with Pandora. Either seed a "station" with songs representing different styles, or create multiple stations and then listen to the "QuickMix".
Computers are useless. They can only give you answers. -- Pablo Picasso
i can tell genre, mood, composer/artist, and title by looking at the sheet music, and i can probably do it faster than a computer.
this isn't analysis, it's cataloging based on surface features. if we're talking about popular music, is the computer going to do text recognition on the lyrics so when i feel sad i can ask for a song about somebody that has it worse than me?
seems a bit shallow to me. it won't change the fact that despite the surface features, there is good music and bad music. i'd like to see a computer make an aesthetic judgement like that.
sorry to be bitter, it's just the two music degrees talking :)
You hum, the computer sings?
-shudder--- D:
Now they can just Say..."Make all new songs sound like this one band." and they won't have to work nearly so hard to ruin radio.
"Need an accompaniment for your melody? Seeking a virtual dancer to try out your new choreography? Or perhaps you're making a new TV commercial, and you need a snippet of music that sounds something like Radiohead, but a bit more mellow."
To paraphrase Douglas Adams: This is apparently a use of the word of 'sophisticated' of which I was unaware. And here I thought things like time/frequency analysis of notes and harmonics of chord sequences using continuous wavelet transform or analysis of dimensional complexity of songs was what was meant by the word. Silly me for wasting my time of stuff like that when there's advertising jingles at stake.
The same people who don't want you to share your music with anyone are the ones supporting research in getting computers to pick your music for you, or manipulate music generation algorithms to alter song 'recipes' to produce that which they want you to find more acceptable. If they ever get programs to work as well as they hope, they'll still run into the fact that personal preferences are subjective, and while they might get some hits, they'll have some st00pid misses. Remember the ridiculous choices people's Tivos were making on their behalf? It'll be even more hilarious.
"I may be synthetic, but I'm not stupid." -- Bishop 341-B
When Pandora were doing this for years until the RIAA kicked them in the nuts.
The MIREX 2008 Results data can be found at:
http://www.music-ir.org/mirex/2008/index.php/MIREX2008_Results
Discussion that went into defining the various tasks:
http://www.music-ir.org/mirex/2008/index.php/Main_Page
From a researcher at Last.fm: http://mir-research.blogspot.com/2008/09/ismir-2008-demos.html
A researcher from strands: http://www.scwn.net/2008/09/ismir-past-present-and-future/
And lots of posts from my blog:
I like listening to one genre, and then switch to another genre, and the programs are unable to provide that.
Not so, Arthur Flexer and co. had a great paper at the conference in question on generating playlists with a specified start and end songs. The system attempts to make smooth transitions between songs that take you through N tracks from the track you started with (in one genre) to your end song (potentially in another genre), passing through whatever is in between. I believe its a publicly available on an http://fm4.orf.at/soundpark">Austrian radio site. Paul Lamere at Sun Labs (on the 'Search inside the music project') did something similar with what he called musical journeys. Leave work in a sweat listening to Heavy Metal and arrive home to see your family with a some mellow Jazz Theres talk of evaluating playlist generators at next year's MIREX evaluation. However, I have as yet no idea how we'll evaluate them for performance or compare different ways of 'seeding' a playlist (one track, many tracks, some tags, specified start and end tracks etc.).
Anyway, Steve, if you're reading this, I can send you my playlist and you can use it as a guinea pig if you like. :)
I have some tunes in my head that i have no idea what their titles are or who plays them. There is one that i've been "listening" to in mind mind since i was a kid and it would be nice if one of these computers could find it for me. But, imagine the size of the database!
Their response? "We like the intro from the first song, and the melody [read "theme" or "advent" or some other relevant term] from the second song. We'd like them both, thanks. Please make it so."
Does it matter that the key's of the songs aren't the same? Does it matter that the tempos don't match? Or that the harmonies and emotive feelings don't mix???!!!???
No. Make it so.
I see nothing from this article that is going to mitigate this stupid, irrational response. Music is not software. Music is not cutting and pasting a picture together. [NB: I'm also a graphic artist. I'm not dissing that form of creativity.]
If this type of abusive behaviour is permitted, we're going to be listening to Metallica songs reverse-engineered into some elevator-music version of a Michael Buble ballad, mixed with a Nirvana back-track.
I've already seen the future... and I'm hugging my graphics tablet tight, and I'm about to consign my musical keyboard to eBay.
To quote: "The horror! The horror!"
When the going gets weird, the weird turn pro. ~~ Hunter S. Thompson
WHOOSH
Definitely!
Just a quicker way to find the actual results to the 2008 MIREX task sets:
MIREX 2008 Results
And the one page pdf summary: Results Summary PDF