Professional Documents
Culture Documents
Yannes
[45]
4,479,411 10/1984
[73] Assignee:
Date of Patent:
4,453,439
6/1984
Koike
4,677,890
Jul. 7, 1987
. . .. ..
. . . ..
84/1.01
[57]
[22] Filed:
[51]
[s2]
[58]
84/DIG. 9
84/DIG. 9
[56]
References Cited
3/1983
Okumura
ABSTRACI
.. .. ....
. . . ..
84/ 1.01
f/Z
"my"
2,
a, 'L l:
4mm
3"
* Lil/Liz
zzmrE
nob/L w
3;
5;;
2/
if?
I
I
907x
:7
1,2
if
W"
70K
Inwp'
l
l
470K 27 a;
MW
07
'Mff
3;
2;
j:
Al
"
1241/0
f
"0Q,
\I/
Sheetl 0f6
4,677,890
Sheet2 of6
\\
\\Q Q
\s
4,677,890
MW
c
I
hEMNRNQ
hm:
\1
55 S
4
buRQ
C.
Ann.
(L (1 (I
.NMUR
Sheet6 of6
4,677,890
4,677,890
audio sources.
25
'
verters are provided for interfacing with potentiome 65 instrument. The microprocessor 13 receives clock
ters. These can be used for paddles in a game environ
ment or as a front panel controls in a music synthesizer.
4,677,890
4.
The sound interface circuit 11 also contains a programmable ?lter whose notc is adjustable as well as
its resonance, as well as cut-off range and roll-off. This
programmable ?lter receives instructions from the mi- 20
croprocessor 13.
The programmable ?lter also has a low pass, band
' " initiated resets both the microprocessor 13 and the 30 tude modulator 57 and switch 73 is connected on the
system altogether.
which is interconnected with each of the circuit subsystems of the sound interface circuit 11. Access inforrnation fed via other data lines 21 is provided to an access
Register
ADDRESS
No.
A4 A3 A2 A1 A0
REG #
(HLX)
DATA
REG
D7 Through D0 NAME
00
01
02
03
04
05
O6
0
o
o
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
00
01
02
03
04
05
O6
FREQ LO
FREQ 1-11
PW LO
PW HI
CONTROL REG
ATTACK/DECAY
SUSTAIN/RELEASE
07
08
09
10
11
12
13
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
07
08
09
0A
0B
0C
OD
FREQ LO
FREQ HI
PW LO
PW HI
CONTROL REG
ATTACK/DECAY
SUSTAIN/RELEASE
14
0E
FREQ LO
REG
TYPE
VOICE 1
WRITE-only
WRITE~only
WRITE-only
WRITE-only
WRITE-only
WRITE-only
WRITE-only
w
WRITE-only
WRITE-only
WRITE-only
WRITE-only
WRITE-only
WRITE-only
WRITE-only
w
WRITE-only
4,677,890
TABLE l-continued
Register
ADDRESS
REG #
No.
A4 A3 A2 A1 A0 (HLX)
15
0 1
1
1
1
OF
16
17
l8
19
1
1
1
1
0
0
0
0
0
0
0
0
0
0
l
1
0
1
0
1
10
11
l2
13
2o
14
DATA
REG
REG
D7 Through DO NAME
TYPE
FREQ 1-11
PW LO
PW HI
CONTROL REG
ATTACK/DECAY
,
SUSTAIN7RELEASE
WRITE-only
WRITE-only
WRITE-only
WRITE-only
WRITE-only
WRITE-only
m
21
22
23
24
1
l
1
l
0
0
0
l
1
l
1
0
0
l
1
0
1
0
1
0
15
16
17
l8
FC LO
FC HI
RES/FILT
MODE/VOL
25
26
27
28
1
1
1
l
1
1
1
l
0
0
0
1
0
1
1
O
1
0
1
0
19
1A
1B
1C
POTX
POTY
OSCS/RANDOM
ENV3
WRITE-only
WRITE-only
WRITE-only
WRITE-only
MISC
READ-only
READ-only
READ-only
READ-only
Voice 1
Fout=(Fn Fclk/16777216) HZ
Frequency resolution is suf?cient for any tuning scale 35 sounds and for special effects. In order for ring modula
tion to be audible, the triangular waveform of oscillator
and allows sweeping from note to note (portamento)
with no discernable frequency steps.
PWout = (PWn/49.95)%
55
ces.
to be audible.
'
4,677, 890
Voice 3
Registers OE to 14 control the generation of Voice 3
via the control of oscillator 45 and envelope generator
47.
control.
selected Filter parameters.
Registers 07 to 00 control the second oscillator 43 and
FILT 2 (Bit 1)-Same as bit 0 for Voice 2.
the second envelope generators to provide voice 2, and
FILT 3 (Bit 2)-Same as bit 0 for Voice 3.
are identical to the structure and operation of the regis 60
FILTEX (Bit 3)Same as bit 0 for external audio
ter 00 to 06 described above to control the ?rst oscilla
' input.
4,677,890
10
static volume control for balancing levels in multi-chip 40 violinist can maintain this level for as long as desired,
then the volume is allowed to slowly die away. A com
systems or for creating dynamic volume effects, such a
tremolo.
'
ter 39 tied to POTX signal 27. Values range from 0 at 45 can be generated by the circuit 11 at the intermediate
sustain level for as long as desired. The tone will not
minimum resistance, to 255 (FF) at maximum resis
begin todie away until Gate is cleared. With minor
tance. The value is updated every 512 clock cycles.
alterations, this basic envelope can be used for brass and
POTY (Register lA)-Same as POTX for the pot 29
Woodwinds as well as strings.
tied to the POTY signal 27.
50
this register will present a series of numbers increment 55 lowed by a decay to zero volume. Percussion instru
ments cannot be sustained at a constant amplitude. For
ing from 0 to 255 (FF) at a rate determined by the fre
example, the instant a drum is struck, the sound reaches
quency of oscillator 45. If the triangle waveform is
full volume and decays rapidly regardless of how it was
selected, the output will increment from 0 up to 255,
struck A typical cymbal frequency response envelope is
then decrement down to 0. If the pulse square wave
represented in FIG. 6(a). A synthesized frequency re
form is selected, the output will jump between 0 and
255. Selecting the noise waveform will produce a
sponse from the circuit 11 is represented in FIG. 6(b).
For the frequency response of FIG. 6(a) the tone
series of random numbers, therefore, this register can be
immediately begins to decay to zero amplitude after the
used as a random number generator for games. There
peak is reached. The circuit 11 can accurately synthe
are numerous timing and sequencing applications for
the OSC 3 register, however, the chief function is prob 65 size this response regardless of when Gate is cleared.
The amplitude envelope pianos and harpsichords is
ably that of a modulation generator. The numbers gen
somewhat more complicated, but can be generated.
erated by this register can be added, via software, to the
These instruments reach full volume when a key is ?rst
oscillator or ?lter frequency registers or the pulse width
4,677, 890
11
6(b).
12
received from the data bus 35. This register 173 sets a
>
digital converter 111 which in turn feeds a counter 113. 55 which is fed to the attenuator 169.
Two non-overlapping clock pulses, the ?rst clock
The counter 113 feeds a latched register 115 which has
pulse being designated ((D1) and the second clock pulse
an 8 bit output 109(a).
4,677,890
13
14
generator; and
player input;
instructions;
data bus.
6. The circuit of claim 5 wherein each said ?rst, sec
follows:
a ?rst control register connected to said data bus;
a second control register connected to said data bus;
a ?rst dedicated oscillator;
a frequency divider connected to said first dedicated
oscillator and said ?rst control register output;
a digital wave form selection generator connected to
said second control register output and said fre
quency divider output, said selection generator
3O
providing an output being either a triangular wave,
a square wave or white nosie; and
and
a latched register connected to said counter output,
on an exclusive basis.
as follows:
means.
Put;
a sustain comparator connected to said up-down
counter output; and
a divider connected to said sustain comparator out
put, said divider output being connected back to
1k