TR-808 SPICE Simulations

Simulations of various Roland TR-808 drum machine circuits using the LTSPICE circuit simulator. Then exporting the resultant *.wav files into Audacity for further post-processing and playing.

Martin

6/10/20244 min read

TR-808 Simulation pictures
TR-808 Simulation pictures

TR-808 SPICE Simulations.

I wanted to try further simulations of electronic music circuits using the LTSPICE circuit simulator. One main motivation for this is to assist me in the development of some electronic-music circuits. Initial example simulations are based on the Roland TB-303 bassline synthesizer (see previous blog and related video), and the Roland TR-808 drum machine. This blog outlines the main stages for simulation of various TR-808 circuits. It also relies heavily on exporting the simulation results into Audacity, for further post processing, and subsequent monitoring of the audio output.

The steps below concentrate mainly on the bass drum circuit. However, images of other circuits are also provided in the linked video.

There is a Link to a YouTube video at the end of this blog. The video explains the procedure further, and also provides brief examples of some audio outputs.

When I get the chance, I want to attempt to create some drum and some bass sequences using the simulated sounds. Hopefully, I will create some videos of this as well (see.... in the future TR-808 simulations Part 2 and Part 3).

Part 1: Obtaining the Service Manual Schematics

Initially, I checked online and managed to obtain the service manual for the Roland TR-808. This manual contains some of the schematics for the main voice / tone generator circuits. Two of the key schematics are shown below. Note: I only concentrated on simulation of the voicing circuits, and didn't create the sequence control circuits. These circuits were modelled using signal sources in the LTPICE simulator.

TR-808 Main drum circuit schematic
TR-808 Main drum circuit schematic
TR-808 Voicing board schematic
TR-808 Voicing board schematic

Step 2: Identifying Different Parts of the Circuit

After investigating the schematics, I managed to identify different circuits that were responsible for different drum machine sounds. For example, bass drum, Hi Tom, Hi Hat etc. For this blog, I'll just concentrate on the procedure for the Bass drum. The Bass drum section of the schematic, is shown below.

TR-808 Bass Drum Schematic
TR-808 Bass Drum Schematic

From the schematic you can clearly see labelled elements, to control the bass drum, decay, tone and level. These features could be altered by changing an associated resistance value. This could be carried out easily in later simulations. Note also, on the left side of the schematic there is an input labelled BD, this input enables the Bass drum circuitry. There is also a second input (not shown) that triggers the Bass drum.

Step 3: Converting Schematic to LTSPICE

The circuit from above was then converted into an LTSPICE schematic. This circuit would allow the drum circuit to be simulated. The LTSPICE schematic is shown below.

TR-808 LTSPICE Schematic
TR-808 LTSPICE Schematic

The trigger input source and the enable input source can be seen on the left of the schematic. The trigger circuit and the decay circuit are shown below. A pulse source was used for the trigger circuit, and it is useful to note that interesting tones / sequences could be obtained by altering the trigger values, from what would be possible with the original TR-808 circuit.

TR-808 LTSPICE Trigger circuit
TR-808 LTSPICE Trigger circuit
TR-808 LTSPICE Decay circuit.
TR-808 LTSPICE Decay circuit.

Step 4: Simulating the Circuit

Simulation of the circuits was carried out with various settings. Settings, such as the input trigger period, tone and decay were altered and run for different simulations. Also, luckily LTSPICE has a directive that allows selected waveforms to be exported as *.wav files. An example directive to do this should be visible on the left of the LTSPICE schematic, for the full bass drum (above). Note: it should also be visible in the last blog, and also on the videos. Some example simulation plots are shown below. The first three are for the Bass drum, and other plots show the open and closed hi-hat.

TR-808 LTSPICE BASS short decay
TR-808 LTSPICE BASS short decay
TR-808 LTSPICE Bass drum long decay
TR-808 LTSPICE Bass drum long decay
TR-808 LTSPICE Bass drum repeated medium delay
TR-808 LTSPICE Bass drum repeated medium delay
TR-808 LTSPICE OHH CHH 1
TR-808 LTSPICE OHH CHH 1
TR-808 LTSPICE OHH CHH 2
TR-808 LTSPICE OHH CHH 2

Step 5: Importing LTSPICE outputs into Audacity

Finally the LTSPICE outputs were imported as a *.wav file, into Audacity. This allowed further post processing to be caried out on the waveforms. The waveforms could also be listened to. In addition, the waveforms could be played at the same time. A screen shot of some waveforms after import into Audacity is shown below.

TR-808 LTSPICE Audacity wave import 1
TR-808 LTSPICE Audacity wave import 1

Step 6

After carrying out the above, a video was made of the process. The video also provides some example of demo sounds from the simulations. Most of these seemed OK apart from the Cowbell sound, which possibly needs the signal sources altering. Later on I am planning to construct some bass and drum sequences from the simulations. Note: the video also highlights circuit elements such as the main Transconductance amplifier.

The video link is provided below.

Repeated Bass drum with short decay

Bass drum with long decay

Repeated Bass drum with medium decay

Repeated Open HiHat and Closed HiHat

Zoomed Open HiHat and Closed HiHat