Retronome – A Versatile Analog Drum Machine for My Hammond Organ
May 25, 2009
When I purchased my 1962 Hammond M-111 organ back in 2008, it was a vast improvement over my mid-1970s Yamaha BK-20B. The drawbar controlled tonewheel sound, augmented by the warmth of the vacuum tube amplifier, made the Yamaha pale in comparison. There was one feature of the BK-20B that I sorely missed though, and that was the rhythm generator (also known as a drum machine). My sense of musical timing is terrible, but I wanted more than just a simple metronome, so I set out to design one that would be suitable for my Hammond spinet.
Twenty-first century drum machines use a microprocessor both to determine the rhythm, and play back recorded samples of actual instruments to generate the percussion sounds. In comparison, analog drum machines from the 1970s typically used transistor and diode based control logic for the rhythms, and analog transistor circuitry to produce percussion-like sounds. The rhythm generator in my Yamaha BK-20B could generate eight different rhythms, using a palette of seven synthesized percussion sounds (bass drum, snare, cymbal, hi-hat, high conga, low conga, and high bongo). More advanced drum machines such as the Roland TR-77 or Hammond AutoVari-64 could produce more percussion sounds, and more rhythms, along with a number of variations of each one.
The Design Process
In the process of designing Retronome, I studied the circuitry of several 1970s commercial offerings. One thing that virtually all had in common was a large diode array used as a read-only memory (ROM) to store multiple beat patterns for each instrument. Selecting a rhythm would cause one or more patterns and their corresponding instruments to be combined to produce the requested rhythm. I went through many possible designs based on these older methods, including one where the diode ROM was replaced by an EPROM chip, and another where there was a separate instrument-select switch for each point in a rhythm.
I eventually settled on a design half way in between, which I felt matched the Hammond organ philosophy very well. Much like a Hammond organ lets one combine individual harmonics to produce a sound (as opposed to the presets-only approach of other electronic organs), I devised a rhythm pattern generator that lets the organist select the individual percussion sequences individually. Thus one can add to or subtract from a rhythm just as one might adjust the drawbar settings to change the character of tone produced.
The final design has four rotary knobs and six tablet switches. The knobs are:
- Time signature: Selects 1/4, 2/4, 3/4, 4/4, or 6/8.
- Volume: Controls rhythm volume independent of the rest of the organ.
- Balance: Pans between “tone” instruments (bass drum, bongo, conga) and “noise” instruments (snare, cymbal, hi-hat).
- Tempo: Adjusts from 40 to 208 quarter-note beats per minute.
The tablet swtiches are:
- Basic rhythm on/off.
- Swing pattern.
- Rock pattern.
- Jazz pattern.
- Latin pattern.
- Western pattern.
The five position time signature switch together with the five patterns which can be selected in any combination can produce 144 different rhythms (not 160 because the Swing fill has no effect at the 1/4 setting).
To avoid propriertary parts or custom programmed chips, I chose to implement all the rhythm pattern generating logic with TTL/LS integrated circuits. These are readily available and I happened to have all the chips I needed on hand.
With the rhythm logic design out of the way, the remaining issue was how to generate the actual percussion sounds. Most of the 1970s analog designs made use of hard-to-find inductors (coils), so I began designing op-amp based circuits requiring only resistors and capacitors. After several false starts, I realized that the percussion sound generation circuitry from my BK-20B was on its own circuit board, and that it would be possible to interface this with my rhythm logic, so I took the easy way out.
If you want to replicate this project, you’ll have to find a percussion sound board from a Yamaha organ. Fortunately that’s not hard to do since many of these old organs are being thrown out, given away, or sold very cheaply. Most of the Yamaha Electone series of analog organs used the same percussion board. For those who can’t find such a board and want to build one from scratch, I’ve included the schematic in this article.
The Rhythm Pattern Generator Circuit
The rhythm pattern generator is implemented with a single 555 timer IC and six standard TTL/LS integrated circuits. Some diodes are used to provide additional logic.
Although this is probably the most complex circuit appearing on this web site, it is fairly straightforward if one examines it one piece at a time.
Z1 is a 555 timer wired as an astable oscillator in the typical configuration. The only unusual feature is capacitors C2A and C2B, which are wired in parallel to achieve the desired capacitance. The goal was to achieve the standard metronome tempo range of 40 to 208 beats per minute. Since the rhythm pattern generator produces a beat every four clock pulses, the timer needs to produce 160 to 864 pulses per minute, corresponding to a frequency range of 2.67 to 14.4 Hz. By designing for a range of 2.5 to 16 Hz, the desired range will be achieved, even allowing for component tolerances.
Tempo control R2 should be a reverse logarithmic taper potentiometer if possible, so that the higher tempos aren’t all packed into the last few degrees of knob rotation.
The pulses from the timer will be about 17ms wide and active-low (the timer output is normally high, going low for the duration of the pulse).
Moving to the right in the schematic, Z2 is a 74LS193 4-bit up-down counter. Z2 will increment its count at the end of each clock pulse from Z1. This means that during each clock pulse, Z2’s outputs are stable. Each quarter note beat corresponds to four counts of Z2, giving the rhythm pattern generator a resolution of sixteenth notes.
The reset input of Z2 is used to terminate the count early for 1/4, 2/4, 3/4, and 6/8 beats. For example, when using a 3/4 beat, Z2 only counts from 0 to 11 instead of the full 0 to 15 count range. It is also used to stop the counter completely when the rhythm is switched off.
Drum Trigger Pulses
The clock pulses from Z1 are also fed into a high-pass filter composed of D1, R5, C3, R6, and D2. This filter serves to produce slightly shorter pulses than those used to trigger the percussions sounds. These shorter pulses are over by the time that Z2 increments, so that the triggers are only produced when Z2’s outputs are stable (otherwise spurious percussion sounds could be produced).
The filtered pulses control transistor Q1, which inverts them and makes them available to each instrument’s trigger transistor via resistors R8 to R14. In the absence of the rhythm logic (to be described next), every instrument would be triggered on every sixteenth note.
Returning to the left side of the schematic, Z3E, Z3F, Z3B, and Z3C produce inverted versions of the counter output bits QA through QD respectively. Z4 through Z6 are each 74LS08 quad 2-input AND gates that are used to decode these bits and inverted bits into rhythm patterns and control signals. Parts of Z7 (a 74LS32 quad 2-input OR gate), and diodes D3 to D12 are also used for decoding. Rather than describing the decoding logic in great detail, I’ll just present the following table describing the decoded sequences:
|Signal||Logic||Z2 Count (Hexadecimal)||Instrument|
|Basic 1||D’C’B’A’||X||Bass Drum|
|Basic 2||DB’A’ + CB’A’||X||X||X||Snare|
|Latin 1||DCBA’ + D’B’A’||X||X||X||High Conga|
|Latin 2||DC’B’A’||X||Low Conga|
The Basic 1 sequence is always used when the rhythm pattern generator is running. It triggers the bass drum and cymbal during the zero count of Z2.
Rotary switch S1 is a 5-position two section rotary switch. Section S1A selects which basic snare pattern (Basic 2 or Basic 3) is used. S1B selects when to reset Z2 to produce the correct sequence length for the selected time signature (Reset 1 for 1/4, Reset 2 for 2/4, Reset 3 for 3/4 and 6/8, or no reset for 4/4).
Switches S2 through S6 determine whether the Swing, Rock, Jazz, Latin, and Western sequences are activated.
Transistors Q2 to Q8 trigger the individual sounds on the Yamaha percussion sound board by briefly grounding the appropriate trigger input. The high level pulses from the emitter of Q1 are applied to the bases of Q2 to Q8 unless the corresponding sequence control signal is low at the time, either because of the decoding logic, or because the corresponding switch is off (switched to ground).
The diodes at the input to each trigger transistor ensure that no current flows into the transistor’s base when the output is low. This is necessary because the low level of the trigger signal lines is about 1.4V (due to the combined effect of a 0.7V TTL low output and diodes D3 to D12). This is higher than the transistors’ 0.7V base-emitter drop. The additional diodes effectively increase the base-emitter drop to 1.4V.
Switch S7 controls whether the rhythm pattern generator is running or halted. When off, the input of Z3A is pulled high through R20, making its output low and disabling Z1. Similarly, one input of Z7A is high, making the output high and forcing Z2 to a zero count. Turning S7 on lets Z1 start running and Z2 begin counting from zero.
Visual Downbeat Indicator
Transistor Q1 drives downbeat indicator LED1. The LED flash is very short (about 10ms), so R22 is chosen to drive the LED at 50mA to produce a bright flash. This is higher than the continuous current limit of most LEDs, but within the pulse current limit.
This feature was added as an afterthought. During prototyping, I discovered that disconnecting the base of a trigger transistor from its control signal would result in a continuous sequence of whatever sound that transistor was responsible for triggering. This was because there was no longer anything inhibiting the trigger pulses from Q1.
Briefly closing S8 rapidly charges C4 through R18. This allows a trigger pulse to pass through R15 and D13 into snare trigger transistor Q2, resulting in a snare hit on every pulse. Transistor Q9 discharges C4 when counter Z2 is reset, ending the drum fill sequence at the next downbeat. Resistor R19 inhibits charging of C4 by the trigger pulses themselves.
Percussion Sound Board
As already mentioned, the percussion sound board was taken from a Yamaha BK-20B organ. The same sound board was used in the entire BK-20 series, and many other 1970s Yamaha analog electronic organs. This board, marked “RS”, contains the individual percussion sound generators, balance circuitry, volume control circuitry, and a pre-amplifier. The capacitively coupled output has a level at maximum volume of about 1V peak-to-peak into 47kΩ. The board also contains some parts of the Yamaha’s rhythm tempo control circuitry, but this is not used in the Retronome project.
For those who want to build this project and can’t obtain a Yamaha sound board, I’ve reproduced the schematic and circuit layout below (the unused tempo control has been omitted from the schematic). It should be possible to reproduce this circuit using modern transistors.
The sound board was designed to operate on negative 12VDC. At first I feared that interfacing it to my rhythm pattern generator would be a challenge, until I realized that I could operate it from a positive 12VDC supply by connecting it to the board’s “E” (earth) terminal, and the power supply’s ground terminal to the board’s “-12V” terminal. This allowed the rhythm pattern generator’s open-collector trigger transistors to directly drive the board’s instrument trigger inputs.
The TTL-based rhythm pattern generator circuit operates on a 5VDC while the sound board requires 12VDC. I constructed a simple linear power supply using a rectifier, filter capacitors, and 7805 and 7812 regulators, all powered by a 16VAC wall-wart. Total power consumption is under 200mA, so almost any 16 to 18VAC source will do (it will even work from 18VDC).
I decided on the component layout during construction, so I did not design a detailed stripboard or PCB layout for the power supply. All I have to show here is the schematic.
Unlike most other projects on this web site, I will not provide detailed construction instructions here. This is an experimenter’s project, so I’ll just briefly describe what I did and leave the details as an exercise for the reader.
Rhythm, Sound, and Power Supply Boards
After first prototyping the design on a breadboard, I chose to construct the rhythm pattern generator logic on a piece of pre-etched stripboard, the layout of which is as follows (shown from the top of the board):
After wiring the rhythm board, I began the tedious process of connecting wires to it to reach the switches and tempo control potentiometer on the control panel, and the trigger inputs on the percussion sound board. I also connected wires to the sound board for the volume and balance potentiometers.
I constructed the power supply on a separate smaller piece of stripboard, deciding where to place the components and cut traces as I went along.
I mounted the rhythm pattern generator, power supply, and sound board on a plywood base plate cut to fit on the inside right hand end of the organ, above the vibrato scanner. The notch in the board is to clear the rear top rail of the organ.
Front Panel and Controls
Since I built Retronome to use with my Hammond M-111 organ, I decided to integrate it into the organ. The M-100 series has a blank cheek block panel on each side of the lower manual. The one on the left is larger, but the right hand one was large enough to incorporate all the controls (and I have future plans for the left one).
I considered cutting up the existing plastic (Bakelite?) cheek block to accomodate the controls, but eventually decided to build a new one from scratch instead. I was inspired by the panels from the Yamaha, which I originally thought were metal or plastic, but turned out to be plywood with an extremely fine finish. Using the existing plastic panel as a guide, I constructed a new one out of 12mm (1/2″) baltic birch plywood.
The controls consist of six on/off switches, one rotary switch, and three potentiometers. For the switches, I used a block of tablet switches from the BK-20B, spray painted an ivory colour to match the existing switches of the Hammond. The Yamaha organ also yielded a pair of concentric potentiometers to control the volume and balance. The time signature selector was implemented using a widely available 2P6T rotary switch, using only five of the positions.
The one tricky control was the tempo control. Because it linearly controls the time interval between clock pulses, it controls the rate in a reciprocal manner. Using a linear potentiometer, the higher tempos (100 to 208 bpm) ended up in the last 10% of the potentiometer’s rotation. I determined that what I needed was a 1MΩ reverse-logarithmic taper potentiometer, which took some time to find. I eventually found one at Weber Speakers (it had a switch however, meaning that about 30° of the rotation provided no change in resistance).
Testing and Calibration
After completing construction, I temporarily wired the panel to the circuitry for testing. I connected the output from the percussion sound generator to a spare amplifier (also taken from the Yamaha organ) and speaker. Everything more or less worked, except that I noticed a propensity for the circuit to skip a beat every now and then. I eventually narrowed the problem down to noise brought on by the long control panel leads. That was when I added the delay circuits consisting of R23/R24/C13 and R25/C14 to the design. Fortunately these were easy to retrofit onto the rhythm pattern generator board.
Once the circuit was working properly, I determined the exact tempo at each extreme of the tempo control (by recording them to a WAV file and measuring it in Audacity). I then disconnected the tempo potentiometer from the circuit, connected it to a resistance meter, and marked the panel at the settings where the resistance matched the values I computed for various tempos approximately evenly spaced around the dial.
I labeled the panel using a Brother P-touch label printer, using gold-on-black tape to label the panel for the rotary controls, and black-on-clear tape to label the tablet switches. The panel was then finished with a coat of semigloss varnish.
Installation in the Organ
To install Retronome in the organ, I first had to disconnect the control panel. I installed the plywood board containing the rhythm pattern generator, sound board, and power supply on the inside right hand wall of the organ, just above the vibrato scanner. The wiring to the control panel was passed through the organ to the front, at which point I could reconnect it to the panel.
The Hammond M-100 series of organs has an RCA input jack on the expression pedal housing intended for connecting a record player, tape player, or 1960s phonograph (although it is labeled “RADIO/PHONO”, it does not accept a “modern” RIAA phono-level input — it expects a 0.5V audio signal). This input is compatible with the output level of the Yamaha percussion sound board, so I simply connected it there with a length of shielded cable.
There are two drawbacks to this approach:
The amplifiers in the Hammond spinet models have a very poor high frequency response. This was done intentionally to minimize keyclick. Unfortunately this also attenuates the cymbal and snare sounds, which have significant high-frequency content.
I’ve modified my Hammond to have a built in rotating Leslie-like speaker, and the percussion instruments sound strange when played through this speaker, especially at the tremolo setting. I’ve decided to live with this until I’ve completed some other changes I have in the pipeline.
To accomodate the rhythm generator’s power supply wall-wart, I installed an electrical outlet inside the organ, controlled by the organ’s power (Run) switch.
In the not-too-distant future, I plan to build a pair of external multi-speaker tone cabinets for the organ into a wall-to-wall window seat and bookcase, with their own amplifier. At that time, I will connect the percussion sound output, and a line-level output from the organ, into a two-channel mixer which will feed the external amplifier. This means that the rhythm sounds will play only through the external speakers and will avoid the problems of playing them through the organ’s treble-attenuating amplifier and the rotating speaker.
[October 2009 Update: The window seat bookcase project has now been completed. You can read about it in this article.]
If you’ve read this far, you’re probably wondering what this thing sounds like. The following samples were all recorded with the time signature set to 4/4 and the balance control centered. Each sample consists of the basic bass-and-snare rhythm at 100 bpm. The second through sixth samples each contain one of the additional patterns as well. The last sample contains the basic rhythm and three patterns. Each sample is exactly one bar in length, so you can loop it until you get tired of it.
- Basic with Swing Pattern
- Basic with Rock Pattern
- Basic with Jazz Pattern
- Basic with Latin Pattern
- Basic with Western Pattern
- Complex Rhythm (Basic, Swing, Rock, and Latin)
These recordings were made by connecting the output signal of the sound board directly to the line input of a PC sound card.
If you've found this article useful, you may also be interested in:
- Building a Musical Sunrise Quartz Alarm Clock
- Chord EGG 2015: Remaking a PAiA Classic
- Oh, the Noise! Noise! Noise! Noise! – Stringz’n’Thingz Revisited
- Rejuvenating and Expanding a PAiA 1550 Stringz’n’Thingz Synthesizer
- Hammond Organ Tonewheel Generator Capacitor Replacement and Calibration
- Overhauling the AO-29 Amplifier in the Hammond M-100 Series
- Window Seat Bookcase Tone Cabinets for a Hammond Organ
- Overhauling and Improving the Hammond M-100 Series Vibrato System
- Adding a Rotary Speaker to a Hammond M-111 Organ
Buy Stefan a coffee! If you've found this article
useful, consider leaving a donation to help support
Disclaimer: Although every effort has been made to ensure accuracy and reliability, the information on this web page is presented without warranty of any kind, and Stefan Vorkoetter assumes no liability for direct or consequential damages caused by its use. It is up to you, the reader, to determine the suitability of, and assume responsibility for, the use of this information. Links to Amazon.com merchandise are provided in association with Amazon.com. Links to eBay searches are provided in association with the eBay partner network.
Copyright: All materials on this web site, including the text, images, and mark-up, are Copyright © 2016 by Stefan Vorkoetter unless otherwise noted. All rights reserved. Unauthorized duplication prohibited. You may link to this site or pages within it, but you may not link directly to images on this site, and you may not copy any material from this site to another web site or other publication without express written permission. You may make copies for your own personal use.