Hardware Hacking - Circuit Bending - Firmware Mods

[ Roland MV-8800 ] [ Alesis HR-16 ] [ Yamaha RX-5 ] [ Akai Remix-16 ] [ Alesis QSR ] [ Yamaha TG-33 ] [ Yamaha RM-50 ] [ Korg Kaoss Pad 2 ] [ Casio Rapman ] [ Roland TR-626 ]

Roland MV-8800:

The MV 8000 and 8800 series groovebox/production studios are amazing pieces of hardware. They pack a ton of DAW functionality into a pretty integrated hardware box. I love mine but there were small things I wanted to change or add so I took on the (way more challenging than I expected) project of modifying the firmware. At this point I am able to make changes to the 8800's main firmware and have made a few improvements/tweaks so far, including:

  • Project loading/saving for projects incorporates how many songs are in the project, so loading and saving times are much faster.
  • Some annoying popups are now gone
  • The direction of the scroll wheel can be reversed (this was a big one for me)
  • Small tweaks to wording, etc

I have much more planned too! There was a lot to do to get to the point of being able to make changes and most of it is documented here at the mv-nation forum archive.

What I enjoy most about this project is it involves reversing both the hardware at a very low level (things like chip selects, registers, etc) and all of the software with many challenges along the way. I also learned a new processor instruction set and architecture (SuperH, thanks to Ghidra and a ton of autoit) and many other things as a result of all the work. Very rewarding, plus my old sampler is getting updated!

Roland MV-8800 Production Studio

tsop flash reader/writer pcb wiring homemade debugging cable

ghidra annotated disassembly

Alesis HR-16:

Picked this up as "non-working" on eBay for $25. It had some issues which were easily fixed (screen was busted, battery dead). Did most of the recommended updates in the service manual, new screen, retrobrited the buttons and circuit bent it including a few types of bends I haven't seen on other builds.

The OS and both sound roms are now external to the unit and can be swapped out for changing from the stock sounds. This is a pretty common mod.

The circuit bends on my unit are the standard ROM/RAM patch points for which I used tiny 2.54mm sockets rather than banana or 3.5mm jacks. Any of these can be routed to momentary or toggle switches in addition to be being controlled via the 4 3.5mm trigger inputs. These 4 inputs connect to a 4066 switch chip. When the chip gets a 5v signal, it "shorts" the 2 patched inputs, so you can externally control bends with something like an Ardunio, Teensy, or the gate/trigger output of modular synths. I had planned on wiring up all of the 16 pads to be triggered externally as well but the trigger pads at best (based on my testing w/ a siggen) can be triggered around 25Hz. Notes can be triggered MUCH faster via MIDI.

I also did the standard LTC1799 pitch control, but with a few twists. First a 3 way toggle to go through all the different ranges of the LTC circuit. And in addition to the course and fine pot controls, I made a vactrol out of a white LED and photoresistor which allows me to connect up CV from my modular synths to control pitch. There's also a resistive strip and photoresistor that can drive the LTC.

There are 2 toggle and 4 momentary switches for controlling bends or the pitch on/off.

I may try reversing the firmware and making some updates at some point. Would love to have pitch and decay envelopes for the individual sounds.

Circuit bent Alesis-HR16 Circuit bent Alesis-HR16 circuit board

Retrobriting the pads

Retrobriting the pads

First of 3 wiring attempts using sockets and jumper cables (ended up being too stiff), finalized on hardwiring to board w/ soft IDE cables to sockets which connected to the sockets on the motherboard. My goal was to be able to work on this easily, but there were limits on how much I could stuff in there and the CPU was sensitive to cable length.

First of 3 wiring attempts using sockets and jumper cables (ended up being too stiff)

Some of the mods recommended in the service manual.

Recommended updates

Yamaha RX-5:

The Yamaha RX5 is an amazing drum machine, even not modified. There are way more options for munging the sounds on it than most other drum machines. There is also a cart available, the RX5USB, which allows you to write your own samples to the on board EPROM and use it in the RX5.

