{"id":1757,"date":"2012-10-21T08:15:17","date_gmt":"2012-10-21T08:15:17","guid":{"rendered":"https:\/\/teach.alimomeni.net\/2012fall1\/?p=1757"},"modified":"2012-10-22T12:21:17","modified_gmt":"2012-10-22T12:21:17","slug":"so-many-data-points-so-many-challenges","status":"publish","type":"post","link":"https:\/\/teach.alimomeni.net\/2012fall1\/?p=1757","title":{"rendered":"so many data points, so many challenges&#8230;"},"content":{"rendered":"<p>As a refresher, my initial project plan was to use biosensing (in particular, EEG sensors) on people in some unspecified setting for some unspecified purpose and to sonify that data as a means of being able to immerse strangers in an intimate view into another person&#8217;s experience. My project has shifted a lot since discovering that commercially available EEG sensors either 1) don&#8217;t interface well with MAX or 2) don&#8217;t work on Mac computers without a lot of signal processing.<\/p>\n<p>Moving forward I decided to settle with GSR, which made the most \u00a0sense in terms of also indirectly measuring emotional reaction but having more scaffolding than EEG since it seems much easier to deal with and more people have worked with GSR for projects. I spoke with the psych professor I&#8217;m working with and he confirmed that GSR was probably my best bet in terms of reliable data.<\/p>\n<p><!--more-->I&#8217;m also more settled on the form of how this final project will take. One person will be sitting in the center of the room, hooked up to diy GSR sensor and listening to a song that is personally meaningful to them. The data will be used in real time to transform the song they&#8217;re listening to, that is then played back to the rest of the room.<\/p>\n<p>SO yeah, actual progress post now, in chronological order&#8230;<\/p>\n<p>1. The psych professor I&#8217;m working with for research unrelated to this class turns out to have a GSR sensor in his lab! He graciously allowed me a pilot session with his fancy lab grade GSR sensor (I&#8217;ll talk more about this later). He also gave me the name of a professor in HCI who contacted him before with questions about GSR with plans to build one herself for her own research, though when I sent her an email she didn&#8217;t respond. Welp. I also did a lot of Max tutorials in this timeframe. I still don&#8217;t really feel comfortable in Max.<\/p>\n<p>2. Built a little DIY GSR sensor. Wow I haven&#8217;t read a circuit diagram\/assembled a breadboard in such a long time that it took me way way way longer than expected. I don&#8217;t even want to talk about it, it was embarassingly long haha. Currently it operates with a 1-2 second delay, but I&#8217;m planning on comparing it to the prototype of Data Garden&#8217;s DIY GSR sensor and seeing what the\u00a0differences\u00a0are in terms of data. I&#8217;m concerned that with the delay that it&#8217;s not &#8220;real-time&#8221; enough&#8230; This process taught me a lot about circuit building and gave me a taste of how to google when I don&#8217;t know what something is\/does.<\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1781\" title=\"diygsr1\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr1-200x300.jpg\" alt=\"\" width=\"200\" height=\"300\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr1-200x300.jpg 200w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr1.jpg 369w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a><a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1782\" title=\"diygsr2\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr2-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr2-300x200.jpg 300w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/diygsr2.jpg 518w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/guide-images.makeprojects.org\/igi\/JAwD4lpmpOofBIFT.large\" alt=\"\" width=\"384\" height=\"288\" \/><\/a><\/p>\n<p>3. <a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/?p=1705\">Attended a workshop by DataGarden on biosensing<\/a>. They&#8217;re a Philadelphia-based art group that hooks GSR sensors they built to various plants in order to detect plants&#8217; responses to the people in the room or other interactions. Sam (the guy who works doing the engineering bits for the group) was really really supportive of my project, gave me his card and offered to even send me his PureData patch. The session was encouraging, helpful and spiritual push from the universe to keep at this project even though working with all this knowledge I don&#8217;t know is intimidating and frustrating at times.<\/p>\n<p>4. Held my pilot session\u00a0where three of my friends (self proclaimed as people who get &#8220;really emotional&#8221; about their music) came in to my professor&#8217;s lab and listened to a couple songs that they deemed very personally significant or conjures a lot of emotions for them. I borrowed nice, stereo headphones and they all requested to dim the lights and they closed their eyes. They were required to not move while getting their GSR recorded (would&#8217;ve given an artificial spike in the GSR). It was interesting just getting to watch them get really into it.<\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassia.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1787\" title=\"nastassia\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassia-300x168.jpeg\" alt=\"\" width=\"300\" height=\"168\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassia-300x168.jpeg 300w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassia.jpeg 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>5. I had a lot of hours of googling Max things relevant to opening csv files and cursory audio manipulation. Max forums are pretty great.<\/p>\n<p>5. Trying to work with the data wasn&#8217;t really seamless&#8230; There are too many data points per file for Max to handle (~200-300,000) and it actually just crashes Max when I try to convert these notes into MIDI values or to just visualize them plotted on a graph. I spent a few hours trying other workarounds to manipulate my data for prototyping purposes (ie: Excel and SPSS, a statistics software) which, as software, just took a really long time to analyze my data (ie: 5-10 minutes to generate one graph in SPSS; Excel straight up refused to plot that many points) but ultimately allowed me to at least visualize what was happening in people&#8217;s responses to different parts of the songs.<\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassias1graph.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1788\" title=\"nastassias1graph\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassias1graph-300x290.gif\" alt=\"\" width=\"180\" height=\"174\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassias1graph-300x290.gif 300w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/nastassias1graph.gif 652w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/a>\u00a0<a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs2graph.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1789\" title=\"joshs2graph\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs2graph-300x259.gif\" alt=\"\" width=\"180\" height=\"155\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs2graph-300x259.gif 300w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs2graph.gif 698w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/a><a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs1graph.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1790\" title=\"joshs1graph\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs1graph-300x269.gif\" alt=\"\" width=\"180\" height=\"161\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs1graph-300x269.gif 300w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/joshs1graph.gif 665w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/a><a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/alexs1graph.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-1791\" title=\"alexs1graph\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/alexs1graph-300x283.gif\" alt=\"\" width=\"180\" height=\"170\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/alexs1graph-300x283.gif 300w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/alexs1graph.gif 630w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/a><\/p>\n<p>6. I downloaded SoundHack to convert my enormous csv files into audio that Max could then interpret them, but the problem is that the sampling rate for GSR is 1\/1000 ms which is far less than audio so SoundHack truncates my csvs into a ~30 sec clip for a 3 minute song (Max would&#8217;ve been nice and friendly and filled out the numbers I&#8217;m missing) so that&#8217;s a problem I need to resolve. Additionally, because GSR ranges vary but are from about .6 to .9, when converted into audio it sounds like straight up awful screeching. I&#8217;ve written some python code that takes in a csv file and converts the numbers into a range from -1 to 1 in order to better the way it sounds once sonified. I don&#8217;t really know how this will work in real time though.<\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/Screen-shot-2012-10-21-at-3.40.02-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1795\" title=\"Screen shot 2012-10-21 at 3.40.02 AM\" src=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/Screen-shot-2012-10-21-at-3.40.02-AM-300x141.png\" alt=\"\" width=\"300\" height=\"141\" srcset=\"https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/Screen-shot-2012-10-21-at-3.40.02-AM-300x141.png 300w, https:\/\/teach.alimomeni.net\/2012fall1\/wp-content\/uploads\/2012\/10\/Screen-shot-2012-10-21-at-3.40.02-AM.png 657w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>WHAT&#8217;S NEXT?\u00a0<\/strong><\/p>\n<p>&#8211; um figure out what to do with this data in a more seamless way<\/p>\n<p>&#8211; how can I meaningfully alter the song with my GSR data? and how can I do that in Max?<\/p>\n<p>&#8211; prototype DataGarden&#8217;s GSR<\/p>\n<p>&#8211; hook up my built GSRs to my computer, collect live data\/figure out how to work with live data<\/p>\n<p>&#8211; basically, link all the parts eveything together<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a refresher, my initial project plan was to use biosensing (in particular, EEG sensors) on people in some unspecified setting for some unspecified purpose and to sonify that data as a means of being able to immerse strangers in an intimate view into another person&#8217;s experience. My project has shifted a lot since discovering [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[],"coauthors":[65],"class_list":["post-1757","post","type-post","status-publish","format-standard","hentry","category-mid-semester-report"],"_links":{"self":[{"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=\/wp\/v2\/posts\/1757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1757"}],"version-history":[{"count":9,"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=\/wp\/v2\/posts\/1757\/revisions"}],"predecessor-version":[{"id":1894,"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=\/wp\/v2\/posts\/1757\/revisions\/1894"}],"wp:attachment":[{"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1757"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2012fall1\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=1757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}