Circuit-Bent, MIDI-Controlled-Glitch Genesis Explanation

I circuit bent a Sega Genesis for MIDI-controlled glitch visuals. I can hook it up to a DAW or MIDI sequencer and then glitch out a game in sync with music.

I put this together a few years ago, but had some questions about it, so I cracked open the game system to show how it works. All I’ve done is set up some places to short out the VRAM, where the Genesis stores the sprites for the graphics. Then I added an Arduino to control when it short them out (triggered by MIDI).

Keep in mind that not all Genesis systems are the same, they have different board revisions, so your Genesis might have things in different places.

Sample output:

Love Rollercoaster (Ohio Players Pure Data Glitch Cover)

Ohio Players’ “Love Rollercoaster” glitch cover in Pure Data with text-to-speech vocals and databent drums.

The original “Love Rollercoaster” was released in 1975 by the funk/R&B group Ohio Players on the album, “Honey”. Two decades later, It was covered by the Red Hot Chili Peppers in 1996 for–get this–the soundtrack of the Beavis and Butthead movie. It’s a great song, and these are both fantastic versions.

Me? I’m just having some fun and messing around with realtime databending.

Ohio Players performing the original:

RHCP Version:

MIDI-Controlled Intellivoice Synth

intellivoice

Mattel Electronics presents…

Intellivoice
Boom!

It’s been a long time since I started this project, but I’ve finally got my Intellivoice Synth running.

Since last time, I added MIDI control and transferred things to a smaller circuit board (and Arduino) in order to fit everything back in the original case.

intellivoice
Working out how to get the new guts into the old housing

intellivoice
USB MIDI control, 1/4″ output

So what does this little synth do? It takes MIDI notes (from a keyboard or DAW), and uses them to trigger the sounds built in to the Intellivoice chip, which, as it turns out, consist of mostly numbers.

Check it out:

I might look into a few more tweaks. Currently, each word will always play to the end, even if another word is performed before it’s finished. I’m not sure if this is a property of the Intellivoice chip, or something I could fix in my Arduino program.

Why pursue a project like this one?

Games and gaming hardware are mass-produced devices with planned obsolescence and few serviceable parts. By “hacking” and customizing gaming hardware we regain personal ownership of these devices, and we can turn obsolete equipment into performable, expressive instruments.

intellivoice
A few last-minute modifications to the audio-chain

An earlier version of this synth actually appears in the electronics of my new commissioned work, Hirazumi (more about the piece here and here), and I think the hacked Intellivoice fits perfectly into the post-digital, cyberpunk aesthetic.

Hiraizumi: Cyberpunk for Wind Ensemble

Hoping to “veg out” a bit upon returning from holiday travel, I put on one of the new Ghost in the Shell animated films.

It’s always funny how ideas connect, but, earlier in the day, I had been chatting with my friend and colleague, composer Aaron Rosenberg, about my current composition project, Hiraizumi, and, in talking about the piece, he had referred to the electronic parts as “sci-fi moments” (fondly, of course).

I previously wrote about how I was crafting the electronics to evoke distortions in digitally-mediated memory, and, revisiting Shirou Masamune’s world of Ghost in the Shell, primed to think about sci-fi music, I realized that my wind ensemble piece falls into the cyberpunk genre.

GiTS Vast Network

In Ghost in the Shell, memory (and its fallibility) is a recurring theme. People with cybernetic brains are able to directly access the internet, but this connection opens people up to having their minds and memories directly changed (and possibly hacked), and interacting with others on the web breaks down the border between self and others.

If one’s self is defined by memories and experiences, inaccurate memories (or memories curated by Facebook), might reduce the sense of individuality. This loss of individuality and the dehumanizing effects of technology are common cyberpunk themes.

As the protagonist, Kusanagi, says:

There are countless ingredients that make up the human body and mind, like all the components that make up me as an individual with my own personality. Sure I have a face and voice to distinguish myself from others, but my thoughts and memories are unique only to me, and I carry a sense of my own destiny. Each of those things are just a small part of it. I collect information to use in my own way. All of that blends to create a mixture that forms me and gives rise to my conscience. I feel confined, only free to expand myself within boundaries.

GiTS Memories of Childhood

Hiraizumi’s cyberpunk elements seemed even clearer, when, looking back on my choices of sound design in the electronics, I discovered moments that seemed inspired by sounds from Ghost in the Shell and Vangelis’s score to Blade Runner, another cyberpunk film that questions ideas of self and identity.

 

 

That all said, I wasn’t thinking about Ghost in the Shell when I started work on Hiraizumi, but I am a fan of Japanese cyberpunk, and these things are all rattling around in my head

Created without conscious intent, these cyberpunk themes are a byproduct of the expressive goals of the piece, and I look forward to where the music will take me as I finish my journey to the double bar.

