SynthWizards Arpeggedon

Eye made this midi utility project ages ago because needed specific Arpeggiator function/pattern….

works as VSTi insert….

Writes MIDI into sequencer from external controller

Posted in Uncategorized | Comments Off on SynthWizards Arpeggedon

SynthWizards GREIGN Storm

Revised/Rebuilt GREIGN Ganular Synthesis FX VST… for GREIGN STORM VSTi…

Bank of  8 source waves that can be selected or random play all of them… at random file read positions on BPM sync or using static injector for random voltage that selects any file… this is in super experimental mode now… alpha testing

 

Posted in Uncategorized | Comments Off on SynthWizards GREIGN Storm

SynthWizards GREIGN VST

My recent experiment for the past 3 days
so…. did some brainstorming…
plus R&D on granular synthesis
mentally dissected “clouds” module
circuit flowchart
thus with much experimentation plus overcoming obstacles via trial & error method
this is the result
Eye wanted something that created Ganular “clouds” in realtime
GREIGN has 4x Granulators
utilizing & expanding/evolving methods that Eye devised when redesigning NekroFile
This is used in conjunction with KaodMidiFire “KMF” generating psuedo randomized MIDI
creating 4 banks of clouds from audio input
some extreme modulating capabilities with 4 LFOs
plus added ability shuffling through the clouds
using BPM Sync LFO div from 16measures to 1/16th range
plus wide range free running LFO
Time for Recording
GREIGN graduates from ALPHA

Major Revision1: added pan/autopan for each cloud… added External MIDI control of ADSR for each cloud with separate Volume controls… Added secondary ADSR for modulating clouds….drastic buffer Size increase… added global pitch rate & size controls for clouds

 

Posted in Uncategorized | Comments Off on SynthWizards GREIGN VST

Alesis MMT-8 modifications

The MMT-8 was the quintessential 80’s sequencer—they were everywhere back then. The best sequencer ever built for live performance, you could do song remixes on the fly live by muting each instrument track on or off while playing, as well as a lot of really easy editing.

 

It’s main drawback was its small memory—realistically only about 10 songs could be stored in it before filling up the memory. I have developed a 16x memory expansion for it!

Alesis MMT-8 sequencer
16x memory expansion mod

This modification expands the sequence memory by 16 times the original memory. Just like the original memory, the expanded memory retains all your sequences and songs even when you switch it off.

The only limitation of this memory expansion is that each of the 16 memory spaces are isolated from each other, so you can’t use part 5 from memory space 1 and part 6 from memory space 2 and put them into a song in memory space 3. You create your songs in one memory and fill it, then switch to the next memory bank and start there etc.

 

There were 2 basic variants of the MMT8—the grey cased version, and the black cased version. Make sure you download the guide for your particular version—the guides are slightly different for the 2 variants

Download the Grey MMT8 memory expansion guide here
Download the Black MMT8 memory expansion guide here
DC/Batteries power mod

This modification enables you to run the MMT8 from a DC 12V power pack, which is much more

common and available than the AC 9V power pack that normally powers the MMT8. It also then

enables you to run it off rechargeable AA batteries!

NOTE – this mod is only for the grey cased MMT8s – it won’t work for the black cased ones.

Download the DC/Batteries power mod here
To download the guides, right click on the below links and select “save target as”
To download the guide, right click on the link and select “save target as”
Posted in Uncategorized | Comments Off on Alesis MMT-8 modifications

Granular Synthesis R&D

About Granular synthesis

Clouds continuously records the incoming audio into a short amount of sample memory. While recording time can reach up to 8s by reducing the audio quality setting, you ought to feel very guilty every time you think of this as “tape” – think of it as a space, a room. Using this recorded audio data, the module synthesizes a sonic texture by playing back short (overlapping) segments of audio (also known as “grains”) extracted from it.

Clouds allows you to control:

  • From which part of the buffer the grains are taken.
  • How long the grains are.
  • At which speed/pitch the grains are replayed.
  • How much overlap there is between the grains (density).
  • Whether the distribution of grains in time is constant or random.
  • Which envelope curve is applied to the grains – giving the impression of a “rough” or “smooth” texture. In addition, to create textures with a “blurry” feel, a diffuser (network of all-pass filters – like a reverb without tail) can be applied.

