SlideShare ist ein Scribd-Unternehmen logo
1 von 40
API Elevator Pitch •16 June 2011
Matthew Ogle • matt@echonest.com
listening                    reading




World of Music Audio                     learning             World of Music Text




                                   Solutions



                         What The Echo Nest Does
The Echo Nest
    Context - things we know about music



Artist Data           Song Data                Listener Data
•   Similar Artists   •   Tempo            • Demographics
•   Tag Clouds        •   Danceability         age, gender, location
•   Familiarity       •   Energy           •   Psychographics
    Hotttnesss            Key & Mode           preferences, lifestyle
•                     •
                                           •   Music Preference
•   Bios              •   Time Signature
    Blogs                 Beats            •   Listening Patterns
•                     •
    News                  Downbeats        •   Online Sentiment
•                     •
    Reviews               Segments         •   Community Clustering
•                     •
    Audio links           Timbre           •   Tastemaker Profiling
•                     •
                                               writers, bloggers
•   Video links       •   Pitch
•   Profile Sites      •   Loudness
•   Commerce Links    •   Sections
                      •   Fingerprint
The Echo Nest
     Solutions - APIs you can use


Artist Search                 Song Search

Personalization              Advanced Playlisting

Audio Identification Remix

Recommendations
Artist Radio (in ten lines of code)


def play_artist_radio(artist, max=10):
    """ generate a playlist by wandering a seed artist neighborhood """
    played = []
    while max:
        if artist.audio():
            audio = random.choice(artist.audio())
            if audio['url'] not in played:
                play(audio)
                played.append(audio['url'])
                max -= 1
        band = random.choice(artist.similar())
Artist Radio (in three lines of code)

def play_artist_radio(seed, max=10):
    """ generate an artist radio playlist """

   for song in playlist.static(type='artist-radio',
               artist=[seed], results=max):
       play(song)
Echo Nest Remix




Turns music into silly putty
With remix you can
             chop sound into:
Sections

Bars

Beats
                              And then
                          programmatically
Tatums                   manipulate all of the
                           bits and pieces
Segments
slicing and dicing
Create a remix from beat one of every bar




bars = audiofile.analysis.bars
collect = []
for bar in bars:
    collect.append(bar.children()[0])
out = audio.getpieces(audiofile, collect)
out.encode(output_filename)
slicing and dicing
Create a remix from beat one of every bar




bars = audiofile.analysis.bars
collect = []
for bar in bars:
    collect.append(bar.children()[0])
out = audio.getpieces(audiofile, collect)
out.encode(output_filename)
slicing and dicing
Create a remix from beat one of every bar




bars = audiofile.analysis.bars
collect = []
for bar in bars:
    collect.append(bar.children()[0])
out = audio.getpieces(audiofile, collect)
out.encode(output_filename)
Things What People Have Built
           using
       The Echo Nest
Discovr
Music Hunter
The Podalyzer




  Podalyzer
The Podalyzer




  Podalyzer
The Podalyzer




  Podalyzer
The Swinger
Makes any song swing
The Swinger
Makes any song swing
The Wub Machine
Auto-dubstep remixes of any song
The Wub Machine
Auto-dubstep remixes of any song
But that’s all old stuff…
But that’s all old stuff…




Here are new APIs so fresh they’re
  practically from THE FUTURE
“Years active” for artists
“Years active” for artists

•   Can be requested as part of any artist profile call
“Years active” for artists

•   Can be requested as part of any artist profile call

•   Provides start and end dates, supports multiple
    active ranges
“Years active” for artists

•   Can be requested as part of any artist profile call

•   Provides start and end dates, supports multiple
    active ranges

•   Available NOW for artists, coming soon for songs
    and as a constraint in our playlist API
“Years active” for artists

•   Can be requested as part of any artist profile call

•   Provides start and end dates, supports multiple
    active ranges

•   Available NOW for artists, coming soon for songs
    and as a constraint in our playlist API
“Artist Extract” beta
“Artist Extract” beta

•   New API call that will attempt to extract artist
    names from any text you supply
“Artist Extract” beta

•   New API call that will attempt to extract artist
    names from any text you supply

•   Takes advantage of our giant database of artists and
    our internal toolkit of aliases, stopwords, merged
    artists and more (“Led Zep” resolves to Led
    Zepplin, “Air” won’t match unless capitalized, etc)
“Artist Extract” beta

•   New API call that will attempt to extract artist
    names from any text you supply

