English
Language : 

Z89340 Datasheet, PDF (15/30 Pages) Zilog, Inc. – Digital Wavetable Engine
Z89340
Digital Wavetable Engine
Wavetable Synthesis
Vibrato is independent of the ATFP system. There are 16
Another method of synthesizing sound is sometimes
called wavetable synthesis. The Wavetable Mode Oscilla-
tor has some wavetable-synthesis extensions that set it
settings of vibrato rate ranging from 0.1–10 Hz, and 16 dif-
ferent settings of vibrato depth ranging from plus or minus
a few cents to two semitones.
1
apart from the Sample Loop Oscillator. With wavetable
synthesis, one or more complete periods of a waveform
are recorded and stored in a wavetable. The wavetable is
then played at the desired frequency. This is similar to the
Note: A semitone is equivalent to 21/12 frequency
multiples; a cent is equivalent to 21/1200 frequency
multiples.
loop described earlier except that the wavetable is often The vibrato value, which is derived from a sinewave in-
not a recording, but a single period of a sound created
through additive synthesis. The Z89340 can move to other
wavetables or stay on the same wavetable during the life
dexed by the vibrato phase accumulator, is added to or
subtracted from the frequency. The initial vibrato phase
can be set by writing a value to the 8-bit vibrato phase ac-
of a note.
cumulator-value of 64 is π/2 radians, which would start the
vibrato at maximum positive swing.
To play a note or sample sequence from waveform ROM,
you would set the following: desired frequency, wave be- Each oscillator has its own second-order (two-pole, two-
gin and end addresses, wave loop length, the initial ampli-
tude envelope begin and end values, envelope rate, Am-
plitude/Tremolo/Filter/Pan (ATFP) envelope type to
zero) digital filter. At the initialization of an oscillator, the
two delays should be given values of 0 unless a click is de-
sired. The filter Q (in the Control Byte) and the filter tuning
amplitude, output channel(s), effects send(s), pan loca- value are used together to set the desired characteristics
tion, and filter tuning values. All of these settings can be of the filter. Low-pass filters with varying amounts of Q are
changed during the life a note as desired. All oscillators are available. A few useful high-pass and band-pass filter set-
completely independent of each other, even for features tings are also provided. The ATFP envelope system can
such as vibrato rate and filter cutoff points.
be used to create a variable or swept low-pass filter. (Refer
The Z89340 assumes that the amplitude envelope will oc-
cur in multiple segments-attack segment, several initial de-
to the tables in the Oscillator Parameter Block section for
details.)
cay segments, possibly a sustained segment, and several The Polar Pan Control provides selection of output chan-
final decay segments. On-chip support is given for one en- nels and pan between or among up to four output chan-
velope segment at a time. An interrupt is generated when nels. When four channel quadraphonic output is selected,
the segment end is reached, at which time the host CPU the spatial location is specified with a modified polar coor-
will set up the next amplitude segment, supplying a new
amplitude end value and envelope rate (the slope that de-
fines how long it will take to reach the end amplitude). It is
dinate-a value of 16 is π/2 radians. The radius select is a
two-bit number with 2 at the edge of the circle and 0 near
the center of the circle. A radius of 3 is reserved for stereo
not critical that the interrupt be serviced immediately; a de-
lay of 10–20 milliseconds (ms) normally is not noticed; the
amplitude merely remains stationary until the new seg-
panning when only two output channels are needed. (Oth-
er items such as effects channels and submix channels
are covered in sections that follow.) All parameters in the
ment is initiated. The Z89340 has amplitude steps well be- Oscillator Parameter Block can be modified by the CPU
low the threshold of perceptibility, so there is no zipper during the life of a note.
noise. If there is a sustained segment (one where the am-
plitude does not change), the Envelope-type ATFP con-
trols can be used to define the envelope rate parameter as
tremolo rate; tremolo depth can then be set. If tremolo is
not needed, the ATFP envelope system can also be used
for variable pan or swept filter. (Refer to the Oscillator Pa-
rameter Block section for a detailed description of each
control bit.)
DS96DSP0201
PRELIMINARY
1-15