The module plays grains continuously, at a rate determined by the DENSITY and SIZE settings. A trigger input is also present, to explicitly instruct the module to start the playback of a new grain. The maximum number of concurrent grains is quite large – between 40 and 60. This specificity brings Clouds closer to the roots of granular synthesis, and allows the synthesis of varied textures even from basic waveforms – there’s indeed many more dimensions to granular synthesis than keeping a playback pointer moving through a SD-card sample!

It is possible, at any time, to FREEZE the audio buffer from which the grains are taken – In this case, the incoming audio is no longer recorded. Somehow, Clouds is the exact opposite of a sampler: by default, the module always samples the audio it receives, except when it is in the frozen state.

Front panel

Controls

A. FREEZE button. This latching button stops the recording of incoming audio. Granularization is now performed on the last few seconds of audio kept in memory in the module.

B. Blending parameter/Audio quality button. Selects which of the blending parameters is controlled by the BLEND knob and CV input, or selects one of the four audio quality settings.

C. Load/Save button. See the “Advanced topics” section.

D. Grain POSITION. Selects from which part of the recording buffer the audio grains are played. Turn the knob clockwise to travel back in time.

E. F. Grain SIZE and PITCH (transposition). At 12 o’clock, the buffer is played at its original frequency.

G. Audio INPUT GAIN, from -18dB to +6dB.

H. Grain DENSITY. At 12 o’clock, no grains are generated. Turn clockwise and grains will be sown randomly, counter-clockwise and they will be played at a constant rate. The further you turn, the higher the overlap between grains.

I. Grain TEXTURE. Morphs through various shapes of grain envelopes: square (boxcar), triangle, and then Hann window. Past 2 o’clock, activates a diffuser which smears transients.

J. BLEND knob. This multi-function knob is described in the Blending parameters section.

K. Indicator LEDs. They work as an input vu-meter. When FREEZE is active, they monitor the output level. Soft-clipping occurs when the last LED is on. They can also indicate the quality setting (red), the function assigned to the BLEND knob (green), or the value of the four blending parameters (multicolor).

Inputs and outputs

All CV inputs are calibrated for a range of +/- 5V. Voltages outside of this range are tolerated, but will be clamped.

1. FREEZE gate input. When the input gate signal is high, stops the recording of incoming audio, just as latching the FREEZE button would do.

2. TRIGGER input. Generates a single grain. By moving the grain DENSITY to 12 o’clock, and sending a trigger to this input, Clouds can be controlled like a micro-sample player. An LFO or clock divider (or even a pressure plate) can thus be used to sow grains at the rate of your choice.

3. 4. Grain POSITION and SIZE CV inputs.

5. Grain transposition (PITCH) CV input, with V/Oct response.

6. BLEND CV input. This CV input can control one of the following functions depending on the active blending parameter: dry/wet balance, grain stereo spread, feedback amount and reverb amount.

7. 8. Stereo audio input. When no patch cable is inserted in the right channel input, this input will receive the signal from the left channel.

9. 10. Grain DENSITY and TEXTURE CV inputs.

11. 12. Stereo audio output.

Blend parameters

The BLEND knob can control one of these four settings:

  • Dry/wet balance.
  • Stereo spread (amount of random panning/balance applied to the grains).
  • Feedback amount.
  • Reverberation amount.

To select which parameter is controlled by the BLEND knob and the BLEND CV input, press the Blend parameter/Audio quality button. The current parameter is temporarily indicated by a green LED.

When turning the BLEND knob, the color of the four status LEDs temporarily shows the value of the four blending parameters (from black when the parameter is set to its minimum value to green, yellow and then red for the maximum value).

It could happen that the position of the knob does not match the value of the parameter – the curse of multi-function knobs! If this is the case, turning the BLEND knob clockwise (resp. counterclockwise) causes a small increase (resp. decrease) in the value of the parameter, and turning it further causes larger changes, until the value progressively catches up with the knob’s position.

There are a few things worth knowing about these settings:

  • All settings are automatically saved, and will be restored the next time the module is powered on.
  • Strange things happen when FREEZE is enabled. Because feedback/layering can no longer occur in the recording buffer (hey, it’s frozen…), we route the output signal through delays and all-pass filters, and let the feedback build-up occur in this extra recording space – giving the sound a very reverb-like nature.

Advanced topics

Audio quality