Changes made were:

  • A new display (was a pain, it's not common)
  • LTC1799 pitch mod (works only after turning on, needs stock crystal to boot)
  • Rom bends

Circuit bent Yamaha RX-5

ROM bends Crystal for clock

Testing 4066 and LTC Non working display w/ a resistor for correct contrast

Akai Remix 16:

The Akai Remix 16 is more of a DJ phrasing sampler than anything else, but it can make some interesting sounds when bent.

Changes made were:

  • RAM bends exposed through 2.54 sockets (crazy fine pitch on the RAM)
  • LTC1799 pitch mod
  • Gotek floppy emulator

Done and mounted on unit

In progress Wiring

Alesis QSR:

The Alesis QSR is a rompler, but allows for using your own samples via a PCMCIA RAM Card. It also has a decent modulation matrix. Bending this was a super pain due to the placement and pitch of the mask roms, and the OS is very touchy about address changes.

Changes made were:

  • ROM bends exposed through 2.54 sockets (unfortunately most addr/data pins end up with "Address Error" if switched on too long)
  • LTC1799 pitch mod
  • Rack faceplate

Yamaha TG33:

This is an oddball, it's an FM synth with lo-fi samples and a joystick. I love it.

Changes made were:

  • ROM bends exposed through 2.54 sockets
  • LTC1799 pitch mod
  • CV input to vectory joystick X/Y
  • 4066 trigger inputs to switches

Yamaha RM50:

Drum machine/synth. Lots of options for creating sounds and lots of inputs/outputs.

Changes made were:

  • ROM bends exposed through banana jacks
  • Rack faceplate w/ momentary and toggle switches
  • Memory expansion for loading samples

I didn't take a lot of pics of this one. The white plastic washers were to work around the fact that the banana jacks and switches are in contact with the panel creating one huge short.

Rack panel

Korg Kaoss Pad 2:

Cool effects/sampler box with XY touch control. This version has MIDI control which allows for more options.

Changes made were:

  • RAM bends exposed through 2.54 sockets
  • LTC1799 pitch mod
  • Added a small toggle to act as the pad motion but not need to be held down.

Done and mounted on unit

Wiring to chip Routing to external box Hole to external box

Casio "Rapman" RAP-1 toy synth:

This thing is ridiculous... none of the sounds are really good nor is the synth. With the bends it is slightly better.

Changes made were:

  • External in for microphone control of the vocoder (distorts AWESOME), switching jack so onboard mic still works too
  • Fixed the broken key as best I could with some kitbashing
  • Added glitch switches after experimenting on the board. Some are pretty good, some cause a lockup after a little while.
  • Added a pot and switch to control the main oscillator

Input jack Fixed key Glitch momentaries Oscillator control and some switch for the drums

Roland TR-626:

The Roland TR-626 came out in 1987. OK sounds, but with the bends and different ROMs you can get lots of interesting variations, including mucking with the patterns which most bent drum machines won't do.

Changes made were:

  • I installed a ROM Expansion kit from HKA design and also broke out the pins to an external ZIF socket so I can swap the sounds easily. The stock sounds are still installed inside. The switches to swap between chips and banks are exposed via the sockets so I can change on the fly (which makes for some cool sounds).
  • The circuit bends ROM patch points for which I used tiny 2.54mm sockets rather than banana or 3.5mm jacks. Any of these can be routed to 2 momentary and 2 toggle switches in addition to be being controlled via the 2 3.5mm trigger inputs. These 2 inputs connect to a 4066 switch chip. When the chip gets a 5v signal, it "shorts" the 2 patched inputs, so you can externally control bends with something like an Ardunio, Teensy, or the gate/trigger output of modular synths.
  • I also did the standard LTC1799 pitch control mod. First a 3 way toggle to go through all the different ranges of the LTC circuit. Course and fine pot controls. The input into the LTC is a socket pair, so I can plug in a photoresistor or vactrol, etc rather than the pots.
  • Swapped out the soldered on button battery for a case with an on/off switch.

Bends on the non ROM chip The ROM card with all breakout wiring Most of the wiring done New battery case

All done