Potty Mouth Data
Potty Mouth Data

Potty Mouth uses a simple python script and scraperwiki.com to scrape twitter for a particular curse word. This scraped text is then converted to audio via a text to speech conversion software. The piece explores the contrast between what people write somewhat anonymously on the internet compared to being spoken aloud. The first run of Potty Mouth resulted in nearly an hour an a half of audio from a few seconds of scraping twitter.com.


Text gathered from scraping twitter [Explicit]

Resulting audio [Explicit]


Above is a small selection of audio that represents a range of projects I have worked on in the ICAM Music program at UCSD.


  1. Grocery Store – Sound Design – Music 173 Spring 2012 with Chris Warren
  2. Exterior/Interior Home – Sound Design – Music 173 Spring 2012 with Chris Warren
  3. Falling in Slow Motion – Found Sound Collage – Music 173 Spring 2012 with Chris Warren
  4. Space Oddity, I’m not – Remix: David Bowie/Nine Inch Nails – Music 173 Spring 2012 with Chris Warren
  5. Glitch/Stutter Technique Presentation – Cover: múm – The Ballad of the Broken Birdie Records – Music 173 Spring 2012 with Chris Warren
  6. Final Composition – Recording and Composition – Music 173 Spring 2012 with Chris Warren
  7. Potty Mouth – Twitter Scrape to Audio – ICAM 40 Spring 2012 with Jeremy Hight
  8. Jeans Wilder – Recording, Editing and Mixing – Music 174 Winter 2013 with Tom Erbe
  9. Lost Ships – Recording, Editing, Mixing and Mastering – Music 174 Winter 2013 with Tom Erbe

Screen Shot 2013-06-04 at 2.17.26 PM

In 2012, I created a tribute of sorts to Steve Reich’s piece Piano Phase. My version Page Phase used the Web Audio API and Processing.js for the visual element. the page plays two looping pianos at different speeds. The result is an example of phasing where to the listener many mutations of rhythm become apparent as the two pianos move further away and also back in time with each other. The listener can also experience the difference in the two sounds by adjusting the crossfader between the two loops on a separate page. The entire piece loops back in about 30 minutes, although it only takes a little bit to start to hear the two sounds out of phase. Web Audio API is best supported on Google’s Chrome and Apple’s Safari browser.

Visit Page Phase

(Best Experienced in Chrome or Safari Browsers)