Hold the Blend parameter/Audio quality button for one second, then press it repeatedly to choose a recording quality. The current quality setting is indicated by a red LED.

Note that Clouds’ 8-bit is a lovely flavour of 8-bit: µ-law companding. It sounds like a Cassette, or a Fairlight – less hiss, more distortion.

Saving and loading buffers

Up to 4 frozen audio buffers can be saved and reloaded. Along with the audio data itself, the quality settings and the processing mode are saved with it. To save the recording buffer in permanent memory:

  1. Hold the Load/Save button for one second.
  2. Press the Blend parameter/Audio quality button repeatedly to select one of the 4 memory slots. The selected slot is indicated by a blinking red LED.
  3. Press the Load/Save button to confirm.

To load a recording buffer from permanent memory:

  1. Press the Load/Save button.
  2. Press the Blend parameter/Audio quality button repeatedly to select one of the 4 memory slots. The selected slot is indicated by a blinking green LED.
  3. Press the Load/Save button to confirm.

If you press the Load/Save button by mistake, do not press any button for a few seconds and the module will return to its normal state.

Tips and tricks

  • If you need a noise source to randomize grain position or pitch, you could do worse than reusing one of the audio outputs. It’s certainly not white noise, but it’s random enough…
  • Scratch and caress a sound by using a contact microphone or a touch strip to trigger grains and modify playback POSITION.
  • Very dense clouds sound the best when at least one parameter (pitch or position) receives random modulations. Otherwise, the many identical “echoes” created by the repeating grains will sound like a very resonant feedback comb filter.
  • Raw material like sawtooth or sine waves sound very good, especially with heavy random modulation. A fun exercise is to recreate the classic THX sound with a random source and a VCA.
  • Send a very fast sequence of 3 or 4 notes to the V/O input, so that each grain (if sown randomly) randomly picks one of those notes. The result? A chord!
  • Experiment with capturing many small fragments of sound by sending short pulses to FREEZE while a complex patch is being played through the audio input!

A grain of sound is a brief acoustical event, with a duration near the treshold of human perception (usually between 10 and 60 milliseconds). The idea behind granular synthesis is the creation of complex soundscapes by combining thousands of grains of sound over time. In granular synthesis, a grain of sound is considered as a building block for the creation of more complex sonic events. An example of a grain of sound is shown in Figure 1.


 

figure0.eps
Figure 1: An example of a grain of sound used in granular synthesis.

The idea of having sound grains was proposed by the British physicist Dennis Gabor in 1947. Gabor suggested the idea of a quantum of sound, as a perceptual indivisible unit of information. All macro-level phenomena are based on the sound quantum.

Granular synthesis was first suggested as a computer music technique for producing complex sounds by Iannis Xenakis and Curtis Roads.

Granular synthesis is based on the production of a high density of small acoustic events called grains that are typically in the range of 10-60 ms.

To enable smooth transitions between grains, each grain has an amplitude envelope. In Gabor’s original conception, the amplitude envelope is a bell shaped curve generated by the Gaussian method:

p(x) = √1-e-x2∕2dx 2π
(1)

Figure 2 shows different kinds of amplitude envelopes. Notice that, for computational purposes, simple envelopes such as triangular can be used.

When the envelope is applied to the grain, the effect shown in Figure 3 is produced.


 

envelope.eps
Figure 2: Different examples of evelopes for granular synthesis: A) Gaussian envelope, B) Hanning envelope, C) Trapezoidal envelope, D) Triangular envelope.


 

figure1.eps
Figure 3: An example of a grain of sound used in granular synthesis.

2 Parameters of granular synthesis

The control parameters of a granular synthesizer are the following:

  1. Grain size: length of the grain in milliseconds (see Figure 4).
  2. Grain shape (see Figure 5). The grain itself may come from a sinewave, pulse wave, synthesis techniques such as FM synthesis or sampled sounds.
  3. Envelope shape (see Figure 2).
  4. Grain spacing over time (see Figure 6).
  5. Grain density: number of grains per unit of time (see Figure 7).

    Typical grain densities range from several hundred to several thousand grains per second.


 

size.eps
Figure 4: Grain size.


 

shape.eps
Figure 5: Grain shapes.


 

spacing.eps
Figure 6: Grain spacing.


 

density.eps
Figure 7: Grain density.

