[sdiy] tony clark's 8 step envelope
Tony Clark
clark at andrews.edu
Mon Apr 12 18:37:18 CEST 2004
> http://www.wiseguysynth.com/larry/ahmw2004/14.jpg
>
> This thing looks incredible. Any info on it Tony?
Hi Mark,
Sure, there's a bit of a write up on TGS here:
http://www.the-gas-station.com/messages.cfm?type=normal&thread_id=57125&lastdays=60&
And also on my DIY web page:
http://www.physicsenterprises.andrews.edu/~clark/emusic/diy/
But I'll repost here just so it's all in the archive...
I call it the SVG, or Sequential Voltage Generator. I designed it to
be a full 8-stage envelope generator with individual time and level
controls, but it does a few more things than that (more on that later).
Pretty much every EG has two phases, the attack phase (when gated) and
the release phase (when the gate is released), since the SVG can't really
be discussed in the typical ADSR frame, I'll simply refer to either the
attack phase or the release phase.
First, the length (number of stages) is selectable (and CV controlled).
It is marked by the RED led. Also, the release stage is selectable
(CV'd) and is marked by the YELLOW led. The current active stage is
marked by a GREEN led. This alone allows you to set up any combination
of attack and release stages. You could define up to 7 attack and 1
release stages, or 2 attack and 3 release stages, or any combination
thereof.
It operates pretty much like any EG. When gated, it starts at stage 1
and increments until it reaches the stage BEFORE the defined release
stage. It will sustain on this stage until the gate is released, at
which point it will cycle the release stages until the End stage is
reached. As with most any EG, should you release the gate while in the
attack phase, it automatically jumps to the release phase. And it will
also restart if gated during the release phase.
Unlike most EGs, the end level does not have to be zero, so in order
to facilitate the conventional start-from-zero, there is a reset mode.
You can have the SVG reset on the attack phase, and also have it reset on
the release phase. This way the SVG can always start from zero,
regardless of what the end stage is set to.
The next fun feature is the loop modes. You can loop either the
attack or release phases (or both!). In the EG mode, if the attack phase
is set to loop and a gate is held, instead of sustaining at the last
stage (before the defined release stage), it will loop back to stage 1
and keep cycling until the gate is released. If the release phase is set
to loop, then once the gate is released, then that portion will
continually loop until gated again.
Trigger mode is similar to the EG mode except it is a one-shot and
ignores the release phase. If you pulse the SVG, it cycles from stage 1
to the end stage. If you keep it gated, it will loop.
Sequencer mode is where things get a bit more interesting. In this
mode, the internal timing circuitry is separated from the panel speed
controls, so that now the speed pots operate as lag! But there's more!
As with the trigger mode, the SVG ignores the release stage setting and
runs from stage 1 to the defined end stage but does a continual loop.
However, if you turn the loop modes on, then the release stage breaks up
the SVG into two sequencer sections that can be toggled between by
gating!
The SVG also allows you to select between using the internal timing
circuitry (and control it with a CV) or use an external clock to drive
it. If you use the internal clock and gate the external clock mode, you
can use this to start and stop the SVG sequence.
That's the basics. There's more fun to be had though. Since I
included a common inputs to the level and speed circuitry, you can
transpose the level and speed of the whole SVG. It should also easily
accept an audio signal into the level input so that you could use the SVG
as a sequencable lag processor. And once I have the expansion panel
built, could also be used as a sequential switch.
Speaking of expansion panels, I should note that there are so many
connections and inputs built into the SVG that I am having to make an
expansion panel to put all of the extra jacks onto! (things like
individual stage level and speed inputs). There are a total of 47 CV and
18 gate inputs (distributed amongst the jacks, switches, and pots).
Since I build everything to be CV and gate controlled, literally every
feature on the SVG can be externally controlled, from the release and end
stages, to gating the reset and loop modes.
It's a beast of a module, and I'm still working some of the bugs out
of the logic system. For those of you who think I'm nuts already for
using SMT, the SVG is controlled by good old 74xxx logic! While it'd be
fun to do this stuff with a microcontroller, you absolutely can NOT get
better timing. The only downside I've discovered is in power
consumption. Definately a cabinet warmer. :)
Anyhoo, that's pretty much it. There's still some work to do, but it
is a fun module. I had loads of fun just setting it in sequencer mode
and then driving the end stage with an S&H noise source.
Another thing for anyone interested, it WILL work as a standard ADSR
and only requires 3(!) of the 8 stages to do so. Simply set END stage to
3, Release stage to 3, set level stage 1 to max, set level stage 3 to
min. Stage 1 speed is attack, stage 2 speed is decay, stage 2 level is
sustain, and stage 3 speed is release.
Cheers,
Tony
-----------------------------------------------------------------------
The E-Music DIY Archive - New Site Coming Soon!
-----------------------------------------------------------------------
"We wouldn't want to ship something that doesn't work"
- Carl Stork, general manager, Microsoft Windows division
Excerpt from EE Times April 2, 2001
More information about the Synth-diy
mailing list