My interests are broad and always changing. This is my default blog. Here are some others I contribute to.

Tanglewood Hill
No Cube Designs
Citizen Analog
Handmade Music MSP
Twin Cities Maker


Follow noise_is_life on Twitter

noise is life, life is noise
20110301

Reed Ghazala’s Video Octavox

This is either a case of “great minds think alike” or “everything worth doing has already been done”.  I tend towards the former, not that I count myself anywhere near the genius of Mr. Ghazala.

Check out some more Video Octavox pictures and poke around his site if you haven’t already, it’s very inspiring.

Digg This!

Comments (View)
20110228

Expanding the VidiSynth

Paul Sobczak has continued doing good things with the VidiSynth.  Here is his series of videos documenting the progress and ending with a couple of nice demos.

Expanding the Vidisynth Part I from paul sobczak on Vimeo.

Expanding the VidiSynth Part II from paul sobczak on Vimeo.

Expanding the VidiSynth Part III from paul sobczak on Vimeo.

Digg This!

Comments (View)
20110227

Open Source Licenses: GPL vs. BSD

Despite being aware of the open source movement since the mid-80’s when RMS spoke at my university, I’ve never bothered to pay more than a couple of minutes of attention to the licenses.  I guess I’ve just never been in the position of releasing any of my code to the public before, oddly enough.  Anyway, now I am releasing some small programs so I thought I should take a more detailed look.  The first thing I noticed is that much of the code I was using specifies GPLv2, so I started with that and was immediately dug in on the differences between GPLv2 and GPLv3.  It stands out however that many people explicitly specify GPLv2, so I was curious about why that might be.  However when I asked the question on twitter all I got was: “Why not BSD”. Sigh…

So now I’m reading the arguments behind GPL vs. BSD.  The articles listed below are all helpful and instructive reads.  They are all high quality enough to have caused my opinion to sway back and forth.

I’m still not sure where this leaves me.  I may end up going with GPL simply because a large percentage of code out there is under GPL.  In particular the code I’m releasing is dependent on GPL code.  Please comment if you have constructive advice.

The best GNU GPL vs BSD comparison ever

Linguistic Problems of GPL Advocacy

GPL vs BSD

GPL vs BSD, a matter of sustainability

Why you should use a BSD style license for your Open Source Project

Digg This!

Comments (View)
20110224

VidiSynth Enclosure and Sensors

No Cube Vidisynth

I sent Paul Sobczak a VidiSynth a couple of weeks ago and he’s been running with it.  He built a custom enclosure, figured out a good way to wire it all up and also has been experimenting with different ways to build the sensors using various suction cups for attachment to the video source (much cleaner than using tape which is my standard method).

He’s got a flickr set devoted to his work on the VidiSynth, check it out.

Digg This!

Comments (View)
20110223

555 Contest Entry: VidiSynth

VidiSynth Pop

The VidiSynth is a circuit with multiple oscillators that are controlled with light sensors attached to a video screen.

Video + Synthesizer = Vidi Synth

The light sensors create interesting and complex sounds based on the intensity of different areas of the screen.  I also learned from experimentation that if the sensors are attached to an LCD screen you get relatively normal square wave tones but if you use a CRT screen (TV or monitor) you get extra noisy and buzzy goodness because of the refresh.

I’ve been tinkering with electronics for just over 2 years and VidiSynth has been a huge part of my learning experience.  It all started with early tinkering with 555 oscillators and my first optical theremin inspired by a video from Michael Una.  From there I came up with the idea for VidiSynth and prototyped it using individual 555s.

That prototype actually required an audio mixer to combine the different channels because I hadn’t yet learned how to mix the signals.  I lived with that prototype for quite a while, even building an interactive project around it for an exhibit at Twin Cities Maker during the annual Minne-Faire. Eventually an Electrical Engineer friend from the hackerspace urged me to evolve it into a PCB for potential sale as a kit.  This opened up whole new areas for me to learn. Fortunately I have a couple of very patient EE friends that were a huge help along the way.

The design was done entirely in Kicad which is a nice tool once you climb a bit of a learning curve.  I eventually worked my way through all the steps of laying out the schematic which involved creating some custom components, mapping the components to footprints (more custom work) and then finally laying out the PCB. Kicad’s autorouting features worked great for my simple design and along the way I learned details about vias, ground plains and trace parameters for power versus signal.  The final step was to learn about all of the various layers that must be sent to the PCB manufacturer and making them all look the way I wanted.  Finally I sent my design off to BatchPCB, ordered the components and waited.

When my PCBs arrived I eagerly populated the first one, and IT WORKED!

The PCB version of the VidiSynth was born.

