{"id":5859,"date":"2013-03-06T17:01:35","date_gmt":"2013-03-06T17:01:35","guid":{"rendered":"http:\/\/zerokidz.com\/ideas\/?p=5859"},"modified":"2021-02-14T00:41:32","modified_gmt":"2021-02-14T05:41:32","slug":"internet-sensors-projects","status":"publish","type":"post","link":"https:\/\/reactivemusic.net\/?p=5859","title":{"rendered":"Internet sensors projects"},"content":{"rendered":"<p><a style=\"line-height: 1.6;\" href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1.png\"><img loading=\"lazy\" decoding=\"async\" title=\"streaming-intro-2_1\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1-300x190.png\" alt=\"\" width=\"300\" height=\"190\" \/><\/a><\/p>\n<h1>overview<\/h1>\n<p>A series of projects that use Internet API&#8217;s for interactive media projects.<\/p>\n<p>updated 2\/14\/2021.<\/p>\n<p>Projects have been tested on Max8 and Mac OS Catalina &#8211; except where noted. \u00a0Other dependencies are are listed on individual project pages.<\/p>\n<p>My goal is to show a variety of methods to get data to and from Max. API&#8217;s come and go, as do the libraries that support them.<\/p>\n<h3>download<\/h3>\n<p>internet-sensors is on Github at:\u00a0<span style=\"line-height: 1.6;\">\u00a0<\/span><a style=\"line-height: 1.6;\" href=\"https:\/\/github.com\/tkzic\/internet-sensors\">https:\/\/github.com\/tkzic\/internet-sensors<\/a><\/p>\n<p>Each project is in a separate folder.<\/p>\n<h3>authorization<\/h3>\n<p>Some projects require passwords and API-keys from providers.<\/p>\n<p>For example, for the &#8216;Twitter streaming API in Max&#8217; project\u00a0you&#8217;ll need to set up a Twitter application from your account to get authorization credentials.<\/p>\n<p>For projects that need authorization usually you&#8217;ll just need to modify the patches\/source code with your user information &#8211; as directed in the instructions.\u00a0 The API keys embedded in the code will not work unless specifically mentioned, like with the Google speech API.<\/p>\n<h3>help<\/h3>\n<p>API&#8217;s used in the projects change fairly often. So there&#8217;s no guarantee they&#8217;ll work. If you find problems or have ideas &#8211; please post to them to the github repository. Or email me at tkzic@megalink.net.<\/p>\n<h2>projects<\/h2>\n<p><strong>1. Twitter streaming API in Max<\/strong>\u00a0(FM, php, curl, geocoding, [aka.speech], Soundflower (optional), Morse code, OSC, data recorder, Twitter v1.1 API, Twitter Apps, Oauth)<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=5786\">https:\/\/reactivemusic.net\/?p=5786<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-03-at-10.51.00-AM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2013-03-03 at 10.51.00 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-03-at-10.51.00-AM-300x155.png\" alt=\"\" width=\"300\" height=\"155\" \/><\/a><\/p>\n<p><strong>2. Sending tweets from Max using curl<\/strong>\u00a0([sprintf], [aka.shell], xively.com API, zapier.com API, JSON, javascript Twitter v1.1 API, Oauth)<\/p>\n<p>deprecated 2\/11\/2021 &#8211; old project link here:\u00a0<a href=\"https:\/\/reactivemusic.net\/?p=5447\">https:\/\/reactivemusic.net\/?p=5447<\/a><\/p>\n<div><strong>3. Send and receive tweets in Max using ruby<\/strong>\u00a0(ruby, API, JSON, javascript Twitter v1.1 API, OSC, Oauth)<\/div>\n<div>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=7013\">https:\/\/reactivemusic.net\/?p=7013<\/a><\/p>\n<\/div>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-21-at-1.57.09-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11964\" title=\"Screen Shot 2014-05-21 at 1.57.09 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-21-at-1.57.09-AM-300x106.png\" alt=\"\" width=\"300\" height=\"106\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-21-at-1.57.09-AM-300x106.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-21-at-1.57.09-AM-1024x363.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>New! &#8211; use the project above to send tweets from using a Fisher Price &#8220;Little Tikes&#8221; piano:\u00a0<a href=\"https:\/\/reactivemusic.net\/?p=6993\">https:\/\/reactivemusic.net\/?p=6993<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-14-at-11.45.52-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11153\" title=\"Screen Shot 2014-05-14 at 11.45.52 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-14-at-11.45.52-PM-300x252.png\" alt=\"\" width=\"300\" height=\"252\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-14-at-11.45.52-PM-300x252.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-14-at-11.45.52-PM.png 464w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>4. Speech to text in Max<\/strong>\u00a0(Google speech API, JSON, javascript, sox, Twitter v1.1 API, Oauth)<\/p>\n<p>Note: Send Tweets using speech as well.<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=4690\">https:\/\/reactivemusic.net\/?p=4690<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-03-27-at-3.51.17-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-10325\" title=\"Screen Shot 2014-03-27 at 3.51.17 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-03-27-at-3.51.17-AM-300x73.png\" alt=\"\" width=\"300\" height=\"73\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-03-27-at-3.51.17-AM-300x73.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-03-27-at-3.51.17-AM-1024x249.png 1024w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-03-27-at-3.51.17-AM.png 1046w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong style=\"line-height: 1.6;\">5. A conversation with a robot in Max<\/strong><span style=\"line-height: 1.6;\">\u00a0(Google speech API, sox, JSON, \u00a0pandorabots API, python, [aka.speech]<\/span><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=9834\">https:\/\/reactivemusic.net\/?p=9834<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-03-27-at-3.51.47-AM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2014-03-27 at 3.51.47 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-03-27-at-3.51.47-AM-300x200.png\" alt=\"\" width=\"300\" height=\"200\" \/><\/a><\/p>\n<p><strong>7. Playing bird calls in Max<\/strong>\u00a0(xeno-canto API, [jit.uldl], [jit.qt.movie])<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=4225\">https:\/\/reactivemusic.net\/?p=4225<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2012\/12\/Screen-Shot-2013-02-11-at-9.11.25-PM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2013-02-11 at 9.11.25 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2012\/12\/Screen-Shot-2013-02-11-at-9.11.25-PM-300x155.png\" alt=\"\" width=\"300\" height=\"155\" \/><\/a><\/p>\n<p><strong>8. Soundcloud API in Max<\/strong> (node.js)<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=20120\">https:\/\/reactivemusic.net\/?p=20120<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-20121\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-13-at-11.35.34-AM-300x147.png\" alt=\"\" width=\"300\" height=\"147\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-13-at-11.35.34-AM-300x147.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-13-at-11.35.34-AM-1024x502.png 1024w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-13-at-11.35.34-AM-768x377.png 768w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-13-at-11.35.34-AM-1536x753.png 1536w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-13-at-11.35.34-AM.png 1542w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>9. Real time train map using Max and node.js<\/strong>\u00a0(XML, JSON, OSC, data recorder, web sockets, Irish Rail API)<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=5477\">https:\/\/reactivemusic.net\/?p=5477<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/irish-train-map.png\"><img loading=\"lazy\" decoding=\"async\" title=\"irish train map\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/irish-train-map-300x295.png\" alt=\"\" width=\"300\" height=\"295\" \/><\/a><\/p>\n<p><strong>10. stock market music in Max<\/strong>\u00a0(OSC, netcat, \u00a0php, mysql, html, javascript, Yahoo API, linux)<\/p>\n<p>&#8230;updates in progress&#8230;<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=12029\">https:\/\/reactivemusic.net\/?p=12029<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-22-at-9.12.46-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-12037\" title=\"Screen Shot 2014-05-22 at 9.12.46 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png\" alt=\"\" width=\"300\" height=\"96\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-22-at-9.12.46-PM-1024x330.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>11. Using weather forecast data to drive weather sounds in Pure Data<\/strong>\u00a0(ruby, OSC, JSON, openweathermap API, &#8220;Designing Sound&#8221; by Andy Farnell)<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=5846\">https:\/\/reactivemusic.net\/?p=5846<\/a><\/p>\n<p>&#8230; updates in progress&#8230;<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-06-at-3.05.52-AM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2013-03-06 at 3.05.52 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-06-at-3.05.52-AM-300x169.png\" alt=\"\" width=\"300\" height=\"169\" \/><\/a><\/p>\n<p><strong>12. Using ping times to control oscilators in Max<\/strong>\u00a0(Mashape ping-uin API, ruby, OSC, JSON)<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=5945\">https:\/\/reactivemusic.net\/?p=5945<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-07-at-4.42.25-AM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2013-03-07 at 4.42.25 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2013-03-07-at-4.42.25-AM-300x173.png\" alt=\"\" width=\"300\" height=\"173\" \/><\/a><\/p>\n<p><strong>13. Spotify Segment analysis player &#8211; <\/strong>sonification of audio analysis data from Spotify (echo nest) API, node,\u00a0 Max\/MSP)<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=20096\">https:\/\/reactivemusic.net\/?p=20096<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-20102\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-11-at-1.31.45-AM-300x138.png\" alt=\"\" width=\"300\" height=\"138\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-11-at-1.31.45-AM-300x138.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-11-at-1.31.45-AM-1024x472.png 1024w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-11-at-1.31.45-AM-768x354.png 768w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-11-at-1.31.45-AM-1536x708.png 1536w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2021\/02\/Screen-Shot-2021-02-11-at-1.31.45-AM-2048x943.png 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>14. Quadcopter AR_drone &#8211; <\/strong>Fly a quadcopter using Max &#8211; with streaming Web video. ( node.js, AR_drone, Google Chrome, Osc, Max\/MSP)<\/p>\n<p>deprecated 2\/14\/2021 &#8211; old project link:\u00a0<a href=\"https:\/\/reactivemusic.net\/?p=6635\">https:\/\/reactivemusic.net\/?p=6635<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-13-at-7.18.52-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11082\" title=\"Screen Shot 2014-05-13 at 7.18.52 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-13-at-7.18.52-PM-300x186.png\" alt=\"\" width=\"300\" height=\"186\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-13-at-7.18.52-PM-300x186.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-13-at-7.18.52-PM-1024x636.png 1024w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-13-at-7.18.52-PM.png 1058w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>15. Adding markers to Google Maps in Max &#8211;\u00a0<\/strong>( node.js, ruby, Google Chrome, Osc, Max\/MSP, websockets, Google Maps API, Jquery, javascript)<\/p>\n<p>deprecated 2\/14\/2021 &#8211; old project link:\u00a0<a href=\"https:\/\/reactivemusic.net\/?p=11412\">https:\/\/reactivemusic.net\/?p=11412<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-16-at-10.20.39-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11418\" title=\"Screen Shot 2014-05-16 at 10.20.39 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-16-at-10.20.39-PM-300x179.png\" alt=\"\" width=\"300\" height=\"179\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-16-at-10.20.39-PM-300x179.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-16-at-10.20.39-PM.png 622w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>16. Max data recorder &#8211; \u00a0<\/strong>Record and play back streams of data simultaneously at various rates<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=8053\">https:\/\/reactivemusic.net\/?p=8053<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-17-at-12.26.40-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-11438\" title=\"Screen Shot 2014-05-17 at 12.26.40 AM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-17-at-12.26.40-AM-300x257.png\" alt=\"\" width=\"300\" height=\"257\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-17-at-12.26.40-AM-300x257.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-17-at-12.26.40-AM-1024x877.png 1024w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/03\/Screen-Shot-2014-05-17-at-12.26.40-AM.png 1106w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>17. MBTA bus data in Max &#8211; \u00a0<\/strong>Sonification of Mass Ave buses, from Harvard to Dudley<\/p>\n<p>&#8230; updates in progress&#8230;<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/?p=17524\">https:\/\/reactivemusic.net\/?p=17524<\/a><\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/Screen-Shot-2014-11-11-at-3.26.16-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-17525\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/Screen-Shot-2014-11-11-at-3.26.16-PM-300x181.png\" alt=\"Screen Shot 2014-11-11 at 3.26.16 PM\" width=\"300\" height=\"181\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/Screen-Shot-2014-11-11-at-3.26.16-PM-300x181.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/11\/Screen-Shot-2014-11-11-at-3.26.16-PM-1024x620.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>overview A series of projects that use Internet API&#8217;s for interactive media projects. updated 2\/14\/2021. Projects have been tested on Max8 and Mac OS Catalina &#8211; except where noted. \u00a0Other dependencies are are listed on individual project pages. My goal is to show a variety of methods to get data to and from Max. API&#8217;s &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/reactivemusic.net\/?p=5859\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Internet sensors projects&#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":[143,275,28,249],"tags":[161,171,170,345,155,105,128,196,190,202,136,164,12],"class_list":["post-5859","post","type-post","status-publish","format-standard","hentry","category-interactive-media-art","category-internet-sensors","category-maxmsp","category-pd-2","tag-api","tag-cosm","tag-curl","tag-maxmsp","tag-node-js","tag-osc","tag-pd","tag-php","tag-portfolio","tag-ruby","tag-twitter","tag-web-audio","tag-web-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Internet sensors projects - 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=5859\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Internet sensors projects - reactive music\" \/>\n<meta property=\"og:description\" content=\"overview A series of projects that use Internet API&#8217;s for interactive media projects. updated 2\/14\/2021. Projects have been tested on Max8 and Mac OS Catalina &#8211; except where noted. \u00a0Other dependencies are are listed on individual project pages. My goal is to show a variety of methods to get data to and from Max. API&#8217;s &hellip; Continue reading &quot;Internet sensors projects&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reactivemusic.net\/?p=5859\" \/>\n<meta property=\"og:site_name\" content=\"reactive music\" \/>\n<meta property=\"article:published_time\" content=\"2013-03-06T17:01:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-14T05:41:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1-300x190.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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859\"},\"author\":{\"name\":\"Tom Zicarelli\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"headline\":\"Internet sensors projects\",\"datePublished\":\"2013-03-06T17:01:35+00:00\",\"dateModified\":\"2021-02-14T05:41:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859\"},\"wordCount\":601,\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/02\\\/streaming-intro-2_1-300x190.png\",\"keywords\":[\"API\",\"cosm\",\"curl\",\"Max\\\/MSP\",\"node.js\",\"OSC\",\"Pd\",\"php\",\"portfolio\",\"ruby\",\"Twitter\",\"web audio\",\"web development\"],\"articleSection\":[\"interactive media art\",\"internet-sensors\",\"Max\\\/MSP\",\"Pd\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859\",\"name\":\"Internet sensors projects - reactive music\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/02\\\/streaming-intro-2_1-300x190.png\",\"datePublished\":\"2013-03-06T17:01:35+00:00\",\"dateModified\":\"2021-02-14T05:41:32+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reactivemusic.net\\\/?p=5859\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859#primaryimage\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/02\\\/streaming-intro-2_1.png\",\"contentUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2013\\\/02\\\/streaming-intro-2_1.png\",\"width\":\"564\",\"height\":\"359\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=5859#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reactivemusic.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Internet sensors projects\"}]},{\"@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":"Internet sensors projects - 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=5859","og_locale":"en_US","og_type":"article","og_title":"Internet sensors projects - reactive music","og_description":"overview A series of projects that use Internet API&#8217;s for interactive media projects. updated 2\/14\/2021. Projects have been tested on Max8 and Mac OS Catalina &#8211; except where noted. \u00a0Other dependencies are are listed on individual project pages. My goal is to show a variety of methods to get data to and from Max. API&#8217;s &hellip; Continue reading \"Internet sensors projects\"","og_url":"https:\/\/reactivemusic.net\/?p=5859","og_site_name":"reactive music","article_published_time":"2013-03-06T17:01:35+00:00","article_modified_time":"2021-02-14T05:41:32+00:00","og_image":[{"url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1-300x190.png","type":"","width":"","height":""}],"author":"Tom Zicarelli","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tom Zicarelli","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/reactivemusic.net\/?p=5859#article","isPartOf":{"@id":"https:\/\/reactivemusic.net\/?p=5859"},"author":{"name":"Tom Zicarelli","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"headline":"Internet sensors projects","datePublished":"2013-03-06T17:01:35+00:00","dateModified":"2021-02-14T05:41:32+00:00","mainEntityOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=5859"},"wordCount":601,"image":{"@id":"https:\/\/reactivemusic.net\/?p=5859#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1-300x190.png","keywords":["API","cosm","curl","Max\/MSP","node.js","OSC","Pd","php","portfolio","ruby","Twitter","web audio","web development"],"articleSection":["interactive media art","internet-sensors","Max\/MSP","Pd"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/reactivemusic.net\/?p=5859","url":"https:\/\/reactivemusic.net\/?p=5859","name":"Internet sensors projects - reactive music","isPartOf":{"@id":"https:\/\/reactivemusic.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=5859#primaryimage"},"image":{"@id":"https:\/\/reactivemusic.net\/?p=5859#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1-300x190.png","datePublished":"2013-03-06T17:01:35+00:00","dateModified":"2021-02-14T05:41:32+00:00","author":{"@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"breadcrumb":{"@id":"https:\/\/reactivemusic.net\/?p=5859#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reactivemusic.net\/?p=5859"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reactivemusic.net\/?p=5859#primaryimage","url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1.png","contentUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/streaming-intro-2_1.png","width":"564","height":"359"},{"@type":"BreadcrumbList","@id":"https:\/\/reactivemusic.net\/?p=5859#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reactivemusic.net\/"},{"@type":"ListItem","position":2,"name":"Internet sensors projects"}]},{"@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\/5859","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=5859"}],"version-history":[{"count":83,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/5859\/revisions"}],"predecessor-version":[{"id":20126,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/5859\/revisions\/20126"}],"wp:attachment":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}