Audio

The Music of The Data Bus

One thing I’m really into is sound. A long time ago, I taught sound design and synthesis at a design college and loved being able to surround myself with everything audio. I still like to explore this area of creativity, but sometimes that can be tough to do. Especially when you are spending your days working in a very analytical mode. So, for this project, I figured “Why not combine the two?” I decided to make something to mash the two hemispheres of my brain together.

After some brainstorming and looking around my office to see what things I was currently working on that might fit, I came upon the idea of listening to the ‘music’ of a data bus. I had just finished designing a modular, CAN-based system and was fairly deeply immersed in the details of the internal communication bus. While watching data packets stream past my eyes for a few hours, I got the idea of listening in on them instead of watching them.

The idea was simple. Create an interface to the bus I just created, listen in on packets as they passed by, and trigger sounds based on the distinguishing features of these packets. I used a Microchip MCU for the brains and an MCP2551 as the CAN transceiver. The unit would listen for CAN packets, parse them, retrieve a certain value within the packet, and then turn around and output MIDI data over the serial output of the microcontroller.

Data Bus packets to MIDI device
Inside the box is a microcontroller that listens to CAN packets coming into the ‘Data Port’ and outputs MIDI note data based on the parsed values.

 

The end result was a fairly periodic recording where one can hear the late arrival of some packets from time to time. Enjoy!