3 High-level grain organization

When organized over time, grains can be placed in a synchronous or asynchronous way.

4 Synchronous granular synthesis

In synchronous granular synthesis, grains are placed at equally spaced positions. This creates a periodicity which provides a sensation of frequency. For example, if grains are placed every 10 ms, a 100 Hz frequency will be heard.

A technique designed for the synthesis of tones with one or more resonances, i.e. this technique is suitable for imitating natural instruments and voices. All the grains are regularly placed over time.

5 Asynchronous granular synthesis

In asynchronous granular synthesis, grains are scattered randomly over a user-determined duration and with user-determined density and frequency content (depending on the waveform used in the grains).

6 Implementation

Granular synthesis can be implemented generating small sound events and placing them over time as if in a score. Lots of parameters are involved. Their choice and organisation is what makes granular synthesis more or less interesting.

6.1 Time stretching

In synchronous granular synthesis, it is possible to create time stretching effects by repeating the grains is a longer (or shorter) amount of time, without varying their distance.

6.2 Pitch shifting

In synchronous granular synthesis, it is possible to create pitch shifting effects by changing the space between the grains.

7 Applications

Granular synthesis has been extensively used in computer music for its high flexibility in manipulating sounds. Composers such as Xenakis, to cite just a few, has been using granular synthesis in their creative work.

Recently granular synthesis has also been used in computer games, to generate interactive soundscapes.

3.7 Granular synthesis

3.7.1 Theory

3.7.1.1 Theory of granular synthesis

With regard to sampling (3.3) you learned how to change the speed of an existing sound in an array, but this also resulted in a change of pitch. One way to decouple these parameters, is by using granular synthesis. The idea of granular synthesis is that a sound is sampled at the original speed, but it is played at a different speed from each sample point.

You have an “indicator” that moves across the array at normal speed:

patches/3-7-1-1-granular-theory1.pd

Only at certain intervals do we get information about the indicator’s present position; when this information is received, the array is played back from that point, albeit at a different speed.

To understand this better, let’s say this is the normal playback speed:

…and this is a speed that is ‘too fast’:

…then granular synthesis does this:

Though playback is ‘too fast’ (or ‘too slow’), it always begins at a point that corresponds to the initial speed. These individual chunks are called “grains”; their size is referred to either as “grain size” or “window size”. These “grains” are so tiny and used in such large quantities, that they are not heard individually, but rather as a continuous whole. That’s the magic behind granular synthesis.

Every individual “grain” is played back like this:

After a grain is played, there is a jump to the next position; this position is taken from the current position of the “main indicator”. There is a special object to accomplish this: “samphold~”. It works like “spigot”, only on the signal level. Both the left and right inlets receive a signal. When there is descending step in the right inlet, “samphold~” immediately sends the sample currently in the left inlet and repeats this until the value in the right inlet is lower than the preceding one. This somewhat strange setting makes sense if the right input is a “phasor~”. It receives only once – right at the end of a period – a descending step. A grain could be read out this way and the offset could be added to the end of it:

patches/3-7-1-1-granular-theory2.pd

This way, the whole thing sounds higher, but with the same duration as the original. If you ‘look’ closely, it’s clear that this could lead to complications. If playback from one sample to the next is faster than the indicator’s speed (which runs at the original speed), then we’ll overshoot a sample and then return to it (thus repeating it) the next time “samphold~” is triggered. Conversely, if the “grains” are played back more slowly than the indicator moves, then some parts will be omitted. But as long as the original and the playback speeds do not diverge too dramatically, this is not (terribly) noticeable. To rectify this, some improvements can be made. First, you could use a Hanning window to suppress the clicks that result with every jump to a new value:

patches/3-7-1-1-granular-theory3.pd

The resultant gaps can be filled by using a second grain-reader, shifted by half a period:

patches/3-7-1-1-granular-theory4.pd

The nice thing about granular synthesis is that, in addition to the ability to change pitch without affecting speed, you can change speed without affecting pitch:

patches/3-7-1-1-granular-theory5.pd


3.7.2 Applications

3.7.2.1 Live granular synthesis

For use in live performance, you’ll again need to use variable delays:

patches/3-7-2-1-granular-live.pd


3.7.2.2 Live with feedback

patches/3-7-2-2-granular-live-feedback.pd


