{"id":17466,"date":"2014-11-02T22:47:28","date_gmt":"2014-11-03T03:47:28","guid":{"rendered":"https:\/\/reactivemusic.net\/?p=17466"},"modified":"2014-11-10T13:32:59","modified_gmt":"2014-11-10T18:32:59","slug":"ep-431-dsp-week-7","status":"publish","type":"post","link":"https:\/\/reactivemusic.net\/?p=17466","title":{"rendered":"ep-413 DSP week 9"},"content":{"rendered":"<p class=\"lead\">Data.<\/p>\n<p class=\"lead\"><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-17467\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG-246x300.jpg\" alt=\"Data\" width=\"246\" height=\"300\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG-246x300.jpg 246w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG.jpg 325w\" sizes=\"auto, (max-width: 246px) 100vw, 246px\" \/><\/a><\/p>\n<p>Building a Max patch that displays, transforms, and responds to internet data.<\/p>\n<h5>building materials<\/h5>\n<ul>\n<li>Max (6.1.7 or newer)<\/li>\n<li>Soundflower &#8211;<\/li>\n<\/ul>\n<p>Both available from Cycling 74 <a style=\"line-height: normal;\" href=\"http:\/\/cycling74.com\/\">http:\/\/cycling74.com\/<\/a><\/p>\n<p>The Max patch is based on a tutorial by dude837 called &#8220;Automatic Silly Video Generator&#8221;<\/p>\n<p><iframe loading=\"lazy\" title=\"Delicious Max 6 Tutorial 54: Automatic Silly Video Generator\" width=\"525\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/VDQfwODQc48?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<h5>download<\/h5>\n<p>The patch at the download link in the video is broken &#8211; but the javascript code for the Max js object is intact. You can download the entire patch from the Max-projects archive: <a href=\"https:\/\/github.com\/tkzic\/max-projects\">https:\/\/github.com\/tkzic\/max-projects <\/a>folder: maxvine<\/p>\n<h5>Internet API&#8217;s<\/h5>\n<p>API&#8217;s (application programming interfaces) provide methods for programs (other than web browsers) to access Internet data. Any app that access data from the web uses an API.<\/p>\n<p>Here is a link to information about the Vine API: <a href=\"https:\/\/github.com\/starlock\/vino\/wiki\/API-Reference\">https:\/\/github.com\/starlock\/vino\/wiki\/API-Reference<\/a><\/p>\n<p>For example, if you copy this URL into a web browser address bar, it will return a block of data in JSON format about the most popular videos on Vine:\u00a0<a href=\"https:\/\/api.vineapp.com\/timelines\/popular\">https:\/\/api.vineapp.com\/timelines\/popular<\/a><\/p>\n<h5>HTTP requests<\/h5>\n<p>An HTTP request transfers data to or from a server. A web browser handles HTTP requests in the background. You can also write programs that make HTTP requests. A\u00a0 program called &#8220;curl&#8221; runs http requests from the terminal command line. Here are examples: <a href=\"https:\/\/reactivemusic.net\/?p=5916\">https:\/\/reactivemusic.net\/?p=5916<\/a><\/p>\n<h5>Response data<\/h5>\n<p>Data is usually returned in one of 3 formats:<\/p>\n<ul>\n<li>JSON<\/li>\n<li>XML<\/li>\n<li>HTML<\/li>\n<\/ul>\n<p>JSON is the preferred method because its easy to access the data structure.<\/p>\n<h5>Max HTTP requests<\/h5>\n<p>There are several ways to make HTTP requests in Max, but the best method is the js object: Here is the code that runs the GET request for the Vine API:<\/p>\n<pre>function get(url)\r\n{\r\n\u00a0\u00a0 \u00a0var ajaxreq = new XMLHttpRequest();\r\n\u00a0\u00a0 \u00a0ajaxreq.open(&quot;GET&quot;, url);\r\n\u00a0\u00a0 \u00a0ajaxreq.onreadystatechange = readystatechange;\r\n\u00a0\u00a0 \u00a0ajaxreq.send();\r\n}\r\n\r\nfunction readystatechange()\r\n{\r\n\u00a0\u00a0 \u00a0var rawtext = this._getResponseKey(&quot;body&quot;);\r\n\u00a0\u00a0 \u00a0var body = JSON.parse(rawtext);\r\n\u00a0\u00a0 \u00a0outlet(0, body.data.records[0].videoUrl);\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>The function: get() formats and sends an HTTP request using the URL passed in with the get message from Max. When the data is returned to Max, the readystatechange() function parses it and sends the URL of the most popular Vine video out the left outlet of the js object.<\/p>\n<h5>Playing Internet audio\/video files in Max<\/h5>\n<p>The qt.movie object will play videos, with the URL passed in by the read message.<\/p>\n<p>Unfortunately, qt.movie sends its audio to the system, not to Max. You can use Soundflower, or a virtual audio routing app, to get the audio back into Max.<\/p>\n<h5>Audio from video<\/h5>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=12570\">https:\/\/reactivemusic.net\/?p=12570<\/a><\/p>\n<ul>\n<li>Color tracking (histogram analysis: <a href=\"https:\/\/reactivemusic.net\/?p=12598\">https:\/\/reactivemusic.net\/?p=12598<\/a><\/li>\n<li>frame subtraction<\/li>\n<li>frame subtraction with jit.cv<\/li>\n<li>Cyclops (by Eric SInger)<\/li>\n<li><\/li>\n<\/ul>\n<h5>Video from audio<\/h5>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=12570\">https:\/\/reactivemusic.net\/?p=12570<\/a><\/p>\n<ul>\n<li>Vizzie\u00a0 <a href=\"https:\/\/reactivemusic.net\/?p=11777\">https:\/\/reactivemusic.net\/?p=11777<\/a><\/li>\n<li>Amplitude, spectrum, and transient detection.<\/li>\n<li>spigot~ <a href=\"https:\/\/www.youtube.com\/watch?v=qSOqC3lqEnY\">https:\/\/www.youtube.com\/watch?v=qSOqC3lqEnY<\/a><\/li>\n<\/ul>\n<h5>Other Internet API examples in Max<\/h5>\n<p>There is a large archive of examples here: Internet sensors:\u00a0<a href=\"https:\/\/reactivemusic.net\/?p=5859\">https:\/\/reactivemusic.net\/?p=5859<\/a><\/p>\n<p>We will look at more of these next week. Here is simple Max patch that uses the Soundcloud API: <a href=\"https:\/\/reactivemusic.net\/?p=17430\">https:\/\/reactivemusic.net\/?p=17430<\/a><\/p>\n<p>Gokce Kinayoglu has written a java external for Max called Searchtweet:\u00a0<a href=\"http:\/\/cycling74.com\/toolbox\/searchtweet-design-patches-that-respond-to-twitter-posts\/\">http:\/\/cycling74.com\/toolbox\/searchtweet-design-patches-that-respond-to-twitter-posts\/<\/a><\/p>\n<p>Many API&#8217;s require complex authentication, or money, before they will release their data. We will look ways to access these API&#8217;s from Max next week.<\/p>\n<h5>Aggregators<\/h5>\n<p>There are API services that consolidate many API&#8217;s into one API. For example:<\/p>\n<ul>\n<li>Temboo<a href=\"https:\/\/www.temboo.com\/library\/\"> https:\/\/www.temboo.com\/library\/<\/a><\/li>\n<li>Mashape<\/li>\n<li>IFTTT<\/li>\n<\/ul>\n<h5>Scaling data<\/h5>\n<p>Look at the Max tutorial (built in to Max Help) called &#8220;Data : data scaling&#8221; It contains most of what you need to know to work with streams of data.<\/p>\n<h5>Assignment<\/h5>\n<p>Using the Vine API patch that we built during the class as a starting point: <strong>Build a better app<\/strong>.<\/p>\n<p>Ideas to explore:<\/p>\n<ul>\n<li>Is it possible to run several API requests simultaneously?<\/li>\n<li>Recording? Time expansion? Effects that evolve over time?<\/li>\n<li>Generate music from motion, data, and raw sound?<\/li>\n<li>Make a video respond to your instrument or voice?<\/li>\n<li>Design a better user interface or external controller?<\/li>\n<li>Will this idea work in Max For Live?<\/li>\n<li>How would you make adjustments to the loop length, or synchronize a video to other events?<\/li>\n<li>Make envelopes to change the dynamic shape?<\/li>\n<li>Destruction? Abstraction?<\/li>\n<li>Find or write a Max URL streaming object?<\/li>\n<li>What about using a different API or other data from the Vine API?<\/li>\n<\/ul>\n<p>This project will be due in 2-3 weeks. But for next week please bring in your work in progress, and we will help solve problems.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Data. Building a Max patch that displays, transforms, and responds to internet data. building materials Max (6.1.7 or newer) Soundflower &#8211; Both available from Cycling 74 http:\/\/cycling74.com\/ The Max patch is based on a tutorial by dude837 called &#8220;Automatic Silly Video Generator&#8221; download The patch at the download link in the video is broken &#8211; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/reactivemusic.net\/?p=17466\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;ep-413 DSP week 9&#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],"tags":[161,150,214,344,345,13],"class_list":["post-17466","post","type-post","status-publish","format-standard","hentry","category-dsp","tag-api","tag-data","tag-data-sonification","tag-dsp","tag-maxmsp","tag-teaching"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ep-413 DSP week 9 - 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=17466\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ep-413 DSP week 9 - reactive music\" \/>\n<meta property=\"og:description\" content=\"Data. Building a Max patch that displays, transforms, and responds to internet data. building materials Max (6.1.7 or newer) Soundflower &#8211; Both available from Cycling 74 http:\/\/cycling74.com\/ The Max patch is based on a tutorial by dude837 called &#8220;Automatic Silly Video Generator&#8221; download The patch at the download link in the video is broken &#8211; &hellip; Continue reading &quot;ep-413 DSP week 9&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reactivemusic.net\/?p=17466\" \/>\n<meta property=\"og:site_name\" content=\"reactive music\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-03T03:47:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-11-10T18:32:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG-246x300.jpg\" \/>\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=17466#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466\"},\"author\":{\"name\":\"Tom Zicarelli\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"headline\":\"ep-413 DSP week 9\",\"datePublished\":\"2014-11-03T03:47:28+00:00\",\"dateModified\":\"2014-11-10T18:32:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466\"},\"wordCount\":723,\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/DataTNG-246x300.jpg\",\"keywords\":[\"API\",\"data\",\"data sonification\",\"DSP\",\"Max\\\/MSP\",\"teaching\"],\"articleSection\":[\"DSP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466\",\"name\":\"ep-413 DSP week 9 - reactive music\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/DataTNG-246x300.jpg\",\"datePublished\":\"2014-11-03T03:47:28+00:00\",\"dateModified\":\"2014-11-10T18:32:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reactivemusic.net\\\/?p=17466\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466#primaryimage\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/DataTNG.jpg\",\"contentUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/DataTNG.jpg\",\"width\":325,\"height\":396},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=17466#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reactivemusic.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ep-413 DSP week 9\"}]},{\"@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":"ep-413 DSP week 9 - 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=17466","og_locale":"en_US","og_type":"article","og_title":"ep-413 DSP week 9 - reactive music","og_description":"Data. Building a Max patch that displays, transforms, and responds to internet data. building materials Max (6.1.7 or newer) Soundflower &#8211; Both available from Cycling 74 http:\/\/cycling74.com\/ The Max patch is based on a tutorial by dude837 called &#8220;Automatic Silly Video Generator&#8221; download The patch at the download link in the video is broken &#8211; &hellip; Continue reading \"ep-413 DSP week 9\"","og_url":"https:\/\/reactivemusic.net\/?p=17466","og_site_name":"reactive music","article_published_time":"2014-11-03T03:47:28+00:00","article_modified_time":"2014-11-10T18:32:59+00:00","og_image":[{"url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG-246x300.jpg","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=17466#article","isPartOf":{"@id":"https:\/\/reactivemusic.net\/?p=17466"},"author":{"name":"Tom Zicarelli","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"headline":"ep-413 DSP week 9","datePublished":"2014-11-03T03:47:28+00:00","dateModified":"2014-11-10T18:32:59+00:00","mainEntityOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=17466"},"wordCount":723,"image":{"@id":"https:\/\/reactivemusic.net\/?p=17466#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG-246x300.jpg","keywords":["API","data","data sonification","DSP","Max\/MSP","teaching"],"articleSection":["DSP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/reactivemusic.net\/?p=17466","url":"https:\/\/reactivemusic.net\/?p=17466","name":"ep-413 DSP week 9 - reactive music","isPartOf":{"@id":"https:\/\/reactivemusic.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=17466#primaryimage"},"image":{"@id":"https:\/\/reactivemusic.net\/?p=17466#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG-246x300.jpg","datePublished":"2014-11-03T03:47:28+00:00","dateModified":"2014-11-10T18:32:59+00:00","author":{"@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"breadcrumb":{"@id":"https:\/\/reactivemusic.net\/?p=17466#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reactivemusic.net\/?p=17466"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reactivemusic.net\/?p=17466#primaryimage","url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG.jpg","contentUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/DataTNG.jpg","width":325,"height":396},{"@type":"BreadcrumbList","@id":"https:\/\/reactivemusic.net\/?p=17466#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reactivemusic.net\/"},{"@type":"ListItem","position":2,"name":"ep-413 DSP week 9"}]},{"@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\/17466","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=17466"}],"version-history":[{"count":12,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/17466\/revisions"}],"predecessor-version":[{"id":17517,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/17466\/revisions\/17517"}],"wp:attachment":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}