<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Experiments &#8211; bruzed</title>
	<atom:link href="https://www.bruzed.com/category/experiments/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bruzed.com</link>
	<description>Bruce Drummond&#039;s archive of selected work</description>
	<lastBuildDate>Mon, 26 Feb 2024 21:40:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>Ocean Shader</title>
		<link>https://www.bruzed.com/ocean-shader/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Mon, 20 Jun 2016 17:10:11 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Cinder]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[openGL]]></category>
		<guid isPermaLink="false">https://www.bruzed.com/?p=53201</guid>

					<description><![CDATA[Ocean shader prototype. Built in Cinder.]]></description>
										<content:encoded><![CDATA[<p>Ocean shader prototype. Built in Cinder.</p>
<p>[vimeo https://vimeo.com/161289798]</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ShredBoard</title>
		<link>https://www.bruzed.com/shredboard/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Fri, 16 Apr 2010 04:42:47 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[supercollider]]></category>
		<guid isPermaLink="false">http://www.bruzed.comportfolio/?p=193</guid>

					<description><![CDATA[ShredBoard is an instrument that uses the conventional keyboard and mouse as input.]]></description>
										<content:encoded><![CDATA[<p>[vimeo 10447118]</p>
<p>&nbsp;</p>
<p><strong>ShredBoard is an instrument</strong> that uses the conventional keyboard and mouse as input. The keys z-/, a-’, q-] and 1-= are mapped to the notes of four guitar strings starting at E, A, D, G for each row of keys. The mouse is mapped for use as an effects pedal. There are 2 effects – <em>ChillZoid</em> &#8211; a clean, ambient effect and <em>MightySTOMP</em> &#8211; a distorted synth effect. Parameters for each effect can be adjusted with 3 knobs to produce a variety of tones.</p>
<p>The software is an AIR application written in ActionScript 3. The sounds are produced in  <a href="http://supercollider.sourceforge.net/">SuperCollider</a> by sending OSC messages via  <a href="http://www.benchun.net/flosc/">flosc</a>. The <a href="http://www.dustypixels.com/blog/2007/03/02/flosc-as3-classes/">flosc AS3 classes</a> were modified for certain OSC messages to work correctly with SuperCollider.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TweetCatcha</title>
		<link>https://www.bruzed.com/tweetcatcha/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Tue, 19 Jan 2010 23:59:37 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Data visualization]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>
		<guid isPermaLink="false">http://www.bruzed.comportfolio/?p=149</guid>

					<description><![CDATA[TweetCatcha seeks to uncover the organic nature of news as it travels through Twitter over time, by examining the movement of NY Times articles through Twitter.]]></description>
										<content:encoded><![CDATA[<p><a href="http://a.parsons.edu/~drumb588/tweetcatcha/">TweetCatcha</a> seeks to uncover the organic nature of news as it travels through Twitter over time, by examining the movement of NY Times articles through Twitter.</p>
<p>The <a href="http://developer.nytimes.com/docs/times_newswire_api" target="_blank" rel="noopener noreferrer">New York Times Newswire API</a> is used to load news for the last 24 hours. The title and URL for the retrieved articles are used to search for tweets with the <a href="http://www.backtype.com/developers" target="_blank" rel="noopener noreferrer">BackTweets API</a>, a <a href="http://www.backtype.com/developers">BackType</a> service.</p>
<p>The articles are placed around the center arranged clockwise based on the time they were published. The tweets for each article emanate from the article near the center to the outside. These are based on the time difference between when the article was published and when it was tweeted. The 24 rings indicate the hour difference from 1 near the center to 24 near the outside.</p>
<p>This project was built with ActionScript 3, PHP, MySQL, XML. The data was harvested using the <a href="http://developer.nytimes.com/docs/times_newswire_api">NY Timeswire API</a> and <a href="http://backtweets.com/">backtweets API</a>.</p>
<p>Data was collected between November 13, 2009 and February 9, 2010 via a cron job set up to pull and store the data locally. The current database is 107 MB, with 15,327 NYTimes articles and 311,885 tweets for those articles.</p>
<p><a href="https://github.com/bruzed/tweetcatcha">Source on github</a>.</p>
<p>&nbsp;</p>
<p><a href="https://www.bruzed.com/wp-content/uploads/2009/12/tweetcatcha1.jpg"><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-618" src="https://www.bruzed.com/wp-content/uploads/2009/12/tweetcatcha1-700x373.jpg" alt="" width="700" height="373" srcset="https://www.bruzed.com/wp-content/uploads/2009/12/tweetcatcha1-700x373.jpg 700w, https://www.bruzed.com/wp-content/uploads/2009/12/tweetcatcha1-600x320.jpg 600w, https://www.bruzed.com/wp-content/uploads/2009/12/tweetcatcha1.jpg 1676w" sizes="(max-width: 700px) 100vw, 700px" /></a></p>
<p><a href="http://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha2.jpg"><img decoding="async" class="alignnone size-full wp-image-50437" src="http://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha2.jpg" alt="tweetcatcha2" width="1676" height="895" srcset="https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha2.jpg 1676w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha2-600x320.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha2-700x374.jpg 700w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha2-1440x769.jpg 1440w" sizes="(max-width: 1676px) 100vw, 1676px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha3.jpg"><img decoding="async" class="alignnone size-full wp-image-50438" src="http://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha3.jpg" alt="tweetcatcha3" width="1676" height="895" srcset="https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha3.jpg 1676w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha3-600x320.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha3-700x374.jpg 700w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha3-1440x769.jpg 1440w" sizes="(max-width: 1676px) 100vw, 1676px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha4.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-50439" src="http://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha4.jpg" alt="tweetcatcha4" width="1676" height="895" srcset="https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha4.jpg 1676w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha4-600x320.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha4-700x374.jpg 700w, https://www.bruzed.com/wp-content/uploads/2010/01/tweetcatcha4-1440x769.jpg 1440w" sizes="(max-width: 1676px) 100vw, 1676px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>miBass</title>
		<link>https://www.bruzed.com/mibass/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Wed, 02 Sep 2009 08:40:41 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[GuitarRig]]></category>
		<category><![CDATA[Max/MSP/Jitter]]></category>
		<category><![CDATA[mrmr]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[vsti]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=402</guid>

					<description><![CDATA[miBass is a bass guitar-like instrument that can be played on an iphone.]]></description>
										<content:encoded><![CDATA[<p>[vimeo http://www.vimeo.com/6352376]</p>
<p>miBass is a bass guitar-like instrument that can be played on an iphone. Mrmr on the iphone is used to communicate with Max/MSP/Jitter via UDP messages. These messages are interpreted and converted to preset musical notes that are then driven through Native Instruments Guitar Rig, as a VST Instrument, to achieve the bass tone. There are 8 notes in all, 2 groups of 4, which can be switched by rotating the iphone up and down. The visuals are created using Jitter nurbs (jit.gl.nurbs) which get modified based on the levels of the tone produced.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>fr3shb0t</title>
		<link>https://www.bruzed.com/fr3shb0t/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Sun, 17 May 2009 07:25:55 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[picchip]]></category>
		<category><![CDATA[speakjet]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=356</guid>

					<description><![CDATA[fr3shb0t was created as the final project for the physical computing class. It uses SpeakJet, TTS256 and PIC16F88 microprocessors and an ultrasonic rangefinders. If someone comes close to fr3shb0t, he gets excited and hits on them! He says "Hey, good looking!"]]></description>
										<content:encoded><![CDATA[<p>[vimeo http://www.vimeo.com/4599017]</p>
<p>fr3shb0t was created as the final project for the physical computing class. It uses SpeakJet, TTS256 and PIC16F88 microprocessors and an ultrasonic rangefinder. If someone comes close to fr3shb0t, he gets excited and hits on them! He says &#8220;Hey, good looking!&#8221;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jnx an augmented, tactile interface for stress relief</title>
		<link>https://www.bruzed.com/jnx-an-augmented-tactile-interface-for-stress-relief/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Sun, 17 May 2009 07:20:35 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=352</guid>

					<description><![CDATA[Jnx is an augmented, tactile interface for stress relief, in the form of a plush doll. The core idea of Jnx is based around the concept of squeezing something, much like stress busters, which is emulated by squeezing the dolls throat.]]></description>
										<content:encoded><![CDATA[<p>[vimeo 4557789]</p>
<p>&nbsp;</p>
<p>Jnx is an augmented, tactile interface for stress relief, in the form of a plush doll. The core idea of Jnx is based around the concept of squeezing something, much like stress busters, which is emulated by squeezing the dolls throat.</p>
<p>The look and feel of Jnx is inspired by sack puppets and voodoo dolls to add a mystical aura to the interaction. The interface emulates a voodoo doll like behavior by allowing the user to strangle it or twist it arms and legs. The doll responds to the users actions in the form of audio playback.</p>
<p>An <a href="http://arduino.cc/en/Main/ArduinoBoardDuemilanove">Arduino Duemilanove</a> with an ATMega328 microcontroller is used to power the project. A zipper on the front provides easy access to switch the unit on/off, change a 9V battery and adjust the volume on the <a href="http://www.ladyada.net/make/waveshield/">Adafruit Wave Shield</a>, which is used to playback audio loops.</p>
<p>The audio loops are triggered when force is applied to the <a href="http://www.sparkfun.com/products/8606">flex sensors</a> in the arms and legs, and a <a href="http://www.sparkfun.com/products/9376">force sensitive resistor</a> in the neck.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Diver: Sequencer on acid!</title>
		<link>https://www.bruzed.com/diver-sequencer-on-acid/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Wed, 08 Apr 2009 06:27:35 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=222</guid>

					<description><![CDATA[Diver is an instrument inspired by Analog Sequencers and Theremins.]]></description>
										<content:encoded><![CDATA[<p>[vimeo 4557768]</p>
<p>&nbsp;</p>
<p>An Arduino sound project, Diver is an instrument inspired by Analog Sequencers and Theremins. It allows creating a four-note looped melody which can be manipulated in real-time with knobs that can assign upto 5 octaves for each note. Each knob lights up to indicate it’s position in the loop. The top of Diver houses a sensor which can be used to control the tempo of the loop in real-time. Use Diver in live performances or at home to produce awesome loops, melodies and special effects.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tweetlite: A twitter visualization cube</title>
		<link>https://www.bruzed.com/tweetlite-twitter-visualization-cube/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Tue, 17 Mar 2009 23:08:12 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=173</guid>

					<description><![CDATA[After 2 more rounds of prototypes and one round of user testing. I decided to build Tweetlite. Tweetlite is a twitter feed visualization cube, dimensions around 5x5x5. It translates and displays the conversations on a twitter feed in morse code. Each message is a different color.]]></description>
										<content:encoded><![CDATA[<p>[vimeo 4557803]</p>
<p>&nbsp;</p>
<p>Tweetlite is a visual commentary on our relationship with online social networks. It is an ambient light that represents a pixel &#8211; the smallest unit of visual digital information. This is represented in the form of a minimalist, 4&#8243; white, plexiglass, cube that reads messages from a Twitter feed and displays them in Morse code. Each message is displayed in a different color and makes for a great mood light. It has USB and power connectivity and comes with a program that is used to enter Twitter credentials to enable the data feed visualization.</p>
<p>It needs to be connected to a computer with an Internet connection, via USB. The patterns and colors can be customized. Needless to say, it can be of great use to someone who can read, interpret or even want to learn Morse code.</p>
<p>It is powered by an <a href="http://arduino.cc/en/Main/ArduinoBoardDuemilanove">Arduino Duemilanove</a> and Python to read tweets from Twitter and send it to the Arduino as serial data. The python code is based on <a href="http://blog.tinyenormous.com/2008/12/02/arduino-based-rss-reader-with-lcd/">this example</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Children of the Shred</title>
		<link>https://www.bruzed.com/children-of-the-shred/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Wed, 24 Dec 2008 01:22:02 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Max/MSP/Jitter]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[PyGame]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Schecter Hellraiser C7]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=640</guid>

					<description><![CDATA[Children of the Shred is a real-time computer game in which two players can challenge each other’s music improvisational skills by playing out a narrative adventure by using digital or analog instruments.]]></description>
										<content:encoded><![CDATA[<p>Children of the Shred is <strong>a real-time computer game</strong> in which two players can challenge each other’s <strong>music improvisational skills</strong> by playing out a narrative adventure by using digital or analog instruments.</p>
<p>The objective of the game is to emulate an immersive virtual environment that is geared towards <strong>musical skill development and music improvisation</strong>. Audio signals from the players’ instruments directly affect the virtual environment and provide immediate visual feedback in the form of game characters.</p>
<p>Children of the Shred is built with Python, PyGame and Max/MSP. Open Sound Control (OSC) is used to communicate between the Python and Max/MSP programs.</p>
<p>In a two player scenario the game can be setup on two networked computers where each player has their own musical instrument. The two computers can be configured to communicate via Open Sound Control.</p>
<p>In collaboration with <a href="http://www.claytical.com/">Clay Ewing</a>.</p>
<p><a href="http://www.bruzed.com/wp-content/uploads/2008/12/cots-design-document.pdf">Design document</a></p>
<p>&nbsp;</p>
<p><a href="https://www.bruzed.com/wp-content/uploads/2010/02/cots1.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-641" src="https://www.bruzed.com/wp-content/uploads/2010/02/cots1-700x525.jpg" alt="" width="700" height="525" srcset="https://www.bruzed.com/wp-content/uploads/2010/02/cots1-700x525.jpg 700w, https://www.bruzed.com/wp-content/uploads/2010/02/cots1-600x450.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/02/cots1.jpg 800w" sizes="(max-width: 700px) 100vw, 700px" /></a> <a href="https://www.bruzed.com/wp-content/uploads/2010/02/cots2.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-642" src="https://www.bruzed.com/wp-content/uploads/2010/02/cots2-700x525.jpg" alt="" width="700" height="525" srcset="https://www.bruzed.com/wp-content/uploads/2010/02/cots2-700x525.jpg 700w, https://www.bruzed.com/wp-content/uploads/2010/02/cots2-600x450.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/02/cots2.jpg 800w" sizes="(max-width: 700px) 100vw, 700px" /></a></p>
<p><a href="http://www.bruzed.com/wp-content/uploads/2008/12/cots3.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-50561" src="http://www.bruzed.com/wp-content/uploads/2008/12/cots3.jpg" alt="cots3" width="800" height="600" srcset="https://www.bruzed.com/wp-content/uploads/2008/12/cots3.jpg 800w, https://www.bruzed.com/wp-content/uploads/2008/12/cots3-600x450.jpg 600w, https://www.bruzed.com/wp-content/uploads/2008/12/cots3-700x525.jpg 700w" sizes="(max-width: 800px) 100vw, 800px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2008/12/cots4.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-50562" src="http://www.bruzed.com/wp-content/uploads/2008/12/cots4.jpg" alt="cots4" width="800" height="600" srcset="https://www.bruzed.com/wp-content/uploads/2008/12/cots4.jpg 800w, https://www.bruzed.com/wp-content/uploads/2008/12/cots4-600x450.jpg 600w, https://www.bruzed.com/wp-content/uploads/2008/12/cots4-700x525.jpg 700w" sizes="(max-width: 800px) 100vw, 800px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2008/12/cots5.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-50563" src="http://www.bruzed.com/wp-content/uploads/2008/12/cots5.jpg" alt="cots5" width="800" height="600" srcset="https://www.bruzed.com/wp-content/uploads/2008/12/cots5.jpg 800w, https://www.bruzed.com/wp-content/uploads/2008/12/cots5-600x450.jpg 600w, https://www.bruzed.com/wp-content/uploads/2008/12/cots5-700x525.jpg 700w" sizes="(max-width: 800px) 100vw, 800px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2008/12/cots6.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-50564" src="http://www.bruzed.com/wp-content/uploads/2008/12/cots6.jpg" alt="cots6" width="800" height="600" srcset="https://www.bruzed.com/wp-content/uploads/2008/12/cots6.jpg 800w, https://www.bruzed.com/wp-content/uploads/2008/12/cots6-600x450.jpg 600w, https://www.bruzed.com/wp-content/uploads/2008/12/cots6-700x525.jpg 700w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Particles esplode</title>
		<link>https://www.bruzed.com/particles-esplode/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Sun, 15 Jul 2012 00:44:19 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[More Experiments]]></category>
		<category><![CDATA[processing]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=50619</guid>

					<description><![CDATA[Simple particle explosion experiment done in Processing.]]></description>
										<content:encoded><![CDATA[<p>[vimeo 45763300]</p>
<p>&nbsp;</p>
<p>Simple particle explosion experiment done in Processing.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