3.7.2.3 More exercises

Create four readers each with a variable window size. Experiment!


3.7.3 Appendix

3.7.3.1 Granular technique as a synthesizer

Granular synthesis can also be used as a synthesizer for pitch clouds, most conveniently using a random generator:

patches/3-7-3-1-granularsynthesizer.pd

 

Posted in Uncategorized | Comments Off on Granular Synthesis R&D

SynthWizards Re201 Tape Delay/Reverb Stereo

VST Revised/Updated for True Stereo Use

Eye had some extra time today so reworked this as test with my old projects. My goto VST effects unit has been SynthWizards Re501 so dug back into this project since there are some features rarely ever use on the 501.  Rebuilding my 201 for true stereo versus mono insert saves me some CPU considering not using SOS(Sound On Sound) function most of the time. The method Eye used for the spring reverb on this VST sounds way better In My Opinion… especially on vintage analog drum machines. SynthWizards RE201 Stereo is another one of thee Wizards “Secret Weapons” . You can really hear my old obsession with repairing/modifying tape echo/delay machines in this VST. Plus, there is always that special satisfaction when your getting awesome sounds using something you have spent time designing/creating that can’t be replicated or emulated.

Posted in Uncategorized | Comments Off on SynthWizards Re201 Tape Delay/Reverb Stereo

CGS Synthacon VCF Eurorack

Synthacon VCF

Synthacon VCF
for music synthesizers.


 

This module is a “tribute” module, based on the awesome Steiner-Parker Synthacon VCF. Those who know me will know I’m not a big VCF fan. Nonetheless, this VCF really appeals to me. This time I have added an optional input mixer, as well as extending the range of the filter. Extra adjustments are also possible.

How to use this module:

Connect the CV input to a voltage source such as a keyboard, envelope generator or sequencer. Connect the output to a VCA or amplifier. Feed the signal to be filtered into the high-pass, band-pass or low-pass input.

Unlike the original, this version allows signals to be fed into all inputs simultaneously. If the same signal is used in all inputs, the result is reminiscent of a phaser. The real fun starts when you feed different signals into each input, then you get a frequency based “interpolating scanner”, where panning between different sound sources is possible, though also subject to the frequency at which they are running. I have never heard an effect like it before.

Each of the filter type inputs has its own level control. The ALL input is also affected by these level pots as it mixed with the individual inputs prior to the level controls.

If using only a single input, it may be better to feed the signal into the ALL input, and adjust the level pots to select LP, BP or HP, rather than changing the patch cord between the specific input jacks.

A little on how it works:


Click here for the Schematic

The circuit uses a standard, non-inverting amplifier configuration. The three modes (HP, BP, LP) are obtained by injecting the signal into three different points of the circuit. An increase in the gain of the amplifier increases the filter’s Q. The Q remains almost constant as the filter is swept across the audio spectrum.

In the circuit, diode strings are used as voltage controlled resistors. The differential-amplifier transistors apply the bias voltage to the parallel diode string RC networks in opposing phase. The opposing phases cancel the control voltage so that none appears at the output.

The final pair of transistors form a non-inverting amplifier. The variable resistor adjusts the gain of this amplifier, and thus its Q.

The final stage is a simple gain stage, as I found the original was too quiet for my needs. The feedback resistor (RG) can be increased for more output level, or reduced for less. Start with 100k.

(Based on an article by Nyle Steiner from Electronic Design 25, Dec 6th, 1974.)

Construction


The component overlay. There is no wiring!

Construction Notes/modifications:

Before you start assembly, check the board for etching faults. Look for any shorts between tracks, or open circuits due to over etching. Take this opportunity to sand the edges of the board if needed, removing any splinters or rough edges.

When you are happy with the printed circuit board, construction can proceed as normal, starting with the resistors first, followed by the IC socket if used, then moving onto the taller components.

Take particular care with the orientation of the polarized components, the electrolytics and IC and transistors.

When inserting the IC in its socket, if used, take care not to accidentally bend any of the pins under the chip. Also, make sure the notch on the chip is aligned with the notch marked on the PCB overlay.

There are two ways this module cab be assembled – with the input level pots and ALL input, and without. The first way uses all four PCBs, the second only two, and a few lengths of tinned copper wire.