VidiSynth went through various prototypes before its current incarnation pictured above.  It uses two 556 chips to implement four oscillators, the output of the four oscillators is mixed through a set of resistors into a 1/8” mono jack.  On each oscillator the resistive element that  normally controls frequency is terminated on a terminal block in order to allow different options for controlling the frequency.  This can be achieved with photo-resistors as originally conceived, with potentiometers for more direct control or anything else that allows control of resistance.  You could also add complexity by switching the channels with transistors.

Here is a list of a few interesting ways to use the VidiSynth that I’ve discovered:

1. As originally conceived you can connect photo-resistors randomly to a video screen and play your favorite movie or any old thing you have lying around to get interesting sounds.  Film Noir is particularly dramatic.

2. Pipe the feed from a video camera or do display on a TV or monitor and you have an interactive instrument.  I recently had a conversation about using Skype video conferencing in conjunction with this in order to facilitate a remote performance using VidiSynth.

3. Run all the channels through potentiometers and you can play with drones similar to Casper Electronic’s Drone Lab.

5. I have written a midi driven Processing script that displays grayscale blocks on the screen based on the midi commands.  This allows sequenced control of all 4 channels.  I plan on releasing this in the future once I finalize it.

6. Another method of sequencing I have used is to run a couple channels through Mikey Delp’s Bender Sequencer that was created for sequence circuit bent toys.

The possibilities are endless once you start combining different input methods.  You could even mix multiple VidiSynths for more fun.

Below are a couple video demonstrations of the how VidiSynth can be used.  It’s a fairly simple circuit, but with that simplicity comes a flexibility that allows for some fun experimentation.

Before I move on to the demonstrations, here is a link to the schematic for the project:

VidiSynth Schematic

Demonstrations

VidiSynth Demonstration

VidiSynth Build Video

Expanding the VidiSynth Part I

Expanding the VidiSynth Part II

Expanding the VidiSynth Part III

Finally I would like to recognize Paul Sobczak who encouraged me to enter the 555 contest.  He’s a smart and humble guy who is infinitely generous when it comes to inspiring people to do cool things and is always there to lend a helping hand.  Also thanks to my two tremendously smart and helpful friends Mike Hord and Adam Wolf.

Digg This!

Comments (View)
20110217

VidiSynth in the Wild

2_16_11 Open Hack Night

Sighted at the Hack Factory, it’s blurry but it’s back there.  What’s a VidiSynth you ask?  Details are forthcoming.

Digg This!

Comments (View)
20110211

Microphone Wind Screen

I’ve been trying to gather the materials for the Zoom H2 digital recorder that I have.  I found this video that gives great instructions but it’s been a challenge to find the right fabric.  My helpful mother-in-law found something that she thought might work and wrapped it up for me for Christmas.  I also found some high density foam at the local craft store.  So the time has come.  The video referenced above gives instructions for a more durable version than what I’m going for here.  I have a surplus of materials so may try that at some point in the future.

First step is to cut out a reasonable chunk of foam.

Mic Wind Screen

Next I joined the seam with hot glue to make the foam into a tube.

Mic Wind Screen

I sealed one opening and rounded the corners.

Mic Wind Screen

I bought a rotary cutter for cutting fiberglass, it worked pretty well for this, much better than scissors.

Mic Wind Screen

Finally I wrapped the fabric around the foam, securing it with hot glue as I went.  Here’s the recorder nestled in the finished screen.

Mic Wind Screen

And here’s the finished product in all it’s glory.

Mic Wind Screen

I’ll work on recording some tests once the temperature outside becomes more habitable.

Digg This!

Comments (View)
20110207

Mux Dump

I started working on a project using a multiplexer with the Arduino.  Here’s a varied collection of info that I came across in my research.

Arduino Playground: Analog Multiplexer/Demultiplexer - 4051

Arduino MIDI out example

CD4051 Data Sheet - TI

CD4051 Data Sheet - Fairchild

Using 4051 analog multiplexer/demultiplexer

Arduino Mux Shield

Here are some links related to generating negative voltages which I need to do for my Arduino/Mux project.

555 Negative Voltage Generator

HOW TO CREATE NEGATIVE VOLTAGES (USING MAX232 IC)

How do I get -15V

Digg This!

Comments (View)
20110206

VidiSynth Unpop VidiSynth Pop

Digg This!

Comments (View)
20110205

Arduino on a Breadboard

IMG_0525.JPG

My primary Arduino (I really new a few more of those) is currently allocated to another application so I dug out one of my breadboarded Arduinos to start a new project.  It’s been a while since I used it so I had to scrape off some rust (from my brain, not the Arduino).

Here are some helpful links in that regard:

Setting up an Arduino on a Breadboard

ICSP Hookup Diagram

Arduino Chip Sticker Label

Digg This!

Comments (View)