Arduino + MidiRouter

This project includes a multplexer and the circuits are supposed to route MIDI.

This might turn out to be a useful circuit. It’s one if f found on the Fritzing Project website and has been translated to English via Google Translate from German). *CLICK* on the image link below to download the associated files for the Project ( Fritzing “virtual Arduino” *.fze file, and associated Processing *.pde file.

Midi Router (By the blogger at

Says Pallinger Music guy: “My first Arduino, and at the same first electronics project ever. A router with 5:1 MIDI keyboard interrupt status and LEDn. Intended as a master keyboard hack for my Fatar Studiologic VMK 188 +, but can also be used as a standalone MIDI router’s Studio.

Fritzing Circuit Image
Fritzing Circuit Image

For now, I’ve just finished the keyboard. It consists of five buttons and five LEDn, NXP 4067BP and a multiplexer / demultiplexer, 1N4007 diodes 5x, 5x, and 1x 220 ohm 10k ohm resistors.

Each key has an associated LED. Pressing a button is triggered on the interrupt pin D2 at the Arduino 0th In the interrupt routine is the first of the serial In-/Output 4067 set to LOW, wait 20ms and then ask which button was pressed. This is then stored in the EEPROM and the key corresponding to its LED lights put on.

Next is the MIDI board. In this case a standard MIDI In and MIDI outputs 5 – according to the number keys on the keyboard.”

BioScience Internship Experience

So, as a part of my research activities this semester, I have decided to host 2 awesome interns from the BioScience High School in Phoenix
( See: BioScience High School Website & About BioScience HS on Wikipedia ).
We are going to be spending the year learning how to use Unity3D (a game engine), Google Sketchup (a free 3D-modeling software package), Audacity (a free audio editing program), & Photoshop. We were going to use Seashore (a mod of the GIMP visual editor) but since Nataly & Bennett already had Photoshop installed, we are just going to have fun with that. I’m excited! So, to keep track of all the fun and interesting things that we are doing, we are going to be keeping blogs, in the spirit of 21st century documentation!

Here are links to the free software packages we are using: , ,

JavaScript Adventures

Well, I’ve started the Head First JavaScript book by Michael Morrison, and I’ve made it to Chapter 03, p. 91. I figured since the Unity game development engine uses JavaScript and C# for scripting, knowing JavaScript in general would be a good thing. And since in many ways, it is similar to Java, the main programming language used for developing scenarios and software for SMALLab (my research group’s main media system at ASU at AME), I can keep my brain plasticity strong and keep learning and developing over the summer.

So far the book is quite interesting and engaging and uses the cognitive techniques that seem to be really effective to help me teach myself the logic of JavaScript. I will provide an update as I make it through this book.

Making Sense of It All (aka Sorting Out the Details)

Well, it’s been about three weeks since my first year as a PhD Student has come to a close, and I’ve been invigorated by all the things that I have learned and been exposed to. Eventually I will put together a software and hardware list, but it is quite staggering really. There is so much to learn and while trying to assimilate knowledge, there is the challenge of remaining balanced upon the tarmac that is the Information SuperHighway. I mean there are so many possibilities, so many directions that one can go, that I look forward to spending the summer exploring these possibilities further.

Just today, I spent some time upgrading some of my software. Got the latest version of Max (5.1.??) & Max Runtime, Live 8.1.1, and looking forward to Unity 3 here pretty soon. I will also be reviewing some great books that I have assembled in my learning arsenal of pulp paperbacks, because I am just now decompressing from the incubator of learning in the Arts Media & Engineering environment.

SOFTWARE: Processing, Max/MSP, Databases, Mercurial, Pure Data, X-Code, Unity3D, Blender, TUIO, CarnivoreClient, Eclipse Development Environment

LANGUAGES & CONCEPTS: Java, C++, Objective C, Cocoa, JavaScript, C#, Boids, Cellular Automata, Signal Flow, Databases, Terminal navigation

HARDWARE: BioSensors (such as Heart Rate Monitors & Skin Conductance Monitors: IOM Hardware & Infiniti Thought Technology Physiology Sensors); Brain Control Interfaces (NeuroSky Mindset); Motion Capture Tracking Software (Tracking Tools) & Infrared Devices; Arduino MicroController & Development Tools, Light Resistors, LEDs, Bend Sensors, PIR, and the list goes on and on and on….