The EUR35D board is designed to connect all three main PCBs, eliminating wiring. 90 degree pin headers are used to achieve this. See the photos. It is designed to space the pots and jacks at one inch centers on the panel. Note that in this configuration, the bottom jack of the input board is the ALL input and the CV input is below the level pots.

If omitting the EUR35C level pot board, the EUR35D must also be omitted. Instead, tinned copper wire is run between the following pads on the input jack board (EUR35B) and the main board (EUR35A): 0V, HP, BP, LP, CV. Note that in this configuration, the bottom jack of the input board is the CV input.

Small square pads on the rear of the circuit boards are for 100n 1206 SMT decoupling capacitors. Positions are marked in dark grey on the overlay above.

On the overlay above two resistors are marked in different colors. If you find you have insufficient resonance, replace the 2k2 marked in red with a trimpot in the range of 2k to 4k7. You should now be able to adjust the resonance to a suitable level. This may be needed to compensate for variations in transistor gains.

The resistor marked in blue can be replaced with a trimpot in the range of 2k to 4k7, its purpose being to set the minimum resonance resistance. It’s function is not dissimilar to the trimmer mentioned above. It is most likely to be used to offset the range of the pot. It is also best if the trimmer is never adjusted to zero. Perhaps a 470ohm could be wired inline. It is unlikely this modification will be needed.

On the boards with pots, the jacks will need to be mounted on short lengths of tinned copper wire. Either solder tag or PCB mount Cliff jacks can be used. (CL 1366?)

IMPORTANT! Further builds have discovered a problem when running this design on 12 volts. If you wish to run on 12 volts and find the module hard or impossible to set up due to uncontrollable resonance, short out every third diode in the diode divider chain. It will still work on 15 volts with these diodes shorted out.

A quick and dirty guide to trimming:

If need be, adjust the resonance pot and resonance trimmer until it stops squeaking. Feed a LFO square wave in to the CV with no signal at the inputs. Adjust the CV span to get some response. Adjust CV reject for minimum thump. Turn resonance up. Adjust the resonance trim so that the screech can be controlled. It will depend on the initial frequency pot setting somewhat, so you will need to tweak it so you have acceptable resonance at the low frequencies, while not being uncontrollable or stoppable at the top of the frequency range. CV span – adjust it so you get more or less one octave per volt. Don’t waste too much time here. There is no way it will be either accurate or thermally stable. Be aware that unstable and “nasty” resonances are a feature of the sallen-key filter.

Close up of one of the 90 degree headers.

Front view of the assembly. Note the zigzag wire links to the floating jacks, and the orientation of the 90 degree headers used to join the boards together.

Identification of the jacks and pots. The grid is 1 inch.

Notes:

  • All pots are linear.
  • As the resonance is increased, the gain also increases. depending on the input signals, clipping may occur.
  • If you have inadequate output from the filter, try increasing the value of the feedback resistor (RG) of the output op-amp.
  • This module will work on either +/-12 volts or +/-15 volts.
  • Frequency to CV response is exponential.
  • PCB info: Designed to mount on a 1 inch grid, suspended by the jacks and pots.
  • Please e-mail me if you find any errors.
Part Quantity
Capacitors
47pF 4
2n2 MKT etc. 3
10n MKT etc. 2
100n MKT etc. 1
100n 1206 SMT 5
1uF 25V 4
10uF 25V 2
47uF 25V 2
Resistors
82R 1
390R 1
1k 5
2k2 4
3k9 1
8k2 1
10k 1
47k 3
100k 9
180k 1
220k 2
390k 1
2M2 1
1k trim 1
25k or 22k trim 1
1K LIN 16mm pot 1
100K LIN 16mm pot 5
Semi’s
2N3904 3
2N3906 1
1N4148 12
TL071 1
TL074 1
Misc.
0.156 4 pin connector 1
16 pin dual 0.1 header 1
5 pin 90 degree 0.1 header 1
7 pin 90 degree 0.1 header 1
11 pin 90 degree 0.1 header 1
Cliff Jacks 6
CGS35EUR PCB 1

Parts list

This is a guide only. Parts needed will vary with individual constructor’s needs.

If anyone is interested in buying these boards, please check the PCBs for Sale page to see if I have any in stock.

Can’t find the parts? See the parts FAQ to see if I’ve already answered the question. Also see the CGS Synth discussion group.

 