•   Takes advantage of our giant database of artists and
    our internal toolkit of aliases, stopwords, merged
    artists and more (“Led Zep” resolves to Led
    Zepplin, “Air” won’t match unless capitalized, etc)

•   Results returned in appearance order (default) but
    can be sorted by any EN artist attribute
“Artist Extract” beta

•   New API call that will attempt to extract artist
    names from any text you supply

•   Takes advantage of our giant database of artists and
    our internal toolkit of aliases, stopwords, merged
    artists and more (“Led Zep” resolves to Led
    Zepplin, “Air” won’t match unless capitalized, etc)

•   Results returned in appearance order (default) but
    can be sorted by any EN artist attribute
“Artist Extract” beta

•   New API call that will attempt to extract artist
    names from any text you supply

•   Takes advantage of our giant database of artists and
    our internal toolkit of aliases, stopwords, merged
    artists and more (“Led Zep” resolves to Led
    Zepplin, “Air” won’t match unless capitalized, etc)

•   Results returned in appearance order (default) but
    can be sorted by any EN artist attribute
Even more newness

•   Facebook artist page IDs now in Rosetta,
    easily link to artists on FB (also check out “EN
    SMAC”, our $10K social music app contest)
Even more newness

•   Facebook artist page IDs now in Rosetta,
    easily link to artists on FB (also check out “EN
    SMAC”, our $10K social music app contest)

•   Song buckets in the artist API, makes it easy to
    get a list of songs for an artist sorted on any EN
    attribute (hotttnesss, danceability, etc)
Even more newness

•   Facebook artist page IDs now in Rosetta,
    easily link to artists on FB (also check out “EN
    SMAC”, our $10K social music app contest)

•   Song buckets in the artist API, makes it easy to
    get a list of songs for an artist sorted on any EN
    attribute (hotttnesss, danceability, etc)