(As an end note, I should also mention that it’s no surprise that one of my old musical heroes, Cornelius, did the soundtrack for the new Ghost in the Shell series.)

Hiraizumi – Japanese Instruments and Post-Digital Distortions

I’ve been enjoying focusing my recent creative efforts on a new piece for wind ensemble and electronics, Hiraizumi.

DSC00947

This work is a consortium commission spearheaded by Dr. James Smart, director of the University of Montana Symphonic Wind Ensemble, and, as I write on the consortium page, Hiraizumi draws its inspiration from the UNESCO World Heritage Site of the same name.

Hiraizumi’s collection of temples were a quick trip from where I lived in Japan for many years, and I wanted to write a piece drawing from my memories of the site, centering on my relationship with the location as an “outsider.”

As I write the piece, it has been evolving from a simple homage to the temples into a larger exploration of memory and how the past is mediated by the present. My nostalgia about my time in Japan (and that time in my life) flavors my memory of Hiraizumi, and, in addition, the centuries of history embodied by the site is mediated by our experience as citizens of the modern world (who, for example, might go home from the site to our digital lives).

DSC014772

Expressing these thoughts in prose feels a bit clumsy, so that seems good reason to unpack these ideas using the expressive possibilities of art and music.

Here’s a teaser of the electronics, a kagura-suzu brought into the post-modern world of digital distortion:

More updates to come.

MIDI-Controlled Sega Genesis Video-Glitch – Part 2

Continuing my Sega Genesis Project, now that I’ve got the video in a form my TV can understand, time to start messing with things.

Repeating my disclaimer: Messing with things plugged into an outlet is dangerous! I’m only doing this because the Genesis has an adapter that converts the voltage to 10V DC long before the power gets anywhere near the board.

When in doubt, only circuit-bend things that are battery powered. Think of how embarrassing it would be for your parents (or wife and son) to explain that you died trying to get glitchy video from a game system.

Anyway, that said, time to start poking around a bit.

I guess this is all you really need
I guess this is all you really need

The VRAM
The VRAM

These are the Video RAM chips whose connections I’m going to bridge. They have 24 connectors apiece, and one on each is the power, one on each is the ground, everything else (I believe) is data. So all we’re going to do is send some of that data to the wrong places.

The VRAM from the bottom
The VRAM from the bottom

I’m going to poke around the bottom here, because the contacts are more accessible.

(By the way, the resistor and capacitor you see here are not my work, just an afterthought by the designers of the PCB.)

Let the fun begin!
Let the fun begin!

That looks pretty glitchy to me.

I’ve found a few points that give a variety of effects (relatively). The next step (next time) is going to be installing a way to control these. I’ve decided I’m going to start with a push-button system before moving on to the MIDI control for two reasons:

1.) Moving in small steps seems wise.
2.) I’ve used up this month’s tinkering budget, and I’m going to need a Teensy to get the MIDI working.

Until next time!

MIDI-Controlled Sega Genesis Video-Glitch – Part 1

A few weeks ago, I picked up an old Sega Genesis with the hopes of doing a little bit of tinkering (emboldened by my Game Boy customization projects).

The Genesis uses a Yamaha FM synthesis chip for sound, which might be interesting to dig into at some point, but my main goal in cracking this machine open was to try some video circuit-bending: apparently pretty easy to do, bridging the legs of the VRAM.

First, though, I didn’t have the little box that I need to hook the Genesis up to the TV, so, instead of trying to track one down, I decided to install component video RCA outs.

So, away we go!

The Sega Genesis Board
The Sega Genesis Board

A
A “VA7,” alas

After some poking around on the internet, I found that there are lots of different revisions to the Genesis circuit board, and this, the VA7, is apparently the least desirable. The audio is actually synthesized on a different chip, but Sega didn’t account for the difference in output volume of the new chip in the internal amplifier, so the sound has all kinds of digital distortion.

Well, that just means if I fry this thing, I won’t feel so bad.

Wires for component out
Wires for component out

Testing the component out
Testing the component out

Quick disclaimer: Messing with things plugged into an outlet is dangerous! I’m only doing this because the Genesis has an adapter that converts the voltage to 10V DC long before the power gets anywhere near the board.

When in doubt, only circuit-bend things that are battery powered. Think of how embarrassing it would be for your parents to explain that you died trying to get glitchy video from a game system.

Some quick audio mods
Some quick audio mods

Hearing the complaints about the sound on the VA7, I did a quick adjustment by adding a resistor to pull things down a bit, and a capacitor to roll off some highs (I think that’s how it works. Someone please correct me if I’m wrong).

I’ve since found someone designed a Crystal Clear Audio Mod, which seems a lot more involved (and likely better) than my “quick and dirty” solution.

Looks like it all works!
Looks like it all works!

Success! Next step: start glitching that video feed.

Check back for Part 2 soon.

“Inspiration does exist, but it must find you working.” – Pablo Picasso