Posted in Uncategorized | Comments Off on CGS Synthacon VCF Eurorack

Octal Random Gates

When I designed this module, I had in mind to control a Moog 960 sequencer in a random fashion, but many other applications may be imagined. On the 960 sequencer, a single step can be selected directly by it’s  IN jack, that is, instead of having the step sequenced in the logical sequence order you may call every step in an arbitrary order provided that you address directly each step with the  IN jacks. The Octal Random Gate provides eight GATE OUT signals that are randomly sequenced, that is, one out of eight output is active and this randomly changes at every clock pluse. Therefore, at each clock pulse sent to the GATE IN a randomly selected output is set to the ON state while all the other outputs are set to the OFF state.
A toggle switch makes it possible to choose the gating mode between two modes: in the first mode the ON status of the selected output lasts until the next clock pulse; in the second mode, the ON status is gated by the clock pulse, that is it lasts as long as the clock pulse is at the ON status and returns to OFF as soon as the clock signal returns to OFF (see diagram below : output X selected during one clock cycle, output Y selected during two consecutive clock cycles; left GATE MODE OFF, right GATE MODE ON).

Note that this module can also operated at audio rate. If feeding the GATE IN with a high frequency pulse coming from a VCO, each GATE output becomes an indivual coloured digital noise source usable for sound effects. The colour of the noise will directly depend on the frequency from the VCO. White noise is obtained for frequencies above 30kHz.
An interesting property is that the noise signals at the outputs are somehow uncorrelated making this module very handy to create 8 lively independant random sources.
IMPORTANT NOTE :
I have modified the schematic and PCB of this module because there has reports of  problems with the previous PCB when  using HEF4006 or MC14006 instead of the CD4006 for which the circuit was designed. As the matter of fact, the HEF4006 and the MC14006 both require very steep clock edges to work properly while the CD4006 can handle slopier edges. I modified the circuit to convert one  of the unused XOR gates of the 4070 into a pulse straightener.
For those who have built the previous version and want to use a HEF4006 or MC14006 go to the end of this page to see the modifications to make to the old PCB to cure the problem.

 

Schematic

 


Basically, the circuit contains three main parts : the clock input built with Q1, the pseudo random sequence generator built with Q2, U1 and U3; and the addressing and output stages built with U2 and Q3 to Q10.
The core of the module is the pseudo-random sequence generator, it is in fact a classical circuit (Elektor) uses to generate digital noise. The CD4006 is an eigtheen stage shift register whose some of its outputs are fedback to its input through XOR gates (CD4070). Q2 inverses one of the output before applying to the XOR gate input in order to avoid an all zero status that would block the generator. The random generator is clocked by an external signal which is buffered by Q1, then a XOR gate of U3d is used to straighten the edges of the clock pulses : this was necessary to make this circuit work with some brands of the 4006 (HEF4006,MC14006) which required more stringent pulse conditions. Three outputs of the CD4006 are connected to the binary addressing pins (A,B,C) of the CD4051 (8 voice analogue multiplexer). The common pin of the CD4051 is connected to the positive rail through a 1K resistor, and all the outputs are connected to an output buffer stage. The GATE MODE switch controls the INHIBIT pin of the CD4051, in the OFF mode the INHIBIT pin is connected to the ground and the active output of the CD4051 remains active. In the ON mode the clock signal is routed to the INHIBIT pin and gates the active output.NOTE : after powering up, the module needs at least ten clock cycles before it gets into the expected behaviour.

 

Printed Circuit Board and Component Layout

PCB design

Layout


Download the schematic as a PDF file 
Download the PCB as a PDF file WARNING ! The document is formatted to be printed directly on a mylar for photo-etching or a “press & peel” paper. Make sure that when the printed face of mylar is in contact with the copper side of the PCB, the lettering can be read normally.

IMPORTANT NOTE : Don’t forget the five straps. Also because some tracks are quite thin and located very close to each others, check thoroughly the PCB tracks with a looking glass in order to detect the possible copper micro-bridges (ill-etching) and track micro-cuts.

,

List of parts and building instructions

