{"id":6296,"date":"2013-03-27T19:41:36","date_gmt":"2013-03-27T19:41:36","guid":{"rendered":"http:\/\/zerokidz.com\/ideas\/?p=6296"},"modified":"2014-06-11T21:19:08","modified_gmt":"2014-06-12T01:19:08","slug":"echonest-segment-analysis-player-in-max","status":"publish","type":"post","link":"https:\/\/reactivemusic.net\/?p=6296","title":{"rendered":"EchoNest segment analysis player in Max"},"content":{"rendered":"<p class=\"lead\">The Echonest API provides sample level audio analysis.<\/p>\n<p><a href=\"http:\/\/developer.echonest.com\/docs\/v4\/_static\/AnalyzeDocumentation.pdf\">http:\/\/developer.echonest.com\/docs\/v4\/_static\/AnalyzeDocumentation.pdf<\/a><\/p>\n<p>What if you used that data to reconstruct music by driving a sequencer in Max? The analysis is a series of time based quanta called segments. Each segment provides information about timing, timbre, and pitch &#8211; roughly corresponding to rhythm, harmony, and melody.<\/p>\n<p><iframe loading=\"lazy\" title=\"Sanctuary by Miles Davis\" width=\"525\" height=\"295\" src=\"https:\/\/www.youtube.com\/embed\/kpXHZT6zAzs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3>download<\/h3>\n<p><a href=\"https:\/\/github.com\/tkzic\/internet-sensors\">https:\/\/github.com\/tkzic\/internet-sensors<\/a><\/p>\n<p>folder: echo-nest<\/p>\n<h3>files<\/h3>\n<h5>main Max patch<\/h5>\n<ul>\n<li>echonest-synth4.maxpat<\/li>\n<\/ul>\n<h5><span style=\"line-height: 22px;\">abstractions and other files<\/span><\/h5>\n<ul>\n<li>polyvoice-sine.maxpat<\/li>\n<li>polyvoice2.maxpat<\/li>\n<\/ul>\n<h5><span style=\"line-height: 22px;\">ruby server<\/span><\/h5>\n<div>\n<ul>\n<li>echonest-synth2.rb<\/li>\n<\/ul>\n<\/div>\n<h4>authentication<\/h4>\n<p>You will need to sign up for a developer account at The Echo Nest, and get an API key.\u00a0<a href=\"https:\/\/developer.echonest.com\">https:\/\/developer.echonest.com<\/a><\/p>\n<p>Edit the ruby server file: echonest-synth2.rb replacing the API with your new API from echonest<\/p>\n<div><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9738\" title=\"Screen Shot 2014-02-02 at 10.08.12 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png\" alt=\"\" width=\"300\" height=\"37\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM.png 641w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<h4>installing ruby gems<\/h4>\n<p><span style=\"line-height: 1.6;\">Install the following ruby gems (from the terminal):<\/span><\/p>\n<div class=\"panel\">\n<p><span style=\"line-height: 1.6;\">gem install patron<\/span><\/p>\n<p><span style=\"line-height: 1.6;\">gem install osc-ruby<\/span><\/p>\n<p><span style=\"line-height: 1.6;\">gem install json<\/span><\/p>\n<p>gem install uri<\/p>\n<\/div>\n<h3>instructions<\/h3>\n<h3><\/h3>\n<p>1. In Terminal run the ruby server:<\/p>\n<div>\n<div class=\"panel\">\n<p>.\/echonest-synth2.rb<\/p>\n<\/div>\n<div><\/div>\n<\/div>\n<p>2. Open the Max patch: echonest-synth4.maxpat and turn on the audio.<\/p>\n<p>3. Enter an Artist and Song title for analysis, in the text boxes. Then press the greet buttons for title and artist. Then press the \/analyze button. If it works you will get prompts from the terminal window, the Max window, and you should see the time in seconds in upper right corner of the patch.<\/p>\n<p>If there are problems with the analysis, its most likely due to one of the following:<\/p>\n<ul>\n<li>artist or title spelled incorrectly<\/li>\n<li>song is not available<\/li>\n<li>song is too long<\/li>\n<li>API is busy<\/li>\n<\/ul>\n<div><span style=\"line-height: 22px;\">If the ruby server hangs or crashes, just restart it and try again.<\/span><\/div>\n<div><\/div>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-9.53.56-PM1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9742\" title=\"Screen Shot 2014-02-02 at 9.53.56 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-9.53.56-PM1-114x300.png\" alt=\"\" width=\"114\" height=\"300\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-9.53.56-PM1-114x300.png 114w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-9.53.56-PM1.png 189w\" sizes=\"auto, (max-width: 114px) 100vw, 114px\" \/><\/a><\/p>\n<p>3. Press one of the preset buttons to turn on the tracks.<\/p>\n<p>4. Now you can play the track by pressing the \/play button.<\/p>\n<p>The Mixer channels from Left to right are:<\/p>\n<ul>\n<li>bass<\/li>\n<li>synth (left)<\/li>\n<li>synth (right)<\/li>\n<li>random octave synth<\/li>\n<li>timbre synth<\/li>\n<li>master volume<\/li>\n<li>gain trim<\/li>\n<li>HPF cutoff frequency<\/li>\n<\/ul>\n<div><span style=\"line-height: 22px;\">You can also adjust the reverb decay time and the playback rate. Normal playback rate is 1. <\/span><\/div>\n<div><\/div>\n<h3>programming notes<\/h3>\n<p>Best results happen with slow abstract material, like the Miles (Wayne Shorter) piece above. The bass is not really happening. Lines all sound pretty much the same. I&#8217;m thinking it might be possible to derive a bass line from the pitch data by doing a chordal analysis of the analysis.<\/p>\n<p>Here are screenshots of the Max sub-patches (the main screen is in the video above)<\/p>\n<p>Timbre (percussion synth) &#8211; plays filtered noise:<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-31-at-4.39.27-PM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2013-03-31 at 4.39.27 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-31-at-4.39.27-PM-300x170.png\" alt=\"\" width=\"300\" height=\"170\" \/><\/a><\/p>\n<p>Random octave synth:<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-31-at-4.39.46-PM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2013-03-31 at 4.39.46 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-31-at-4.39.46-PM-300x212.png\" alt=\"\" width=\"300\" height=\"212\" \/><\/a><\/p>\n<p>Here&#8217;s a Coltrane piece, using roughly the same configuration but with sine oscillators for everything:<\/p>\n<p><iframe loading=\"lazy\" title=\"Offering by John Coltrane\" width=\"525\" height=\"295\" src=\"https:\/\/www.youtube.com\/embed\/qXNHCN07npw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>There are issues with clicks on the envelopes and the patch is kind of a mess but it plays!<\/p>\n<p>Several modules respond to the API data:<\/p>\n<ul>\n<li>tone synthesiszer (pitch data)<\/li>\n<li>harmonic (random octave) synthesizer (pitch data)<\/li>\n<li>filtered noise (timbre data)<\/li>\n<li>bass synthesizer (key and mode data)<\/li>\n<li>envelope generator (loudness data)<\/li>\n<\/ul>\n<p>Since the key\/mode data is global for the track, bass notes are probable guesses. This method doesn&#8217;t work for material with strong root motion or a variety of harmonic content. Its essentially the same approach I use when asked to play bass at an open mic night.<\/p>\n<p>The envelopes click at times &#8211; it may be due to the relaxed method of timing, i.e.., none at all. If they don&#8217;t go away when timing is corrected, this might get cleaned up by adding a few milliseconds to the release time &#8211; or looking ahead to make sure the edges of \u00a0segments are lining up.<\/p>\n<p>[update] Using the Max [poly~] object cleared up the clicking and distortion issues.<\/p>\n<p>Timbre data drives a random noise filter machine. I just patched something together and it sounded responsive &#8211; but its kind of hissy &#8211; an LPF might make it less interesting.<\/p>\n<p>Haven&#8217;t used any of the beat, tatum, or section data yet. The section data should be useful for quashing monotony.<\/p>\n<div>\n<p>another update &#8211; 4\/2013<\/p>\n<\/div>\n<p>tried to write this into a Max4Live device &#8211; so that the pitch data would be played my a Midi (software) instrument. No go. The velocity data gets interpreted in mysterious ways &#8211; plus each instrument has its own envelope which interferes with the segment envelopes. Need to think this through. One idea would be to write a device which uses EN analysis data for beats to set warp markers in Live. It would be an amazing auto-warp function for any song. Analysis wars: Berlin vs. Somerville.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Echonest API provides sample level audio analysis. http:\/\/developer.echonest.com\/docs\/v4\/_static\/AnalyzeDocumentation.pdf What if you used that data to reconstruct music by driving a sequencer in Max? The analysis is a series of time based quanta called segments. Each segment provides information about timing, timbre, and pitch &#8211; roughly corresponding to rhythm, harmony, and melody. download https:\/\/github.com\/tkzic\/internet-sensors folder: &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/reactivemusic.net\/?p=6296\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;EchoNest segment analysis player in Max&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[21,143,275,28],"tags":[161,214,190],"class_list":["post-6296","post","type-post","status-publish","format-standard","hentry","category-dsp","category-interactive-media-art","category-internet-sensors","category-maxmsp","tag-api","tag-data-sonification","tag-portfolio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>EchoNest segment analysis player in Max - reactive music<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reactivemusic.net\/?p=6296\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EchoNest segment analysis player in Max - reactive music\" \/>\n<meta property=\"og:description\" content=\"The Echonest API provides sample level audio analysis. http:\/\/developer.echonest.com\/docs\/v4\/_static\/AnalyzeDocumentation.pdf What if you used that data to reconstruct music by driving a sequencer in Max? The analysis is a series of time based quanta called segments. Each segment provides information about timing, timbre, and pitch &#8211; roughly corresponding to rhythm, harmony, and melody. download https:\/\/github.com\/tkzic\/internet-sensors folder: &hellip; Continue reading &quot;EchoNest segment analysis player in Max&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reactivemusic.net\/?p=6296\" \/>\n<meta property=\"og:site_name\" content=\"reactive music\" \/>\n<meta property=\"article:published_time\" content=\"2013-03-27T19:41:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-06-12T01:19:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png\" \/>\n<meta name=\"author\" content=\"Tom Zicarelli\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tom Zicarelli\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296\"},\"author\":{\"name\":\"Tom Zicarelli\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"headline\":\"EchoNest segment analysis player in Max\",\"datePublished\":\"2013-03-27T19:41:36+00:00\",\"dateModified\":\"2014-06-12T01:19:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296\"},\"wordCount\":760,\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png\",\"keywords\":[\"API\",\"data sonification\",\"portfolio\"],\"articleSection\":[\"DSP\",\"interactive media art\",\"internet-sensors\",\"Max\\\/MSP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296\",\"name\":\"EchoNest segment analysis player in Max - reactive music\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png\",\"datePublished\":\"2013-03-27T19:41:36+00:00\",\"dateModified\":\"2014-06-12T01:19:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reactivemusic.net\\\/?p=6296\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296#primaryimage\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Screen-Shot-2014-02-02-at-10.08.12-PM.png\",\"contentUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/Screen-Shot-2014-02-02-at-10.08.12-PM.png\",\"width\":\"641\",\"height\":\"80\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=6296#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reactivemusic.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EchoNest segment analysis player in Max\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/\",\"name\":\"reactive music\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/reactivemusic.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\",\"name\":\"Tom Zicarelli\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g\",\"caption\":\"Tom Zicarelli\"},\"sameAs\":[\"http:\\\/\\\/tomzicarelli.com\"],\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EchoNest segment analysis player in Max - reactive music","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/reactivemusic.net\/?p=6296","og_locale":"en_US","og_type":"article","og_title":"EchoNest segment analysis player in Max - reactive music","og_description":"The Echonest API provides sample level audio analysis. http:\/\/developer.echonest.com\/docs\/v4\/_static\/AnalyzeDocumentation.pdf What if you used that data to reconstruct music by driving a sequencer in Max? The analysis is a series of time based quanta called segments. Each segment provides information about timing, timbre, and pitch &#8211; roughly corresponding to rhythm, harmony, and melody. download https:\/\/github.com\/tkzic\/internet-sensors folder: &hellip; Continue reading \"EchoNest segment analysis player in Max\"","og_url":"https:\/\/reactivemusic.net\/?p=6296","og_site_name":"reactive music","article_published_time":"2013-03-27T19:41:36+00:00","article_modified_time":"2014-06-12T01:19:08+00:00","og_image":[{"url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png","type":"","width":"","height":""}],"author":"Tom Zicarelli","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tom Zicarelli","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/reactivemusic.net\/?p=6296#article","isPartOf":{"@id":"https:\/\/reactivemusic.net\/?p=6296"},"author":{"name":"Tom Zicarelli","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"headline":"EchoNest segment analysis player in Max","datePublished":"2013-03-27T19:41:36+00:00","dateModified":"2014-06-12T01:19:08+00:00","mainEntityOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=6296"},"wordCount":760,"image":{"@id":"https:\/\/reactivemusic.net\/?p=6296#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png","keywords":["API","data sonification","portfolio"],"articleSection":["DSP","interactive media art","internet-sensors","Max\/MSP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/reactivemusic.net\/?p=6296","url":"https:\/\/reactivemusic.net\/?p=6296","name":"EchoNest segment analysis player in Max - reactive music","isPartOf":{"@id":"https:\/\/reactivemusic.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=6296#primaryimage"},"image":{"@id":"https:\/\/reactivemusic.net\/?p=6296#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM-300x37.png","datePublished":"2013-03-27T19:41:36+00:00","dateModified":"2014-06-12T01:19:08+00:00","author":{"@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"breadcrumb":{"@id":"https:\/\/reactivemusic.net\/?p=6296#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reactivemusic.net\/?p=6296"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reactivemusic.net\/?p=6296#primaryimage","url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM.png","contentUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-02-02-at-10.08.12-PM.png","width":"641","height":"80"},{"@type":"BreadcrumbList","@id":"https:\/\/reactivemusic.net\/?p=6296#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reactivemusic.net\/"},{"@type":"ListItem","position":2,"name":"EchoNest segment analysis player in Max"}]},{"@type":"WebSite","@id":"https:\/\/reactivemusic.net\/#website","url":"https:\/\/reactivemusic.net\/","name":"reactive music","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reactivemusic.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571","name":"Tom Zicarelli","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0da58cf21a2707dd335b204b8ed3cd9194dcbf9d9814ac5d71195a65c76c8a72?s=96&d=mm&r=g","caption":"Tom Zicarelli"},"sameAs":["http:\/\/tomzicarelli.com"],"url":"https:\/\/reactivemusic.net\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/6296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6296"}],"version-history":[{"count":22,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/6296\/revisions"}],"predecessor-version":[{"id":6298,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/6296\/revisions\/6298"}],"wp:attachment":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}