Device for XAOC Leibniz Binary Subsystem  Arduino (2022)
An oscilloscope and multimeter were used to figure out how the 10-pin ribbon cable used by the Leibniz Binary Subsystem from XAOC Devices shares data between modules. Once mapped, pins from this ribbon cable were connected to analog inputs on an Arduino Mega 2560 (Rev3) along with 4 jacks (1 input, 3 output), 12 LED's, and a switch. The device reads the 8 bits and clock signal from Leibniz and generates 3 different gates (note that updates to gate states are synced to the received clock).

The topmost gate is high when more of the Leibniz bits are active and low when more of the bits are inactive. The middle gate performs the same logic, but only for the 4 most significant bits. The bottom gate does the same but for the 4 least significant bits. i added a switch to choose how to resolve ties: when the switch is up, the most significant bit is used to resolve all ties. When down, signal from an input jack is read. Any positive voltage on this jack is considered an active bit in tie resolution. There are LED's to show the state of each gate as well as the input jack. The top 8 LED's on the device illustrate the Leibniz data being read.

 Sludgeon2 Game Boy program (in development until 2006)
Sludgeon2 is a Game Boy program created, programmed, and maintained by 8cylinder. Sludgeon2 generates melodies on a Game Boy using an Arpeggio-style interface. It can be run on any real Game Boy and/or Game Boy emulator. Sludgeon2 was created as a way to quickly generate, play, and modify melodies, particularly for live performances.

Sludgeon2 is coded in C and compiled with GBDK.

Sludgeon2 Game Boy program (.gb ROM file)
Sludgeon2 README (.txt file)

Sludgeon2 development replaced Sludgeon development in 2004. The original Sludgeon .gb ROM file and README are still available.

Sludgeon Game Boy program (.gb ROM file)
Sludgeon README (.txt file)

 Faderfox Jr. Game Boy program, Windows application (in development until 2008)
Faderfox Jr. is a Game Boy program and Windows application created, programmed, and maintained by 8cylinder. Faderfox Jr. attempts to emulate the functionality of the Micromodul LX1. The Game Boy program is comprised of a screen with a matrix of virtual "buttons". It can be run on any real Gameboy and/or Gameboy emulator. A Microsoft Windows application converts the data generated by the Game Boy into MIDI data usable by PC applications. The PC Linker Game Boy port-to-parallel port cable transfers data from the Game Boy to a PC, where the Microsoft Windows application performs the necessary transformations.

The original design was extended in 2006 to emulate two additional Faderfox models. The Faderfox LD2 emulation is a screen comprised entirely of rotating knobs. The Faderfox DJ1 emulation is a collection of rotating knobs, buttons, and a crossfader arranged in a rough estimation of a standard dj mixer. The Select and Start buttons are used to switch between all 3 hardware emulations.

Faderfox Jr. is coded in C and compiled with GBDK. The Windows application is written in C++ and compiled with Visual Studio.

Faderfox Jr. Game Boy program and Windows application (.zip file with all necessary files)
Faderfox Jr. README (.txt file)

 Pounder Game Boy program (in development until 2004)
Pounder is a Game Boy programs created, programmed, and maintained by 8cylinder. Pounder is a very simple program that plays drum samples when the corresponding button or joystick press is made. It can be run on any real Gameboy and/or Gameboy emulator.

Shittracker was intended to replace Pounder. Shittracker utilizes a horizontal pattern editor, a set of randomizers, and a sample editor with rudimentary effects. Shittracker features 5 drum kits, each with 8 percussion samples including 909-like bass drums, snares, high hats, crash cymbols, and toms. A text-only version of Pounder was used to test the samples that were being imported into Shittracker. Because of this, Pounder includes the same drum kits as Shittracker. No stable version of Shittracker was ever made available.

Pounder and Shittracker are both coded in C and compiled with GBDK.

Pounder Game Boy program (.gb ROM file)
Pounder README (.txt file)
Shittracker README (.txt file)

 UCBN Game Boy program (in development until 2002)
UCBN is a Game Boy programs created, programmed, and maintained by 8cylinder. UCBN (User-Constrained Brownian Noise generator) is a very simple program that generates brownian noise in accordance with parameters set by the user as best as it can. It can be run on any real Gameboy and/or Gameboy emulator. UCBN can also generate white noise.

UCBN is coded in C and compiled with GBDK.

UCBN Game Boy program (.gb ROM file)
UCBN README (.txt file)

 Noise machine (approx. 2013)
Noise machine constructed by 8cylinder based loosely on the designs of Stanely Lunetta and Nicolas Collins. This machine features several oscillators, subharmonic dividers, and a simple low pass filter that can be bypassed. All boards, wires, and lights were mounted inside of an old desktop air conditioner.

  Noise machine sample #1 by 8cylinder

  Noise machine sample #2 by 8cylinder

 Circuit Bent Boss DS-1 Distortion Pedal (approx. 2009)
DS-1 distortion pedal from Boss, circuit bent and painted by 8cylinder. The resulting form factor would no longer fit inside the original stomp enclosure, so it was moved to a project box. The stomp switch was replaced with a simple button. Seven potentiometer bends and two toggle bends were added.

  Circuit Bent Boss DS-1 sample #1 by 8cylinder

  Circuit Bent Boss DS-1 sample #2 by 8cylinder

 Circuit Bent Keyboard (approx. 2008)
"Groovy Tunes" keyboard from Goldman Electronic, circuit bent and painted by 8cylinder. Six toggle bends, four button bends, five potentiometer bends, and two 1-to-n body contact bends were added.

  Circuit Bent Keyboard sample #1 by 8cylinder