SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
THE ECHO NEST REMIX API

               Hello dorkbot nyc!
      I am Brian Whitman a co-founder of
          The Echo Nest Corporation,
      a music intelligence concern based in
              Somerville, MA, USA.

 The Remix API is/was developed by our lovely
         employees and well-wishers:
Ben Lacker, co-founders Tristan Jehan & myself,
   Josh Lif-ton, Rob Ochsorn, Adam Lindsay

   http://code.google.com/p/echo-nest-remix
THINGS WE CAN DO IN OUR COMPANY
    THAT NO ONE ELSE CAN DO
THINGS WE CAN DO IN OUR COMPANY
    THAT NO ONE ELSE CAN DO

                    THINGS WE
                MAKE MONEY DOING
REMIX



THINGS WE CAN DO IN OUR COMPANY
    THAT NO ONE ELSE CAN DO

                    THINGS WE
                MAKE MONEY DOING
REMIX
something to do with
    hall & oates
              THINGS WE CAN DO IN OUR COMPANY
                    THAT NO ONE ELSE CAN DO

                                 THINGS WE
                             MAKE MONEY DOING
WHAT
THE ECHO NEST REMIX API
        DOES
25




                        auditory spectrogram
                                               20


                                               15

auditory spectrogram
                                               10


                                                   5


                                                   1
                                                    0         0.5       1            1.5             2 sec.
                                                1


                                               0.8
                        segmentation

                                               0.6

           segments                            0.4


                                               0.2


                                                0
                                                     0        0.5       1            1.5             2 sec.

                                               B
                                               A#
                                               A
                        pitch features




                                               G#
                                               G


       pitch features
                                               F#
                                               F
                                               E
                                               D#
                                               D
                                               C#
                                               C
                                                     0        0.5       1            1.5             2 sec.

                                               25


                                               20
                        timbre features




                                               15

     timbre features                           10


                                                5


                                                1
                                                         2    4     6       8   10         12   14            16 segments




                                                             JEHAN STYLE
4
                        x 10
                   2

                   1

                   0
  beat markers
                 ! -1

                 ! -2
                     0               5    10         15         20         25
                 240
                 190

                 143

    tempogram    114
                  96

                 72
                  60
                        0            5    10         15         20         25
                   1

                 0.8

                 0.6
tempo spectrum   0.4

                 0.2

                   0
                    60          72       96    114        143        190        240




                                 JEHAN STYLE
ANY OL SOUND, for free, chop it up into




                      Sections: verse, chorus, bridge
                      Bars
                      Beats (downbeat)
                      Segments / syllables / notes
>> song.segments
                                                [segment, segment, segment...]
                                                >> song.segments[10].start
                                                34.502
                                                >> song.segments[10].timbre
                                                [-30.2, -10.4, 4.5, 3.2...]
                                                >> song.segments[10].pitch
                                                [0.5, 0.13, 1.0, .... ]


                                                >> song.segments.reverse()



                                                >> for i in segments:
                                                   i.stretch(2)
                                                   i = i + othersong.segment[12]


>> You can mix elements, time stretch them, detect & change pitch, move them
around, repeat them on downbeats, find a closest match in another song, detect and
modify volume envelopes, read/write mp3, aiff, wav

  File "<stdin>", line 1
SyntaxError: invalid syntax




    ALL SONG ELEMENTS ARE ITEMS IN A LIST
WHAT YOU CAN DO WITH
THE ECHO NEST REMIX API
MAKE WEB SITES
MAKE WEB SITES THAT CONFUSE PEOPLE
MAKE PRETTY PICTURES
MAKE PRETTY PICTURES
I’ve always wanted to hear Justin
Timberlake trying to sing Billie Jean
automatically by comparing timbre,
    pitch and loudness distances.

                -B.L.


          MAKE MUSIC
Let’s go on residency in Amsterdam and
    get an adorably nervous Austrian
     accordionist to play like a bird!

            -K.D. & B.W.



           MAKE MUSIC
James Brown... FOREVER.

         - T.J.




     MAKE MUSIC
