[net.music.synth] Digital Reverb?

lp102918@sjuvax.UUCP (03/19/86)

       ...I know this is gonna sound like a stupid question,but hey!!!,
       stupidity is a virtue.What is *digital* about digital delays??
       Do they sample the delayed signal,or use microprocessors
      to control feedback,or both??...

      ...also,why has mechanical (ie. spring-controlled) reverb died??
      Was it particularly prone to failure? I have a Fender-Twin (circa.
      '69) with mechanical that doesn't work,but when it did I thought
      it was *fantastic*,super-genuine!!...

                                   Larry Palena


      PS- ...and what exactly *was* the story behind net.music.guitar??

rsk@pucc-j (Wombat) (03/21/86)

In article <2920@sjuvax.UUCP> lp102918@sjuvax.UUCP (Larry Palena) writes:
>What is *digital* about digital delays??
>Do they sample the delayed signal,or use microprocessors 
>to control feedback,or both??...

One of the most common ways of building a digital delay line is to construct
a box something like this:

			 <____feedback path___<_
			 \		        \
input -> a/d converter -> bucket-brigade memory -> d/a converter -> output
				   |
				control

The idea is simple; the input signal is digitized (converted from an analog
waveform to a series of binary words of some size, typically 8-14 bits) and
fed into a large chunk of memory.  Each lil' chunk of memory passes the word(s)
along to the next; eventually, after some time has passed, it pops out the
end other end.  It is there converted back to an analog waveform, (optionally)
filtered, and there's your delayed signal.

Now, the nifty effects you can create depend on the sophistication of the
control circuit (which might be a microprocessor), the modes under which
you can access the memory, and the alternate signal paths available.
If the memory allows random-access (or *something* more sophisticated
than FIFO) then some real possibilites open up.

For instance, by feeding back the output of the delay line to the input,
you can create reverberation and echo.  If you can control the amplitude
of the fed-back signal and the time displacement w.r.t. the input, then
you can control the behavior of these effects.  If you can modulate the
time delay about zero, you can create flanging, and so on.

Your basic vanilla time delay (like the one I designed some years ago for ITC)
has two controls: amplitude and delay.  The amplitude control sets the output
level w.r.t. input level; the delay control sets (you guessed it) the delay
time.  [This is the sort of delay that is used in broadcast applications for
screening callers who may happen to say something, er, inappropriate.]
Oh, almost forgot--it usually also has a "thru" button or somesuch that
flushes the contents of the memory and connects the input straight through
to the output.

>..also,why has mechanical (ie. spring-controlled) reverb died??

It's not reliable (in the long term); it's susceptible to shock and vibration
damage; it's not capable of the vast variety of effects possible with digital
equipment; and it can occasionally make a horrendous racket when you don't
want it to.  (Ever bumped your amp when the reverb was on 9?)
-- 
Rich Kulawiec  pucc-j!rsk or rsk@asc.purdue.edu

kirsch@sjuvax.UUCP (03/21/86)

In article <2920@sjuvax.UUCP> lp102918@sjuvax.UUCP (Larry Palena) writes:
>
>       ...I know this is gonna sound like a stupid question,but hey!!!,
>       stupidity is a virtue.What is *digital* about digital delays??
>       Do they sample the delayed signal,or use microprocessors
>      to control feedback,or both??...
>
>      ...also,why has mechanical (ie. spring-controlled) reverb died??
>      Was it particularly prone to failure? I have a Fender-Twin (circa.
>      '69) with mechanical that doesn't work,but when it did I thought
>      it was *fantastic*,super-genuine!!...
>
>                                   Larry Palena
>

>      PS- ...and what exactly *was* the story behind net.music.guitar??
>

Larry, I think the big advantage to the digital reverb is the cleaner sound.
Some people don't like the extra bit of treble/tinniness that you get from
the spring reverb.  I guess it's the same as all other analog vs. digital
arguments--with the digital you can get a cleaner sound--which really gets
some people off-though others still like the analog sound.


--
"Honesty Ain't All that Hard,
 Just Put Rambo Back Inside your Pants"
                                       -Jello Biafra


                              Paul Kirsch
                              St. Joseph's University
                              Philadelphia, Pa

{ astrovax | allegra | bpa | burdvax } !sjuvax!kirsch

etan@tellab1.UUCP (Nate Stelton) (03/24/86)

In article <2920@sjuvax.UUCP> lp102918@sjuvax.UUCP (Larry Palena) writes:
>       ...I know this is gonna sound like a stupid question,but hey!!!,
>       stupidity is a virtue.What is *digital* about digital delays??
>       Do they sample the delayed signal,or use microprocessors 
>      to control feedback,or both??...

I'm no expert, but my understanding of DDL's is that the sound is sampled
much the same way that digital recorders, digital phone lines, and sampling
keyboards perform this task.  The information is stored in RAM, and released
at the end of it's sample duration (set by the 'delay' knob).  DDL's are
functionally the same as an echoplex.  I believe microprocessors are used to
control the management of the memory in terms of how long to sample, when to
write over what parts of memory, and more recently, extensive MIDI and user
interface.

>      ...also,why has mechanical (ie. spring-controlled) reverb died??
>      Was it particularly prone to failure? I have a Fender-Twin (circa.
>      '69) with mechanical that doesn't work,but when it did I thought
>      it was *fantastic*,super-genuine!!...

I wouldn't say it's died yet, but eventually...  The main problems with
spring reverbs are the "boing" (try mixing drum tracks through one), and the
physical sensitivity (don't bump it with the amp cranked, and don't drop it
while moving the equipment).  As far as mechanical reverbs go, plate reverbs
out-perform the springs for sound quality, but they haven't figured out how
to put them in guitar amps yet.

I am curious about how digital reverbs work.  how do they produce the smear?
How many samples are taken, played back, and heard at a given point in time?
Anyone care to expound?

                                    -etan

gibson@unc.UUCP (Bill Gibson) (03/24/86)

>>What is *digital* about digital delays??

>
>			 <____feedback path___<_
>			 \		        \
>input -> a/d converter -> bucket-brigade memory -> d/a converter -> output
>				   |
>				control
>
>the input signal is digitized and
>fed into a large chunk of memory.  Each lil' chunk of memory passes the word(s)
>along to the next; 

Is a shift register commonly used in this application? I figured that 
digital delay lines just used RAM and a couple of pointers (queue start
and queue end) to simulate the shift register. This would make the main
memory cheap (RAM is cheap these days) and allow a large number of 
feedback/signal "paths", i.e. as many paths as the control processor
can implement in one sample period. A "tap list" of feedback tap pointers
is a simple data structure to maintain; the list would contain pointers
to feedback source (and maybe sink) points.

Of course, a long hardware shift register should be easier to control 
than the RAM, but I didn't realize that such a register exists (unless
you're referring to an analog bucket-brigade delay line). Is this really
what is used in the commercial digital delays?

Emptying the RAM delay line is a simple matter of resetting the queue-end
pointer.

Each feedback path requires a shift/multiply and addition (per sample period). 

Flanging could be accomplished either by modulating the
system clock or by moving a feedback-pointer back and forth. If the
control processor is fast enough, it should be able to flange using multiple
feedback points along the delay line at the same time - this
might be an interesting effect!

If RAM is used as a delay line, the processor in a sampling synthesizer
could be programmed to use spare memory for chorus, echo, or reverb. Is
this how the Kurzweil 250 generates its chorus effect?

Bill Gibson
gibson@unc                   ...[akgua,decvax,philabs]!mcnc!unc!gibson

jer@peora.UUCP (J. Eric Roskos) (03/26/86)

> Of course, a long hardware shift register should be easier to control
> than the RAM, but I didn't realize that such a register exists (unless
> you're referring to an analog bucket-brigade delay line). Is this really
> what is used in the commercial digital delays?

Yes... there is a 1024-bit shift register, the SAD-1024, made specifically
for this purpose.  I remember it was used in two of the (much-maligned)
PAIA analog synthesizer kits I built a few years back, before digital
synthesizers became affordable.  If I recall correctly, it's really two
512-bit shift registers in the same package, which you can chain together;
this gives you access to the middle of the shift register.  Some chorusing
circuits I've seen work by slightly varying the rate at which the register
is clocked, which cause slight phase and frequency shifts.  I think Radio
Shack used to carry the SAD-1024 when it first came out, but I think
they quit carrying it after awhile.
-- 
E. Roskos

"It's Halley's comet!"

browne@savax.UUCP (Duff Browne) (03/27/86)

> > Of course, a long hardware shift register should be easier to control
> > than the RAM, but I didn't realize that such a register exists (unless
> > you're referring to an analog bucket-brigade delay line). Is this really
> > what is used in the commercial digital delays?
> 
> Yes... there is a 1024-bit shift register, the SAD-1024, made specifically
> for this purpose.  I remember it was used in two of the (much-maligned)

Reticon has stopped manufacture of the SAD series of bucket brigade lines.
The latest issue of Electronic Musician Magazine has an article on this, and 
tells what the replacement parts are. (They are improved from the SAD-1024)

greg@utcsri.UUCP (Gregory Smith) (03/27/86)

There are 3 basic types of reverb that I know of (1) mechanical (2) digital
(3) analogue
(1) Is the old spring-reverb that goes 'Pow' when you bump your amp - just
    a bunch of springs stretched between two bars with a tiny 'speaker' thing
    at one end and a mike-thing at the other. Different sized springs are
    used in the same unit to avoid strong resonances. There is also a 'plate'
    reverb - using a large metal plate instead of springs - that I have
    heard of. It apparently sounds much better but its size and cost limit
    its use to large studios.

(2)  Digital reverbs. As has been said, these 'sample' the incoming sound,
     store it in RAM, and haul it out later to be converted back to audio.
     To get a better reverb sound (rather than a clean echo ) some other
     things are done. First, the delayed sound is re-mixed with the incoming
     sound to get regeneration. Second, the delayed sound is actually
     'smeared' to get a less 'wired' sound. Suppose d(10) means 10ms-old
     sound. Then a 10-ms delay might actually be done by:

delayed signal = .1*d(9.5) + .2*d(9.8) + .4*d(10) + .2*d(10.2) + .1*d(10.5)

     I think more than 5 'taps' need to be used in practice, though.
     Thirdly, the regenerated ( fed-back ) sound can be filtered, so
     that the sound becomes 'duller' as it fades out ( or whatever effect
     you want). Of course, the 'smearing' is in effect a digital filter,
     as z-transform buffs will recognize.

(3)  Analogue reverbs use CCD's - charge-coupled devices, also known as
     'Bucket-Brigade' devices. This is an integrated circuit with a long
     line of 'charge buckets'. A clock signal causes each bucket to be
     emptied into the next, so that the charges in the buckets propogate
     along the line. The charges are created at the input end in such a
     way that the amount of charge in each created bucket is proportional
     to the input signal at the time of creation. This charge will later
     show up at the output end, and be transformed into a signal again
     ( sorry if this isn't very clear - I need pictures :-) ).
     Thus the signal is still *sampled*, but the samples are stored as
     charges instead of a memory word. The same things can be done here
     as with the digital delay - the output can be fed back, and the
     delay can be 'smeared' by using several taps near the end of the
     delay line and mixing them. This type of reverb is cheaper than an
     equivalent digital delay, but in general much less versatile. Also,
     charges will 'leak' as they pass along the line, resulting in a
     noise level much higher than that possible with a digital unit.

-- 
"No eternal reward will forgive us now for wasting the dawn" -J. Morrison
----------------------------------------------------------------------
Greg Smith     University of Toronto       ..!decvax!utzoo!utcsri!greg