reference value number
U1 CD4006 (also working with HEF4006 or MC14006) 1
U2 CD4051 1
U3 CD4070 1
Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10 BC547 10
D1 1N4148 1
R1 10 ohm 1
R17,R18,R19,R27,R28,R29,R37,R38,R39 270 ohm 8
R8,R10,R12,R14,R16,R18,R20,R22,R24 1K 9
R9,R11,R13,R15,R17,R19,R21,R23 4.7k 8
R5,R7 22k 2
R3 100k 1
R4 1M 1
RN2 resistor network 8x1K one common leg 1
RN1 resistor network 8x10K one common leg 1
C2,C3,C4 100nF 3
C1 10µF or 22µF/35V electro. 1
Jk1,Jk2,Jk3,Jk4,Jk5,Jk6,Jk7,Jk8,Jk9 6,5 mm jack socket 9
J1 HE10 male socket 2×8 pins 1
HE10 female connector 2×8 pins 1
16 lead flat ribon 20cm 1
SW1 Push button 1
SW2 bipolar switch SPDT 1
Wiring

 

Front plate
Panel design

Download the silkscreen mask as a PDF file 

Download the silkscreen mask as a  JPEG file 

Trimming

This circuit requires no trimming. It must work when powered on.
NOTE : after powering up, the module needs at least ten clock cycles before it gets into the expected behaviour.

Modifications of the old PCB

NOTE : these modifications are only for those who built the circuit with the old PCB

       

Remove the long strap between the collector of Q1 (lowest transistor on the layout) and pin 3 of U1 (4006).
With an sharp knife cut the short track from pad 13 of U3 (4070), connect a short isolated wire between pad 11 of U3 and pad 3 of U1, connect a short isolated wire between pad 13 of U3 and the collector of Q1.

Posted in Uncategorized | Comments Off on Octal Random Gates

Sloth Chaos

This is a very simple to build chaos module that can be built in 2 ways: slow or VERY slow. Slow means 1 cycle every 15 seconds, VERY slow is 1 cycle every 15 minutes. It can take up to an hour for any change to be apparent when tweaking the pot. This module is ideal for ambience and extremely patient synth users. I developed it as I like to have my synths running whilst soldering away in the workshop and I like slow never-repeating changes to the patches.

The PCB is 16 x 95 mm, suitable for 4HP eurorack panels (panels will be available soon)
PCBs are available now (13/9/2014) for $8 each.
Shipping is $5 per orderThe super slow version shown below has two 1000uF caps.

Posted in Uncategorized | Comments Off on Sloth Chaos

1971 Psyche-Tone

Popular Electronics February 1971

Popular Electronics, February 1971, Build Music Composer Synthesizer SWTPC PSYCH-TONE Melody SynthesizerSWTPC PSYCH-TONE Melody Synthesizer back view
Copyright � 1971 Poptronix, Inc.; used by permission.

Build the PSYCH-TONE Melody Synthesizer
By Don Lancaster

Ultimate Decimal Counter
By Daniel Meyer

The PSYCH-TONE in the photos above sold on eBay for $360 in September 2005.

Here is a note I got from someone that shall remain nameless.
Thank you, sir. Your SWTPC site has been a time machine for me (and others, I’m sure).

Going over your SWTPC catalogs, it must have been 1971 when I saw the Psych-Tone – first in a Popular Electronics article and then in their catalog. I had to have it. I could handle a soldering iron – I had to build it! I saved (and begged my father) and ordered the kit. I must have fried a number of components because the thing never produced anything more than static (thank the Gawds it didn’t start smoking). I’m fairly sure it got lost (or trashed) in the course of moving.


Each page is a 150 dpi jpg image.
300 dpi tiff files are available.

Popular Electronics February 1971 Page 04 Popular Electronics February 1971 Page 25, PSYCH TONE Popular Electronics February 1971 Page 26 Popular Electronics February 1971 Page 27 Popular Electronics February 1971 Page 28 Popular Electronics February 1971 Page 29 Popular Electronics February 1971 Page 30 Popular Electronics February 1971 Page 31 Popular Electronics February 1971 Page 32 Popular Electronics February 1971 Page 33 Popular Electronics February 1971 Page 34 Popular Electronics February 1971 Page 35 Popular Electronics February 1971 Page 45, Nixie Decimal Counter Popular Electronics February 1971 Page 46 Popular Electronics February 1971 Page 47 Popular Electronics February 1971 Page 48 Popular Electronics February 1971 Page 98

Posted in Uncategorized | Comments Off on 1971 Psyche-Tone