MAKE MOVIES
THE NEAR FUTURE OF
THE ECHO NEST REMIX API
STAGE ONE:
ALL MUSIC, ALL THE TIME
>> from echonest import search
>> segments = search.query(“voice”, soundsLike=”bjork”, pitch=”F#”)
>> len(segments)
65706
>> new_song = random.shuffle(segments).write(“bjork2009.mp3”)
STAGE TWO:
GET OFF THE COMPUTER
HAVE YOU SEEN THIS THING IT’S CRAZY
STAGE THREE:
Let NORMAL PEOPLE use it
100%



                 75%
Music goodness




                 50%


                                                                                   brian
                 25%



                  0%
                   nothing   not much   a little   somewhat pretty good   expert   dork prime
                                             Computers know-how
YES WE CAN
brian@echonest.com

                                         do you wonder if
    are you one of those                  sysex is turing
   python “people” (you                     complete?
   know what I’m saying)

                                                  would you like to
                             HELP US              put girl talk out of
 did you ever write a                                  business?
   music app in {R,
MATLAB, Excel, bash}?
                           we catalog every orchestra hit
                           1980-1992. want the password?


       http://code.google.com/p/echo-nest-remix

Mais conteúdo relacionado

Destaque

Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
Chris Johnson
 

Destaque (15)

Luigi future
Luigi futureLuigi future
Luigi future
 
Luigi Presentation at OSCON 2013
Luigi Presentation at OSCON 2013Luigi Presentation at OSCON 2013
Luigi Presentation at OSCON 2013
 
Recommendation at Netflix Scale
Recommendation at Netflix ScaleRecommendation at Netflix Scale
Recommendation at Netflix Scale
 
Luigi presentation NYC Data Science
Luigi presentation NYC Data ScienceLuigi presentation NYC Data Science
Luigi presentation NYC Data Science
 
Approximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupApproximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetup
 
DLL Hijacking on OS X
DLL Hijacking on OS XDLL Hijacking on OS X
DLL Hijacking on OS X
 
Collaborative Filtering with Spark
Collaborative Filtering with SparkCollaborative Filtering with Spark
Collaborative Filtering with Spark
 
Algorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at SpotifyAlgorithmic Music Recommendations at Spotify
Algorithmic Music Recommendations at Spotify
 
Music Recommendations at Scale with Spark
Music Recommendations at Scale with SparkMusic Recommendations at Scale with Spark
Music Recommendations at Scale with Spark
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at Spotify
 
Scala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music RecommendationsScala Data Pipelines for Music Recommendations
Scala Data Pipelines for Music Recommendations
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
 
Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014Music recommendations @ MLConf 2014
Music recommendations @ MLConf 2014
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
 
From Idea to Execution: Spotify's Discover Weekly
From Idea to Execution: Spotify's Discover WeeklyFrom Idea to Execution: Spotify's Discover Weekly
From Idea to Execution: Spotify's Discover Weekly
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

The Echo Nest Remix at Dorkbot NYC, March 4 2009

  • 1. THE ECHO NEST REMIX API Hello dorkbot nyc! I am Brian Whitman a co-founder of The Echo Nest Corporation, a music intelligence concern based in Somerville, MA, USA. The Remix API is/was developed by our lovely employees and well-wishers: Ben Lacker, co-founders Tristan Jehan & myself, Josh Lif-ton, Rob Ochsorn, Adam Lindsay http://code.google.com/p/echo-nest-remix
  • 2.
  • 3.
  • 4. THINGS WE CAN DO IN OUR COMPANY THAT NO ONE ELSE CAN DO
  • 5. THINGS WE CAN DO IN OUR COMPANY THAT NO ONE ELSE CAN DO THINGS WE MAKE MONEY DOING
  • 6. REMIX THINGS WE CAN DO IN OUR COMPANY THAT NO ONE ELSE CAN DO THINGS WE MAKE MONEY DOING
  • 7. REMIX something to do with hall & oates THINGS WE CAN DO IN OUR COMPANY THAT NO ONE ELSE CAN DO THINGS WE MAKE MONEY DOING
  • 8.
  • 9. WHAT THE ECHO NEST REMIX API DOES
  • 10. 25 auditory spectrogram 20 15 auditory spectrogram 10 5 1 0 0.5 1 1.5 2 sec. 1 0.8 segmentation 0.6 segments 0.4 0.2 0 0 0.5 1 1.5 2 sec. B A# A pitch features G# G pitch features F# F E D# D C# C 0 0.5 1 1.5 2 sec. 25 20 timbre features 15 timbre features 10 5 1 2 4 6 8 10 12 14 16 segments JEHAN STYLE
  • 11. 4 x 10 2 1 0 beat markers ! -1 ! -2 0 5 10 15 20 25 240 190 143 tempogram 114 96 72 60 0 5 10 15 20 25 1 0.8 0.6 tempo spectrum 0.4 0.2 0 60 72 96 114 143 190 240 JEHAN STYLE
  • 12. ANY OL SOUND, for free, chop it up into Sections: verse, chorus, bridge Bars Beats (downbeat) Segments / syllables / notes
  • 13. >> song.segments [segment, segment, segment...] >> song.segments[10].start 34.502 >> song.segments[10].timbre [-30.2, -10.4, 4.5, 3.2...] >> song.segments[10].pitch [0.5, 0.13, 1.0, .... ] >> song.segments.reverse() >> for i in segments: i.stretch(2) i = i + othersong.segment[12] >> You can mix elements, time stretch them, detect & change pitch, move them around, repeat them on downbeats, find a closest match in another song, detect and modify volume envelopes, read/write mp3, aiff, wav File "<stdin>", line 1 SyntaxError: invalid syntax ALL SONG ELEMENTS ARE ITEMS IN A LIST
  • 14. WHAT YOU CAN DO WITH THE ECHO NEST REMIX API
  • 16. MAKE WEB SITES THAT CONFUSE PEOPLE
  • 19. I’ve always wanted to hear Justin Timberlake trying to sing Billie Jean automatically by comparing timbre, pitch and loudness distances. -B.L. MAKE MUSIC
  • 20. Let’s go on residency in Amsterdam and get an adorably nervous Austrian accordionist to play like a bird! -K.D. & B.W. MAKE MUSIC
  • 21. James Brown... FOREVER. - T.J. MAKE MUSIC
  • 23. THE NEAR FUTURE OF THE ECHO NEST REMIX API
  • 24. STAGE ONE: ALL MUSIC, ALL THE TIME
  • 25.
  • 26. >> from echonest import search >> segments = search.query(“voice”, soundsLike=”bjork”, pitch=”F#”) >> len(segments) 65706 >> new_song = random.shuffle(segments).write(“bjork2009.mp3”)
  • 27. STAGE TWO: GET OFF THE COMPUTER
  • 28. HAVE YOU SEEN THIS THING IT’S CRAZY
  • 29. STAGE THREE: Let NORMAL PEOPLE use it
  • 30. 100% 75% Music goodness 50% brian 25% 0% nothing not much a little somewhat pretty good expert dork prime Computers know-how
  • 31.
  • 33. brian@echonest.com do you wonder if are you one of those sysex is turing python “people” (you complete? know what I’m saying) would you like to HELP US put girl talk out of did you ever write a business? music app in {R, MATLAB, Excel, bash}? we catalog every orchestra hit 1980-1992. want the password? http://code.google.com/p/echo-nest-remix