•   libechonest, our official iOS library, now on
    Github (https://github.com/echonest/libechonest)
The Echo Nest Prize




An iPad 2 will be awarded to the best™
hack that uses The Echo Nest API
We’re hiring
   …in London!

            The Institute is looking for
            web devs, mobile devs, and
            designers to prototype and
            build music apps
            Contract &/or full-time
            Find Matt for more info!
Happy hacking!
• Much more detail online at:
   •   developer.echonest.com new and improved

   •   blog.echonest.com

• Grab Matt for help:
   •   matt@echonest.com

   •   @flaneur on Twitter

   •   mogle in #musichackday on freenode

Weitere ähnliche Inhalte

Empfohlen

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Empfohlen (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

The Echo Nest API - Barcelona Music Hack Day

  • 1. API Elevator Pitch •16 June 2011 Matthew Ogle • matt@echonest.com
  • 2. listening reading World of Music Audio learning World of Music Text Solutions What The Echo Nest Does
  • 3. The Echo Nest Context - things we know about music Artist Data Song Data Listener Data • Similar Artists • Tempo • Demographics • Tag Clouds • Danceability age, gender, location • Familiarity • Energy • Psychographics Hotttnesss Key & Mode preferences, lifestyle • • • Music Preference • Bios • Time Signature Blogs Beats • Listening Patterns • • News Downbeats • Online Sentiment • • Reviews Segments • Community Clustering • • Audio links Timbre • Tastemaker Profiling • • writers, bloggers • Video links • Pitch • Profile Sites • Loudness • Commerce Links • Sections • Fingerprint
  • 4. The Echo Nest Solutions - APIs you can use Artist Search Song Search Personalization Advanced Playlisting Audio Identification Remix Recommendations
  • 5. Artist Radio (in ten lines of code) def play_artist_radio(artist, max=10): """ generate a playlist by wandering a seed artist neighborhood """ played = [] while max: if artist.audio(): audio = random.choice(artist.audio()) if audio['url'] not in played: play(audio) played.append(audio['url']) max -= 1 band = random.choice(artist.similar())
  • 6. Artist Radio (in three lines of code) def play_artist_radio(seed, max=10): """ generate an artist radio playlist """ for song in playlist.static(type='artist-radio', artist=[seed], results=max): play(song)
  • 7. Echo Nest Remix Turns music into silly putty
  • 8. With remix you can chop sound into: Sections Bars Beats And then programmatically Tatums manipulate all of the bits and pieces Segments
  • 9. slicing and dicing Create a remix from beat one of every bar bars = audiofile.analysis.bars collect = [] for bar in bars: collect.append(bar.children()[0]) out = audio.getpieces(audiofile, collect) out.encode(output_filename)
  • 10. slicing and dicing Create a remix from beat one of every bar bars = audiofile.analysis.bars collect = [] for bar in bars: collect.append(bar.children()[0]) out = audio.getpieces(audiofile, collect) out.encode(output_filename)
  • 11. slicing and dicing Create a remix from beat one of every bar bars = audiofile.analysis.bars collect = [] for bar in bars: collect.append(bar.children()[0]) out = audio.getpieces(audiofile, collect) out.encode(output_filename)
  • 12. Things What People Have Built using The Echo Nest
  • 15. The Podalyzer Podalyzer
  • 16. The Podalyzer Podalyzer
  • 17. The Podalyzer Podalyzer
  • 18. The Swinger Makes any song swing
  • 19. The Swinger Makes any song swing
  • 20. The Wub Machine Auto-dubstep remixes of any song
  • 21. The Wub Machine Auto-dubstep remixes of any song
  • 22. But that’s all old stuff…
  • 23. But that’s all old stuff… Here are new APIs so fresh they’re practically from THE FUTURE
  • 25. “Years active” for artists • Can be requested as part of any artist profile call
  • 26. “Years active” for artists • Can be requested as part of any artist profile call • Provides start and end dates, supports multiple active ranges
  • 27. “Years active” for artists • Can be requested as part of any artist profile call • Provides start and end dates, supports multiple active ranges • Available NOW for artists, coming soon for songs and as a constraint in our playlist API
  • 28. “Years active” for artists • Can be requested as part of any artist profile call • Provides start and end dates, supports multiple active ranges • Available NOW for artists, coming soon for songs and as a constraint in our playlist API
  • 30. “Artist Extract” beta • New API call that will attempt to extract artist names from any text you supply
  • 31. “Artist Extract” beta • New API call that will attempt to extract artist names from any text you supply • Takes advantage of our giant database of artists and our internal toolkit of aliases, stopwords, merged artists and more (“Led Zep” resolves to Led Zepplin, “Air” won’t match unless capitalized, etc)
  • 32. “Artist Extract” beta • New API call that will attempt to extract artist names from any text you supply • Takes advantage of our giant database of artists and our internal toolkit of aliases, stopwords, merged artists and more (“Led Zep” resolves to Led Zepplin, “Air” won’t match unless capitalized, etc) • Results returned in appearance order (default) but can be sorted by any EN artist attribute
  • 33. “Artist Extract” beta • New API call that will attempt to extract artist names from any text you supply • Takes advantage of our giant database of artists and our internal toolkit of aliases, stopwords, merged artists and more (“Led Zep” resolves to Led Zepplin, “Air” won’t match unless capitalized, etc) • Results returned in appearance order (default) but can be sorted by any EN artist attribute
  • 34. “Artist Extract” beta • New API call that will attempt to extract artist names from any text you supply • Takes advantage of our giant database of artists and our internal toolkit of aliases, stopwords, merged artists and more (“Led Zep” resolves to Led Zepplin, “Air” won’t match unless capitalized, etc) • Results returned in appearance order (default) but can be sorted by any EN artist attribute
  • 35. Even more newness • Facebook artist page IDs now in Rosetta, easily link to artists on FB (also check out “EN SMAC”, our $10K social music app contest)
  • 36. Even more newness • Facebook artist page IDs now in Rosetta, easily link to artists on FB (also check out “EN SMAC”, our $10K social music app contest) • Song buckets in the artist API, makes it easy to get a list of songs for an artist sorted on any EN attribute (hotttnesss, danceability, etc)
  • 37. Even more newness • Facebook artist page IDs now in Rosetta, easily link to artists on FB (also check out “EN SMAC”, our $10K social music app contest) • Song buckets in the artist API, makes it easy to get a list of songs for an artist sorted on any EN attribute (hotttnesss, danceability, etc) • libechonest, our official iOS library, now on Github (https://github.com/echonest/libechonest)
  • 38. The Echo Nest Prize An iPad 2 will be awarded to the best™ hack that uses The Echo Nest API
  • 39. We’re hiring …in London! The Institute is looking for web devs, mobile devs, and designers to prototype and build music apps Contract &/or full-time Find Matt for more info!
  • 40. Happy hacking! • Much more detail online at: • developer.echonest.com new and improved • blog.echonest.com • Grab Matt for help: • matt@echonest.com • @flaneur on Twitter • mogle in #musichackday on freenode

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n