Gracenote API - MusicHackDay
Upcoming SlideShare
Loading in...5
×
 

Gracenote API - MusicHackDay

on

  • 1,856 views

 

Statistics

Views

Total Views
1,856
Views on SlideShare
1,782
Embed Views
74

Actions

Likes
0
Downloads
14
Comments
0

3 Embeds 74

http://www.scoop.it 37
https://cybozulive.com 36
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Gracenote API - MusicHackDay Gracenote API - MusicHackDay Presentation Transcript

  • API Walkthrough @ MusicHackDay Stockholm 13 Òscar Celma (@ocelma)these slides are already available at http://slideshare.net/ocelma
  • Gracenote● Founded in 1998● Offices in the U.S. (SF Bay Area), Japan, Korea, Taiwan and Germany● 300+ employees
  • Business Verticals Music Video AutomotiveMusic recognition for Cloud Interactive Program Guide – TV Music recognition, playlisting and services and Apps Listings metadata clean-up Audio and video recognition for Cover Art and Artist ImagesDiscovery and playlisting Second screen AppsLinking Enhanced voice recognition Smart recommendations
  • Some numbers...
  • Business Verticals Music Video AutomotiveMusic recognition for Cloud Interactive Program Guide – TV Music recognition, playlisting and services and Apps Listings metadata clean-up Audio and video recognition for Cover Art and Artist ImagesDiscovery and playlisting Second screen AppsLinking Enhanced voice recognition Smart recommendations
  • Business Verticals Music Video AutomotiveMusic recognition for Cloud Interactive Program Guide – TV Music recognition, playlisting and services and Apps Listings metadata clean-up Audio and video recognition for Cover Art and Artist ImagesDiscovery and playlisting Second screen AppsLinking Enhanced voice recognition Smart recommendations
  • 3 developer platforms
  • Web API● Delivers a rich set of music metadata (XML)● Text Search Query● Returns – Artist: genres, origin, decades, images, bio, … – Album: cover art, track listing, … – Track: tempo, mood, …
  • Web API● Wrappers ● Python  https://github.com/cweichen/pygn  ● PHP  https://github.com/richadams/php­gracenote ● Java  https://github.com/richadams/java­gracenote
  • Web API● Wrappers ● Python  https://github.com/cweichen/pygn  ● PHP  https://github.com/richadams/php­gracenote ● Java  https://github.com/richadams/java­gracenote
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius)
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius)
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius)
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius) Medium Tempo, Heavy Brooding song by a Swedish Defiant Punk band from the 1990s
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius) Medium Tempo, Heavy Brooding song by a Swedish Defiant Punk band from the 1990s
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius) Medium Tempo, Heavy Brooding song by a Swedish Defiant Punk band from the 1990s
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius) Medium Tempo, Heavy Brooding song by a Swedish Defiant Punk band from the 1990s
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius) Medium Tempo, Heavy Brooding song by a Swedish Defiant Punk band from the 1990s
  • Web API import pygn # Get it at https://github.com/cweichen/pygn  clientID = XXXXXX­XXXXXXXXXXXXXXXXXX userID   = pygn.register(clientID) # only call it once! metadata = pygn.searchTrack(clientID, userID,  Backyard Babies,  ,  Minus Celsius) Medium Tempo, Heavy Brooding song by a Swedish Defiant Punk band from the 1990s
  • 3 developer platforms
  • Mobile Client● iOS & Android SDK● Provides all Web API functionality PLUS ● Library identification (audio fingerprinting) ● Streaming "Over The Air" identification● Sample iOS & Android application in SDK
  • 3 developer platforms
  • GNSDK● Good for hardcore C programmers!● Desktop applications ● Library identification (audio fingerprinting)● Example apps ● Mood Grid & Playlisting (local collection)
  • GNSDK● Moodgrid
  • GNSDK● Playlist generation    GENERATE PLAYLIST     WHERE       GN_Tempo > 120 AND       GN_Mood LIKE SEED AND      GN_Genre LIKE SEED    LIMIT 5 PER GN_ArtistName
  • GNSDK
  • Prizes● Theme “please, not another iP*d or Android!”● $300 (per team) Shopping Cart. Select from: Arduino Raspberry Pi Makey Makey ??? Nike FuelBand Sony (waterproof! or similar)
  • Ideas● Facebook likes (or Last.fm music activity) + Gracenote metadata create a visualization of a user’s music collection and tastes, or his/her friend’s music tastes● Mood-based exploration/navigation of your local collection● Mood Lighting Change the ambient of a room, according to the mood/tempo of the song
  • Contacthttps:// @GracenoteDev Oscar Celma (@ocelma) Get These Slides at http://slideshare.net/ocelma