{"id":12029,"date":"2014-05-22T21:22:01","date_gmt":"2014-05-23T01:22:01","guid":{"rendered":"http:\/\/zerokidz.com\/ideas\/?p=12029"},"modified":"2015-09-01T17:15:53","modified_gmt":"2015-09-01T21:15:53","slug":"stock-market-music-in-max","status":"publish","type":"post","link":"https:\/\/reactivemusic.net\/?p=12029","title":{"rendered":"Stock market music in Max"},"content":{"rendered":"<p class=\"lead\">Make music from the motion of stock prices.<\/p>\n<p class=\"lead\"><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-12034\" title=\"Screen Shot 2014-05-22 at 9.12.46 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png\" alt=\"\" width=\"300\" height=\"96\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM-1024x330.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>This program gathers stock prices into a database. It generates Midi data &#8211; mapping price to pitch, and mapping trading volume to velocity and rhythmic density. It uses ancient Web technology: HTML\/javascript front-end with a php back-end accessing a mysql database.<\/p>\n<p>Case study:\u00a0<a style=\"line-height: 1.6;\" href=\"http:\/\/zproject.wikispaces.com\/stock+market+music\">http:\/\/zproject.wikispaces.com\/stock+market+music<\/a><\/p>\n<p>To run this project, you will need a server (preferably linux) with the following capabilities:<\/p>\n<ul>\n<li>mysql + phpmyadmin<\/li>\n<li>php (and ability to run php over the web)<\/li>\n<li>netcat (nc)<\/li>\n<li>network access<\/li>\n<\/ul>\n<p>All of this is pretty standard &#8211; so I won&#8217;t talk about it here.\u00a0I am running it on Ubuntu Linux. There are many other ways to get the project working, by using the layout described here.<\/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: stock-market<\/p>\n<h3>files<\/h3>\n<h5>Max<\/h5>\n<p>stock_market_music.maxpat<\/p>\n<h5>HTML\/javascript web client<\/h5>\n<ul>\n<li>newstock3.html: (web page interface)<\/li>\n<li>selectstock3.js: \u00a0(front-end)<\/li>\n<\/ul>\n<h5>php server<\/h5>\n<ul>\n<li>getstock3.php (back-end server to get quotes and save them to a database)<\/li>\n<li>play3.php: (back-end server to retrieve quotes, analyze, and map to Midi sequence to send to Max)<\/li>\n<li>udp.php: Osc library<\/li>\n<\/ul>\n<div>Set execute\u00a0privileges on php files so they can be run from your web server. (chmod +x)<\/div>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 27px; line-height: 1.1;\">database<\/span><\/h3>\n<div>\n<p>The selectstock3.php program harvests stock quote data and stores it in a mysql database.<\/p>\n<p>The database name is: \u00a0stocks &#8211; table is: quotes<\/p>\n<p>Table structure:<\/p>\n<p><a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/Screen-Shot-2013-02-13-at-7.55.55-PM.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Screen Shot 2013-02-13 at 7.55.55 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2013\/02\/Screen-Shot-2013-02-13-at-7.55.55-PM-300x172.png\" alt=\"\" width=\"300\" height=\"172\" \/><\/a><\/p>\n<p>The table is basic flat representation of a stock quote, indexed by the ticker symbol. It contains price, volume, high\/low\/change, timestamp, etc., For our purposes, the price, volume and timestamp are essentially all we need.<\/p>\n<p>SQL to create the table:<\/p>\n<pre> CREATE  TABLE  `stocks`.`quotes` (  `ticker` varchar( 12  )  NOT  NULL ,\r\n `price` decimal( 10, 2  )  NOT  NULL ,\r\n `qtime` datetime NOT  NULL ,\r\n `pchange` decimal( 10, 2  )  NOT  NULL ,\r\n `popen` decimal( 10, 2  )  NOT  NULL ,\r\n `phigh` decimal( 10, 2  )  NOT  NULL ,\r\n `plow` decimal( 10, 2  )  NOT  NULL ,\r\n `volume` int( 11  )  NOT  NULL ,\r\n `ttime` timestamp NOT  NULL  DEFAULT CURRENT_TIMESTAMP ,\r\n `id` int( 11  )  NOT  NULL  AUTO_INCREMENT ,\r\n `spare` varchar( 30  )  DEFAULT NULL ,\r\n UNIQUE  KEY  `id` (  `id`  ) ,\r\n KEY  `ticker` (  `ticker`  )  ) ENGINE  =  MyISAM  DEFAULT CHARSET  = latin1 COMMENT  =  &#039;stock quote transactions&#039;;<\/pre>\n<h4>creating the database, user, and table<\/h4>\n<ul>\n<li>Log into \u00a0phpmyadmin as root<\/li>\n<li>Create a new database called &#8216;stocks&#8217;<\/li>\n<li>In privileges, add a user called: &#8216;webdb1&#8242; with a password of &#8217;34door&#8217; (note you can change the password later)<\/li>\n<li>In SQL, copy in the above query to create the &#8216;stocks&#8217; table<\/li>\n<\/ul>\n<\/div>\n<h3>Instructions<\/h3>\n<h4><span style=\"font-size: 27px; line-height: 1.1;\">Web client<\/span><\/h4>\n<p>The webpage control program allows you to select stocks by ticker symbol, and get either one quote or get quotes at regular time interval. Each quote is inserted into the stock table for later retrieval and analysis.<\/p>\n<h2>\u00a0<a href=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.11.45-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-12035\" title=\"Screen Shot 2014-05-22 at 9.11.45 PM\" src=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.11.45-PM-300x276.png\" alt=\"\" width=\"300\" height=\"276\" srcset=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.11.45-PM-300x276.png 300w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.11.45-PM-1024x945.png 1024w, https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.11.45-PM.png 1326w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h2>\n<p>The web front end is quirky so I will describe it in terms of how you might typically use it:<\/p>\n<h5>market is open &#8211; and you just want to play music based on current stock prices<\/h5>\n<ol>\n<li>Enter the ticker symbols for your stocks<\/li>\n<li>Press &#8216;tracking&#8217; button &#8211; so the quotes get saved<\/li>\n<li>Enter the IP address of the computer running Max<\/li>\n<li>Press the &#8216;auto&#8217; button in the upper left corner &#8211; it will run and play forever<\/li>\n<\/ol>\n<h5><span style=\"line-height: 22px;\">market is closed &#8211; or you want to play historical data you have saved<\/span><\/h5>\n<ol>\n<li>Enter the ticker symbols for your stocks<\/li>\n<li>Enter the IP address of the computer running Max<\/li>\n<li>set start end end dates<\/li>\n<li>Press the &#8216;play&#8217; button to play once or press &#8216;loop&#8217; to play continuously (using time interval in seconds)<\/li>\n<li><span style=\"font-size: 17px; font-weight: bold; line-height: 1.1;\">market is open &#8211; you just want to collect stock quote data<\/span><\/li>\n<li>Enter the ticker symbols for your stocks<\/li>\n<li>Press the tracking button so quotes will get saved<\/li>\n<li><span style=\"line-height: 1.6;\">Press the &#8216;get quotes&#8217; button to get current quote or press &#8216;loop&#8217; button (on the same line) to retrieve quotes \u00a0continuously every 30 seconds.<\/span><\/li>\n<\/ol>\n<h3><span style=\"line-height: 22px;\">Instructions<\/span><\/h3>\n<div><\/div>\n<h4><span style=\"line-height: 1.6;\">Max patch<\/span><\/h4>\n<ol>\n<li><span style=\"line-height: 1.6;\">Make sure the IP address is set to the address of your server<\/span><\/li>\n<li><span style=\"line-height: 1.6;\">Select the Midi port for output<\/span><\/li>\n<li><span style=\"line-height: 1.6;\">Play a few test notes<\/span><\/li>\n<li><span style=\"line-height: 1.6;\">Select either &#8216;one instrument&#8217; mode (piano) or multi instrument mode. Each time you click the multi instrument button it randomly selects a new combination<\/span><span style=\"line-height: 1.6;\">\u00a0<\/span><\/li>\n<\/ol>\n<h3>notes on stock market data<\/h3>\n<p>To look at historical trends, you would need access to historical stock data. To use it as a tool for short term analysis, you would need access to real-time quote data in an API. At the time, both of these cost money.<\/p>\n<p>However, it doesn&#8217;t cost money to get recent quotes from Yahoo throughout the day and store them in a database &#8211; so that&#8217;s the approach I took.<\/p>\n<p>If I were to do this project today, I&#8217;d look for a free online source of historical data, in machine-readable form &#8211; because the historical data provides the most interesting and organic sounds when converted into music. The instant high speeding trading data would probably make interesting sounds as well, but you still need to pay for the data.<\/p>\n<h5>notes on local files<\/h5>\n<ul>\n<li><span style=\"line-height: 1.6;\">Original files in tkzic\/w3 and public_html\/w3 on server<\/span><\/li>\n<li><span style=\"line-height: 1.6;\">New versions in public_html\/stockmarket2014<\/span><\/li>\n<li><span style=\"line-height: 1.6;\">For example \u00a0<\/span><a style=\"line-height: 1.6;\" href=\"http:\/\/69.49.153.74\/~tkzic\/stockmarket2014\/newstock3.html\">http:\/\/xx.xx.xxx.xx\/~tkzic\/stockmarket2014\/newstock3.html<\/a><span style=\"line-height: 1.6;\">\u00a0<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Make music from the motion of stock prices. This program gathers stock prices into a database. It generates Midi data &#8211; mapping price to pitch, and mapping trading volume to velocity and rhythmic density. It uses ancient Web technology: HTML\/javascript front-end with a php back-end accessing a mysql database. Case study:\u00a0http:\/\/zproject.wikispaces.com\/stock+market+music To run this project, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/reactivemusic.net\/?p=12029\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Stock market music 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":[230,275,28],"tags":[161,182,345,196,190,12],"class_list":["post-12029","post","type-post","status-publish","format-standard","hentry","category-development","category-internet-sensors","category-maxmsp","tag-api","tag-linux","tag-maxmsp","tag-php","tag-portfolio","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>Stock market music 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=12029\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stock market music in Max - reactive music\" \/>\n<meta property=\"og:description\" content=\"Make music from the motion of stock prices. This program gathers stock prices into a database. It generates Midi data &#8211; mapping price to pitch, and mapping trading volume to velocity and rhythmic density. It uses ancient Web technology: HTML\/javascript front-end with a php back-end accessing a mysql database. Case study:\u00a0http:\/\/zproject.wikispaces.com\/stock+market+music To run this project, &hellip; Continue reading &quot;Stock market music in Max&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reactivemusic.net\/?p=12029\" \/>\n<meta property=\"og:site_name\" content=\"reactive music\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-23T01:22:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-09-01T21:15:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.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=12029#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029\"},\"author\":{\"name\":\"Tom Zicarelli\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"headline\":\"Stock market music in Max\",\"datePublished\":\"2014-05-23T01:22:01+00:00\",\"dateModified\":\"2015-09-01T21:15:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029\"},\"wordCount\":769,\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png\",\"keywords\":[\"API\",\"linux\",\"Max\\\/MSP\",\"php\",\"portfolio\",\"web development\"],\"articleSection\":[\"development\",\"internet-sensors\",\"Max\\\/MSP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029\",\"name\":\"Stock market music in Max - reactive music\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png\",\"datePublished\":\"2014-05-23T01:22:01+00:00\",\"dateModified\":\"2015-09-01T21:15:53+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/#\\\/schema\\\/person\\\/56224d281582df7e5518e037ca63e571\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reactivemusic.net\\\/?p=12029\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029#primaryimage\",\"url\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-22-at-9.12.46-PM.png\",\"contentUrl\":\"https:\\\/\\\/reactivemusic.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/Screen-Shot-2014-05-22-at-9.12.46-PM.png\",\"width\":\"2426\",\"height\":\"784\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reactivemusic.net\\\/?p=12029#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reactivemusic.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stock market music 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":"Stock market music 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=12029","og_locale":"en_US","og_type":"article","og_title":"Stock market music in Max - reactive music","og_description":"Make music from the motion of stock prices. This program gathers stock prices into a database. It generates Midi data &#8211; mapping price to pitch, and mapping trading volume to velocity and rhythmic density. It uses ancient Web technology: HTML\/javascript front-end with a php back-end accessing a mysql database. Case study:\u00a0http:\/\/zproject.wikispaces.com\/stock+market+music To run this project, &hellip; Continue reading \"Stock market music in Max\"","og_url":"https:\/\/reactivemusic.net\/?p=12029","og_site_name":"reactive music","article_published_time":"2014-05-23T01:22:01+00:00","article_modified_time":"2015-09-01T21:15:53+00:00","og_image":[{"url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.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=12029#article","isPartOf":{"@id":"https:\/\/reactivemusic.net\/?p=12029"},"author":{"name":"Tom Zicarelli","@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"headline":"Stock market music in Max","datePublished":"2014-05-23T01:22:01+00:00","dateModified":"2015-09-01T21:15:53+00:00","mainEntityOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=12029"},"wordCount":769,"image":{"@id":"https:\/\/reactivemusic.net\/?p=12029#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png","keywords":["API","linux","Max\/MSP","php","portfolio","web development"],"articleSection":["development","internet-sensors","Max\/MSP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/reactivemusic.net\/?p=12029","url":"https:\/\/reactivemusic.net\/?p=12029","name":"Stock market music in Max - reactive music","isPartOf":{"@id":"https:\/\/reactivemusic.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reactivemusic.net\/?p=12029#primaryimage"},"image":{"@id":"https:\/\/reactivemusic.net\/?p=12029#primaryimage"},"thumbnailUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM-300x96.png","datePublished":"2014-05-23T01:22:01+00:00","dateModified":"2015-09-01T21:15:53+00:00","author":{"@id":"https:\/\/reactivemusic.net\/#\/schema\/person\/56224d281582df7e5518e037ca63e571"},"breadcrumb":{"@id":"https:\/\/reactivemusic.net\/?p=12029#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reactivemusic.net\/?p=12029"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reactivemusic.net\/?p=12029#primaryimage","url":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM.png","contentUrl":"https:\/\/reactivemusic.net\/wp-content\/uploads\/2014\/05\/Screen-Shot-2014-05-22-at-9.12.46-PM.png","width":"2426","height":"784"},{"@type":"BreadcrumbList","@id":"https:\/\/reactivemusic.net\/?p=12029#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reactivemusic.net\/"},{"@type":"ListItem","position":2,"name":"Stock market music 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\/12029","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=12029"}],"version-history":[{"count":13,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/12029\/revisions"}],"predecessor-version":[{"id":19353,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=\/wp\/v2\/posts\/12029\/revisions\/19353"}],"wp:attachment":[{"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reactivemusic.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}