Cirrus CS9236-CQ Single-chip wavetable music synthesizer Datasheet

CS9236
Single-Chip Wavetable Music Synthesizer
Features
General Description
•
Single low-cost device includes MIDI
controller, synthesis engine, effects
processing, RAM, and sample ROM
•
•
•
General MIDI (GM) compliant
•
•
•
+3.3V supply, +5V tolerant inputs
•
Digital audio output directly Interfaces
with the CS4236B/37B/38B and
CS4333
32-note polyphony at 44.1kHz rate
Independent reverb and chorus levels
for each MIDI channel
The CS9236 is a complete General MIDI wavetable music synthesizer on a single integrated circuit. The MIDI
interpreter, synthesis engine, effects processing, and all
RAM and ROM memories (including the wavetable sample ROM) are included on-chip. This all-digital device
receives a standard serial MIDI data stream, and outputs
a stereo 16-bit digital audio stream at 44.1kHz. The
CS9236 digital audio output is directly compatible with
the Crystal CS4236B/37B/38B multimedia CODECs,
and with the CS4333 DAC.
The CS9236 features a high quality General MIDI sample set including 128 melodic instruments and 47
percussion sounds. The synthesis engine is capable of
generating up to 32 simultaneous notes. Digital reverberation and chorusing effects are included on-chip.
Fully static power-down capability
Simple to design in - Serial MIDI in,
Stereo digital audio out
The CS9236 is the ideal low-cost General MIDI synthesizer solution for a number of applications, including
multimedia PCs, game machines, karaoke, and low-cost
musical instruments and MIDI sound modules.
ORDERING INFORMATION
CS9236-CL 0° to 70°C
CS9236-CQ 0° to 70°C
____
PDN
____
RST
TEST
VDD1
28-pin PLCC
44-pin TQFP
VDD2
MCLK5I
XTAL3I
XTALO
Clock Generation
& Control
Sample ROM
Effects RAM
MIDI_IN
MIDI Interpreter
Synthesis Engine
Effects Processor
SOUT
LRCLK
GND1
Preliminary Product Information
Crystal Semiconductor Corporation
P.O. Box 17847, Austin, Texas 78760
(512) 445 7222 FAX: (512) 445 7581
http://www.crystal.com
GND2
This document contains information for a new product. Crystal
Semiconductor reserves the right to modify this product without notice.
Copyright  Crystal Semiconductor Corporation 1997
(All Rights Reserved)
MAY ‘97
DS214PP11
1
CS9236
TABLE OF CONTENTS
RECOMMENDED OPERATING CONDITIONS .............................................................................4
SWITCHING CHARACTERISTICS ..................................................................................................4
DIGITAL CHARACTERISTICS ........................................................................................................6
ABSOLUTE MAXIMUM RATINGS ......................................................................................... 6
GENERAL DESCRIPTION .................................................................................................................7
CS9236/CS4236B/37B/38B Typical Connections ......................................................................7
CS9236/CS4333 Typical Connections ........................................................................................8
CS9236 Clocks and Timing Generation ....................................................................................9
Power-Down Modes .....................................................................................................................9
Digital Audio Interface ................................................................................................................9
Reset ..............................................................................................................................................9
GENERAL MIDI (GM) MELODIC INSTRUMENTS AND PERCUSSION SOUNDS ..............10
MIDI IMPLEMENTATION ...............................................................................................................13
Channel Voice Messages ...........................................................................................................13
Control Change Messages .........................................................................................................13
Registered Parameters ..............................................................................................................13
Channel Mode Messages ...........................................................................................................13
System Realtime Messages ........................................................................................................14
System Exclusive Messages .......................................................................................................14
Message Definitions ...................................................................................................................16
Channel Voice Messages .....................................................................................................16
NOTE ON ..........................................................................................................................16
NOTE OFF ........................................................................................................................16
PROGRAM CHANGE......................................................................................................17
CHANNEL PRESSURE (Channel Aftertouch) ................................................................17
PITCH BEND CHANGE ..................................................................................................18
Control Change Messages...................................................................................................19
MODULATION WHEEL (CONTROLLER 1) ................................................................19
DATA ENTRY (CONTROLLERS 6 and 38)...................................................................19
VOLUME (CONTROLLER 7) .........................................................................................19
PAN (CONTROLLER 10) ................................................................................................20
EXPRESSION (CONTROLLER 11) ................................................................................20
DAMPER PEDAL/SUSTAIN (CONTROLLER 64)........................................................20
SOSTENUTO (CONTROLLER 66) .................................................................................21
EFFECT 1 DEPTH/REVERB SEND LEVEL (CONTROLLER 91) ...............................21
EFFECT 3 DEPTH/CHORUS SEND LEVEL (CONTROLLER 93) ..............................21
REGISTERED PARAMETER NUMBER (RPN) (CONTROLLERS 100 and 101) .......22
Registered Parameters ........................................................................................................23
PITCH BEND SENSITIVITY (RPN 00) ..........................................................................23
FINE TUNING (RPN 01)..................................................................................................23
COARSE TUNING (RPN 02)...........................................................................................24
Channel Mode Messages.....................................................................................................25
ALL SOUNDS OFF (Controller 120) ...............................................................................25
RESET ALL CONTROLLERS (Controller 121)..............................................................25
ALL NOTES OFF (Controller 123) ..................................................................................25
OMNI MODE OFF (Controller 124) ................................................................................25
OMNI MODE ON (Controller 125) ..................................................................................26
MONO MODE ON (Controller 126) ................................................................................26
POLY MODE ON (Controller 127) ..................................................................................26
System Real Time Messages ...............................................................................................27
2
DS214PP11
CS9236
ACTIVE SENSING........................................................................................................... 27
SYSTEM RESET .............................................................................................................. 27
System Exclusive Messages ................................................................................................ 28
ENABLE RECOGNITION OF MIDI CHANNEL PRESSURE...................................... 28
DISABLE RECOGNITION OF MIDI CHANNEL PRESSURE..................................... 28
ENABLE TEST TONE ..................................................................................................... 29
DISABLE TEST TONE .................................................................................................... 29
PIN DESCRIPTIONS .......................................................................................................................... 30
DS214PP11
3
CS9236
RECOMMENDED OPERATING CONDITIONS (DGND=0V, all voltages with respect to 0V.)
Parameter
Symbol
Min
Typ
Max
Units
Power Supply
VD
3.0
3.3
3.6
V
Operating Ambient Temperature
TA
0
25
70
°C
Per JEDEC Standard No. 8-A for LVCMOS
SWITCHING CHARACTERISTICS
(TA = 0 - 70 °C; VD = +3.3V ± .3V, outputs loaded with 30pF;
Input Levels: Logic 0 = 0V, Logic 1 = 5V) (Note 1)
Parameter
Symbol
Min
Typ
Max
Units
fck
16.92
16.9344
16.95
MHz
CLKIN low time
tckl
23.6
-
-
ns
CLKIN high time
tckh
23.6
-
-
ns
flrw
-
44.1
-
kHz
47
50
53
%
-
-
10
ns
Input clock (CLKIN) frequency
LRCLK frequency
(Note 2)
(Note 2)
LRCLK duty cycle
SOUT delay from LRCLK rising/falling edge
tsdsk
MIDI_IN Bit Rate (Asynchronous to MCLK5I or XTAL3I)
30937.5
31250
RST pulse width low
trpw
31562.5 bits/s
500
-
-
ns
PDN pulse width low
tppw
500
-
-
ns
RST high to valid MIDI input
trdr
300
-
-
ms
PDN high to valid MIDI input
trdp
0.15
-
-
ms
Notes: 1. XTAL3I input level is VD.
2. LRCLK frequency is equal to fck/384. Optimum synthesized pitch and envelope characteristics will be
achieved when CLKIN frequency, fck, is equal to 16.9344 MHz (LRCLK frequency, flrw = 44.1 kHz).
Specifications are subject to change without notice.
4
DS214PP11
CS9236
-1
(f ck )
t ckl
t ckh
MCLK_IN
Master Clock Timing
-1
(f lrw )
LRCLK
t sdsk
SOUT
Digital Audio Port Timing
t rpw
t rdr
RST
t ppw
t rdp
PDN
MIDI
DATA
MIDI_IN
Start Bit
RST/PDN Timing
DS214PP11
5
CS9236
DIGITAL CHARACTERISTICS
(TA = 25 °C; VD = +3.3V)
Parameter
Symbol
Min
Max
Units
VIH
2.0
-
V
Low-level Input Voltage
VIL
-0.3
0.8
V
High-level Output Voltage at IO = -100µA
at IO = -1mA
VOH
VD - 0.3
VD - 0.5
-
V
Low-level Output Voltage at IO = 100µA
at IO = 4mA
VOL
-
0.3
0.5
V
High-level Input Voltage
(Note 3)
(Digital Inputs)
-
10
µA
(Normal Operation)
(Power Down with RST)
(Power Down with PDN)
-
150
400
1
mA
µA
mA
Input leakage Current
Supply Current
Notes: 3. JEDEC Standard No. 8-A for LVCMOS, copyright Electronic Industries Association 1994, specifies
VD+0.3 max. CS9236 digital inputs are +5V tolerant.
ABSOLUTE MAXIMUM RATINGS
(DGND = 0V, all voltages with respect to 0V)
Parameter
Power Supplies
Input Current
(Except Supply Pins)
Digital Input Voltage
Ambient Temperature
Storage Temperature
Warning:
6
(Power Applied)
Symbol
Min
Max
Units
VD
-0.3
4.6
V
-
±20
mA
-0.3
5.25
V
-55
125
°C
-55
125
°C
Operation beyond these limits may result in permanent damage to the device.
Normal operation is not guaranteed at these extremes.
DS214PP11
CS9236
GENERAL DESCRIPTION
The CS9236 is a complete 32-note General MIDI music synthesizer with integral digital effects processing in a single device. This device accepts a standard serial MIDI data stream
at 31.25 kbit/s and generates a stereo digital audio output data
stream at 44.1 ksample/s sampling rate. The device operates
from a single 3.3VDC supply. The digital inputs to the device
are 5V tolerant, allowing direct connection to parts which are
powered from 5V or 3V supplies. The CS9236 has been designed to interface directly with the Crystal Semiconductor
CS4236B/37B/38B Single Chip Audio Systems and with the
CS4333 Stereo D/A Converter (DAC). When the CS9236 is
used in conjunction with the CS4236B/37B/38B, the digital
audio output from the CS9236 is input to the CS4236B/37B/
38B in digital format, so no separate DAC is required. In applications which require an analog output from the CS9236,
the CS4333 DAC is employed to convert the digital audio
output of the CS9236 into analog format.
CS9236/CS4236B/37B/38B Typical Connections
The CS9236 combined with the CS4236B/37B/38B provides
a complete ISA Plug-and-Play compatible sound system for
multimedia PC applications. Figure 1 depicts the typical connections between the CS9236 and the CS4236B/37B/38B. In
this application, the CS4236B/37B/38B 16.9344 MHz
MCLK gated clock output drives the CS9236 MCLK5I input,
eliminating the need for a separate quartz crystal circuit.
MIDI messages are sent from the host PC to the CS4237B
over the ISA bus. The CS4236B/37B/38B provides a Plugand-Play configurable MPU-401 UART mode-compatible
ISA MIDI interface. The CS4236B/37B/38B MPU-401
UART function transmits the MIDI data received over the
ISA bus to the CS9236 (and to the Joystick MIDI Out pin) in
serial format. The CS9236 interprets the MIDI messages and
generates the appropriate musical sounds. These sounds are
output in serial digital audio format at the CS9236 SOUT pin.
The digital audio output from the CS9236 is input directly
into the CS4236B/37B/38B, eliminating the need for a separate DAC.
For more details on using the CS9236 with the CS4236B/
37B/38B, see Application Note 92, "Configuring the
CS423xB/CS9236 Wavetable Interface."
Figure 1. CS9236/CS4236B, CS4237B or CS4238B Typical Connections
DS214PP11
7
CS9236
CS9236/CS4333 Typical Connections
In applications which require analog audio output from the
CS9236 synthesizer, the CS4333 Stereo DAC is utilized.
Figure 2 shows typical connections for a stand-alone music
synthesizer application (e.g. low-cost musical keyboards,
MIDI modules, game boxes). In this application the CS9236
digital audio output, SOUT, and the associated clocks, LRCLK and XTALO, are input to the CS4333. The CS4333
converts the stereo digital audio data stream into left and right
analog audio outputs, LOUT and ROUT.
Note that the example shown in Figure 2 employs an R-C filter circuit to generate a reset signal which is applied to both
the CS9236 RST and PDN inputs. In some applications it
may be desirable to control one or both of these control signals dynamically.
The CS4333 clock input is driven by the CS9236 crystal oscillator output pin. The CS9236 must be placed as close as
possible to the CS4333 in order to minimize the length of the
XTALO/MCLK trace. The XTALO capacitor must be 10 pF,
while the XTAL3I capacitor remains the typical 22 pF. If the
CS9236 cannot be placed close to the CS4333, the buffered
crystal circuit shown in Figure 3 or a MicroClock MK144402 clock generator may be used. Do not use separate 16.9344
MHz crystals/clock sources for the synthesizer and DAC.
Figure 2. CS9236/CS4333 Typical Connections.
Figure 3. Buffered Crystal Oscillator Circuit.
8
DS214PP11
CS9236
CS9236 Clocks and Timing Generation
Digital Audio Interface
The CS9236 internal timing is derived from one of two possible sources; the part may be supplied a 16.9344 MHz Master Clock signal from an external source, or the timing may be
generated using the on-chip oscillator circuit in conjunction
with an external 16.9344 MHz quartz crystal. When a Master
Clock signal is provided to the CS9236 from an external device, the Master Clock signal should be connected to the
CS9236 MCLK5I input pin and the XTAL3I input pin is
grounded. When the CS9236 internal timing is generated using the on-chip oscillator circuit, a 16.9344 MHz quartz crystal is connected between the CS9236 XTAL3I input pin and
the XTALO output pin, and the MCLK5I input pin is grounded. In this case, the XTALO output may also be used as a
384X master clock for the CS9236 digital audio output signal,
SOUT.
The CS9236 provides a stereo 16-bit serial digital audio output at a 44.1 ksample/s sampling rate. The CS9236 digital audio output is compatible with the Crystal Semiconductor
CS4236B/37B/38B and CS4333 devices. The digital audio
interface consists of the digital audio output signal, SOUT,
and the associated left/right word clock output, LRCLK.
Transitions of the SOUT and LRCLK signals are synchronous to the CS9236 crystal oscillator output clock, XTALO.
The relationship between the CS9236 SOUT data output and
the LRCLK clock output is indicated in Figure 4.
Power-Down Modes
Reset
The CS9236 is initialized/reset to a known default state using
the RST signal. The RST signal should be applied at poweron time to initialize the part. Minimum RST pulse width is
500 ns.
The CS9236 provides a fully-static power-down mode of operation. The power-down mode is initiated either by assertion
of the active-low PDN signal, or by gating off of the MCLK5I
input signal (via the CODEC DMCLK bit in CS4236B/7B/8B
applications). In the power-down mode of operation, clock
signals to virtually all of the CS9236 internal circuitry are gated off to minimize power consumption. The CS9236 device
is fully static, so all internal states and register values will be
retained during power-down, provided that power remains
applied to the device and that the RST signal remains inactive. Power-down operation is terminated either by deassertion of PDN or by gating back on the MCLK5I input signal.
The device will then resume normal operation.
LRCLK
SOUT
Left Channel
0
8-bits
Right Channel
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
8-bits
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Figure 4. Digital Audio Port Format.
DS214PP11
9
CS9236
GENERAL MIDI (GM) MELODIC
INSTRUMENTS AND PERCUSSION
SOUNDS
The CS9236 supports 128 melodic instruments and 47 percussive sounds as specified by the General MIDI Level 1
specification.
MIDI messages generally consist of a single status byte followed by one or two data bytes (Real-Time messages and
System Exclusive messages are exceptions). The status byte
is an eight-bit value which indicates the type of message, and
for Channel Voice or Channel Mode messages, the MIDI
channel number to which the message applies. The most significant bit of the Status byte is always a “1”. The most significant bit a MIDI Data byte is always a “0”, so a data byte
contains only 7 bits of useful data. Status bytes and Data
bytes for functions not implemented are ignored.
In General MIDI (GM) instruments like the CS9236, MIDI
channels 1 - 9 and 11 - 16 are used for melodic instruments.
On MIDI channels 1 - 9 and 11 - 16, the MIDI Program
Change message is used to select the instrument to be used on
a specific MIDI channel. The General MIDI melodic instrument set is listed in Table 1.
The General MIDI system reserves channel 10 for keymapped percussion sounds. The General MIDI percussion
map defines the association of percussion sounds to key numbers (note numbers) for use on channel 10. Program Change
messages on channel 10 are ignored. The CS9236 includes
default settings for the PAN, the REVERB SEND level, and
the CHORUS SEND level for each of the General MIDI percussion sounds. The PAN setting used for a percussion sound
on channel 10 is a function of both the CS9236 default value
and the MIDI PAN value for channel 10 (PAN messages on
channel 10 are interpreted by the CS9236 as relative, rather
than absolute, values). For example, the default pan value for
the Hand Clap is 54 (10 units left of center) and the default
pan value for the Tambourine is 74 (10 units right of center).
A MIDI PAN message on channel 10 indicating a new pan
value of 50 (14 units left of center) for the channel would
place the Hand Clap at 40 (24 units left of center), and the
Tambourine at 60 (4 units left of center). A MIDI PAN message on channel 10 indicating a new pan value of 0 (64 units
left of center, or “hard left”) for the channel would place the
Hand Clap at 0 (hard left), and the Tambourine at 10 (54 units
left of center). The REVERB SEND level used for a percussion sound on channel 10 will be either the default value for
that percussion sound, or the MIDI REVERB SEND value
10
(MIDI Controller 91), whichever is greater. The CHORUS
SEND level used for a percussion sound on channel 10 will
be either the default value for that percussion sound, or the
MIDI CHORUS SEND value (MIDI Controller 93), whichever is greater.
Some of the percussion instrument sounds available on channel 10 belong to “mutually exclusive groups”. Although multiple sounds may be generated simultaneously on channel 10
when operating in the normal POLY ON mode, no more than
one sound from each of the mutually exclusive groups may
sound at a given time. For example, the Open Hi-Hat (Note
# 46), the Closed Hi-Hat (Note # 42), and the Pedal Hi-Hat
(Note # 44) all belong to the same mutually exclusive group.
If the Open Hi-Hat was already sounding when a MIDI
NOTE ON message was received for the Closed Hi-Hat, the
Closed Hi-Hat would be played while the Open Hi-Hat would
be immediately forced into it’s release phase (the two notes
would overlap only for the duration of the release phase of the
Open Hi-Hat sound). A Crash Cymbal sound (not a member
of this mutually exclusive group) which was also playing
when the NOTE ON message was received would not be affected.
The General MIDI percussion sound map is given in Table 2.
This table also indicates the mutually exclusive group membership for each of the percussion sounds as implemented in
the CS9236.
DS214PP11
CS9236
PC# Instrument name
PC# Instrument name
PC# Instrument name
PC# Instrument name
1
2
3
4
5
6
7
8
33
34
35
36
37
38
39
40
Acoustic Bass
Electric Bass (finger)
Electric Bass (pick)
Fretless Bass
Slap Bass 1
Slap Bass 2
Synth Bass 1
Synth Bass 2
65
66
67
68
69
70
71
72
Soprano Sax
Alto Sax
Tenor Sax
Baritone Sax
Oboe
English Horn
Bassoon
Clarinet
97
98
99
100
101
102
103
104
FX
FX
FX
FX
FX
FX
FX
FX
Acoustic Grand Piano
Bright Acoustic Piano
Electric Grand Piano
Honky-tonk Piano
Electric Piano 1
Electric Piano 2
Harpsichord
Clavi
1
2
3
4
5
6
7
8
(rain)
(soundtrack)
(crystal)
(atmosphere)
(brightness)
(goblins)
(echoes)
(sci-fi)
9
10
11
12
13
14
15
16
Celesta
Glockenspiel
Music Box
Vibraphone
Marimba
Xylophone
Tubular Bells
Dulcimer
41
42
43
44
45
46
47
48
Violin
Viola
Cello
Contrabass
Tremelo Strings
Pizzicato Strings
Orchestral Harp
Timpani
73
74
75
76
77
78
79
80
Picclo
Flute
Recorder
Pan Flute
Blown Bottle
Shakuhachi
Whistle
Ocarina
105
106
107
108
109
110
111
112
Sitar
Banjo
Shamisen
Koto
Kalimba
Bag Pipe
Fiddle
Shanai
17
18
19
20
21
22
23
24
Drawbar Organ
Percusive Organ
Rock Organ
Church Organ
Reed Organ
Accordion
Harmonica
Tango Accordian
49
50
51
52
53
54
55
56
String Ensemble 1
String Ensemble 2
SynthStrings 1
SynthStrings 2
Choir Aahs
Voice Oohs
Synth Voice
Orchestra Hit
81
82
83
84
85
86
87
88
Lead
Lead
Lead
Lead
Lead
Lead
Lead
Lead
113
114
115
116
117
118
119
120
Tinkle Bell
Agogo
Steel Drums
Woodblock
Taiko Drum
Melodic Tom
Synth Drum
Reverse Cymbal
25
26
27
28
29
30
31
32
Acoustic Guit. (nylon)
Acoustic Guit. (steel)
Electric Guitar (jazz)
Electric Guitar (clean)
Electric Guitar (muted)
Overdriven Guitar
Distortion Guitar
Guitar harmonics
57
58
59
60
61
62
63
64
Trumpet
Trombone
Tuba
Muted Trumpet
French Horn
Brass Section
SynthBrass 1
SynthBrass 2
89
90
91
92
93
94
95
96
Pad
Pad
Pad
Pad
Pad
Pad
Pad
Pad
121
122
123
124
125
126
127
128
Guitar Fret Noise
Breath Noise
Seashore
Bird Tweet
Telephone Ring
Helicopter
Applause
Gunshot
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
(square)
(sawtooth)
(calliope)
(chiff)
(charang)
(voice)
(fifths)
(bass + lead)
(new age)
(warm)
(polysynth)
(choir)
(bowed)
(metallic)
(halo)
(sweep)
Table 1. General MIDI Melodic Instrument Map (MIDI channels 1 - 9, 11 - 16)
DS214PP11
11
CS9236
Note #
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Drum Sound
Acoustic Bass Drum
Bass Drum 1
Side Stick
Acoustic Snare
Hand Clap
Electric Snare
Low Floor Tom
Closed Hi-Hat 1
High Floor Tom
Pedal Hi-Hat 1
Low Tom
Open Hi-Hat 1
Low Mid Tom
Hi Mid Tom
Crash Cymbal 1
High Tom
Ride Cymbal 1
Chinese Cymbal
Ride Bell
Tambourine
Splash Cymbal
Cowbell
Crash Cymbal 2
Vibraslap
Excl #
1
1
1
Note #
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Drum Sound
Ride Cymbal 2
Hi Bongo
Low Bongo
Mute Hi Conga
Open Hi Conga
Low Conga
High Timbale
Low Timbale
High Agogo
Low Agogo
Cabasa
Maracas
Short Whistle
Long Whistle
Short Guiro
Long Guiro
Claves
Hi Wood Block
Low Wood Block
Mute Cuica
Open Cuica
Mute Triangle
Open Triangle
Excl #
2
2
3
3
4
4
5
5
Table 2. General MIDI Percussion Map (MIDI channel 10 only)
12
DS214PP11
CS9236
MIDI IMPLEMENTATION
The CS9236 MIDI interpreter responds to all MIDI messages
specified for General MIDI Level 1.0 compliance. The GM
messages include NOTE ON, NOTE OFF, PROGRAM
CHANGE, CHANNEL PRESSURE, PITCH BEND
CHANGE, MODULATION WHEEL (Controller 1), DATA
ENTRY (Controllers 6 & 18), VOLUME (Controller 7), PAN
(Controller 10), EXPRESSION (Controller 11), DAMPER
PEDAL/SUSTAIN (Controller 64), PITCH BEND SENSITIVITY (RPN 00), FINE TUNING (RPN 01), COARSE
TUNING (RPN 02), RESET ALL CONTROLLERS, and
ALL NOTES OFF.
In addition, the CS9236 MIDI interpreter responds to SOSTENUTO (Controller 66), EFFECT 1/REVERB SEND
LEVEL (Controller 91), EFFECT 3/CHORUS SEND LEVEL (Controller 93), ALL SOUNDS OFF, OMNI MODE OFF
(treated as ALL NOTES OFF), OMNI MODE ON (treated as
ALL NOTES OFF), MONO MODE ON, POLY MODE ON,
ACTIVE SENSING, SYSTEM RESET, and System Exclusive messages (System Exclusive messages may be used to
enable/disable channel pressure and to enable/disable internal
test mode).
The MIDI interpreter correctly interprets MIDI data streams
transmitted using Running Status. “Running Status” is applicable to Channel Voice messages and to Channel Mode Messages as follows: when a group of sequential messages in a
MIDI data stream should have the same status byte value, the
status byte must be included for the first message in the
group, but may be omitted for the subsequent messages of the
same status byte value. Running status allows long strings of
Channel Voice or Channel Mode messages to be sent using
only data bytes, with the status byte inferred by the last Channel Voice or Channel Mode status byte received. A message
with a different status byte value will reset the running status.
Note that even messages which are “ignored” or not otherwise processed by the CS9236 will reset the running status
mode. Real-Time messages are an exception to this rule:
Real-Time messages do not affect running status.
A MIDI Implementation Chart for the CS9236 is given in Table 3.
Channel Voice Messages
Channel Voice messages are used to control instrument voices. Channel Voice messages consist of a status byte followed
by one or two data bytes. Channel Voice messages which are
DS214PP11
processed by the CS9236 include the NOTE ON, NOTE OFF,
CONTROL CHANGE, PROGRAM CHANGE, PITCH
BEND CHANGE, and CHANNEL PRESSURE messages.
Control Change Messages
The CS9236 processes MIDI Controller numbers 1 (MODULATION WHEEL), 6 (DATA ENTRY MSB), 7 (CHANNEL VOLUME), 10 (PAN), 11 (EXPRESSION), 38 (DATA
ENTRY LSB), 64 (DAMPER PEDAL), 66 (SOSTENUTO),
91 (REVERB DEPTH), 93 (CHORUS DEPTH), 100 (Register Parameter LSB), 101 (Register Parameter MSB), 120
(ALL SOUNDS OFF), and 121 (RESET ALL CONTROLLERS).
Registered Parameters
MIDI “Registered Parameter” data is transmitted to the
CS9236 using controller numbers 100 (Registered Parameter
LSB), 101 (Registered Parameter MSB), 6 (Data Entry
MSB), and 38 (Data Entry LSB). To transfer parameter data
to the CS9236, the parameter number for the parameter to be
updated is first selected using MIDI Controllers 100 and 101,
and then the data value for the selected parameter is transmitted using controller numbers 6 and 38. The CS9236 responds
to the MIDI Registered Parameters for PITCH BEND SENSITIVITY (RPN00), FINE TUNING (RPN01), and
COARSE TUNING (RPN02).
Channel Mode Messages
The CS9236, like other popular synthesizer products, operates in a mode sometimes referred to as “Multimode”, described as follows:
The CS9236 MIDI controller consists of 16 receiver channels
(one receiver channel for each of the 16 MIDI channels).
Each receiver channel receives MIDI messages on it's dedicated MIDI channel. Each receiver channel can also receive
MODE messages on it's dedicated MIDI channel (the MIDI
channel for each receiver is also the “basic channel” for that
receiver) as follows: Each receiver channel is considered to
operate only in OMNI OFF mode, (each receiver channel can
only receive data on one MIDI channel). When a receiver
channel receives an OMNI ON message, it stops all ongoing
notes but remains in OMNI OFF mode.
Each receiver channel can accept a POLY ON message or a
MONO ON message. The POLY ON message sets the receiv-
13
CS9236
er channel to “Mode 3” operation (OMNI OFF/POLY). This
is the default mode of operation for all receiver channels. In
mode 3, the receiver channel responds to MIDI messages on
it's dedicated MIDI channel polyphonically (it can play multiple MIDI notes simultaneously).
The MONO ON message sets the receiver channel to “Mode
4” operation (OMNI OFF/MONO). In mode 4, the receiver
channel responds to MIDI messages on it's dedicated MIDI
channel monophonically (it can only play one MIDI note at a
time). In this mode, if a NOTE ON message is received on
the receiver's MIDI channel while a note is already sounding,
the receiver will quickly turn off the note which is already
sounding and play the new note.
System Realtime Messages
MIDI SYSTEM REAL TIME messages may occur at any
point in the MIDI data stream, including between the Status
and Data bytes of another MIDI message. SYSTEM REAL
TIME messages are not interpreted as a new receiver status
and do not affect the operation of Running Status. The MIDI
SYSTEM REAL TIME messages are: TIMING CLOCK
(F8H), START (FAH), CONTINUE (FBH), STOP (FCH),
ACTIVE SENSING (FEH), and SYSTEM RESET (FFH).
The CS9236 processes the ACTIVE SENSING and SYSTEM RESET messages only. The TIMING CLOCK,
START, CONTINUE and STOP messages are ignored.
System Exclusive Messages
The CS9236 supports MIDI System Exclusive Messages for
enabling/disabling receipt of MIDI Channel Pressure and for
enabling/disabling of the CS9236 test tone. The System Exclusive Manufacturer ID assigned for Crystal Semiconductor
Corporation is 0x00, 0x01, 0x02. The Product ID for the
CS9236 is 0x01, and the Version Number is 0x01.
The CS9236 will power-up with Channel Pressure disabled.
To enable Channel Pressure, the ENABLE RECOGNITION
OF MIDI CHANNEL PRESSURE System Exclusive message must be sent. Channel Pressure is disabled by sending
the DISABLE RECOGNITION OF MIDI CHANNEL
PRESSURE message. Likewise, for testing purposes, a feature to enable a test tone is available. To begin playing the
test tone, the ENABLE TEST TONE System Exclusive message must be sent. To turn the tone off, the DISABLE TEST
TONE message must be sent.
14
DS214PP11
CS9236
WAVETABLE SYNTHESIZER
Model: CS9236
MIDI Implementation Chart
Function
Transmitted
Recognized
Date: July 11, 1996
Version: 1.00
Remarks
Basic
Channel
Default
Changed
X
X
1 - 16
X
"Multi-mode operation", Note 1.
Mode
Default
Messages
Altered
X
X
************
Mode 3
OMNI OFF, POLY, MONO (m=1)
OMNI ON > OMNI OFF
Channels 1 - 16, Note 1.
Note 1
Note 1
True Voice
X
************
0 - 127
0 - 127
Velocity
Note On
Note Off
X
X
O
X
After
Touch
Key’s
Channel
X
X
X
O
X
O
X
X
X
X
X
X
X
X
X
X
O
O
O
O
O
O
O
O
O
O
Modulation Wheel
Data Entry MSB, LSB
Channel Volume
Pan
Expression
Damper Pedal (Sustain)
Sostenuto
Effect 1 Depth (Reverb)
Effect 3 Depth (Chorus)
RPN LSB, MSB
X
************
O
0 - 127
Program Numbers 1 - 128
System Exclusive
X
O
System
Common
Song Position
Song Select
Tune Request
X
X
X
X
X
X
System
Real Time
Clock
Commands
X
X
X
X
Aux
Messages
All Sounds Off
Reset All Controllers
Local On/Off
All Notes Off
Active Sensing
System Reset
Poly On
Mono On
X
X
X
X
X
X
X
X
O
O
X
O
O
O
O
O
Note
Number
Pitch Bend
Control
Change
1
6, 38
7
10
11
64
66
91
93
100, 101
Program
Change
Notes
True Number
1. For Mode selection, this device responds as 16 MIDI receivers, one for each MIDI channel. Each MIDI
receiver accepts mode messages on it’s own MIDI channel (basic channel = MIDI channel of receiver).
Each MIDI receiver operates in MODE 3 (default) or MODE 4 only.
MODE 1: Omni On, Ploly
MODE 3: Omni Off, Poly
MODE 2: Omni On, Mono
MODE 4: Omni Off, Mono
0: Yes
X: No
Table 3. MIDI Implementation Chart
DS214PP11
15
CS9236
Message Definitions
Channel Voice Messages
NOTE ON
9nH
kkH
n = MIDI channel number
kk = note number
vv = velocity
vvH
0 - FH (1 - 16)
00 - 7FH (0 - 127)
00 - 7FH (1 - 127)
The NOTE ON message is used to turn on a note for a specified MIDI channel. Note number 3CH (60) is Middle C. In the
CS9236, the NOTE ON velocity value may control several characteristics of the resulting sound. The velocity value is used
to scale the amplitude envelope for all of the instruments in the CS9236 according to the following formula:
Max_env = (constant) * 10 ^ ((127 - velocity_value) * (-0.00835)).
For certain instruments, the velocity value also affects characteristics such as low-pass filter cutoff frequency, allowing the
timbre of the instrument to change subtlety as a function of velocity. MIDI controllers/transmitters which are not velocity
sensitive should use velocity = 40H (64). A NOTE ON message with velocity = 00 is defined to be a NOTE OFF message
with NOTE OFF velocity of 40H (this allows long strings of NOTE ON and NOTE OFF events to be sent as data bytes only
using running status).
NOTE OFF
8nH
kkH
or
9nH
kkH
n = MIDI channel number
kk = note number
vv = velocity
vvH
00H
0 - FH (1 - 16)
00 - 7FH (0 - 127)
00 - 7FH (ignored)
The NOTE OFF message is used to turn off a note on a specified MIDI channel (this message triggers the “release” portion
of the note’s amplitude envelope, wherein the amplitude decays to zero). Note number 3CH (60) = Middle C. MIDI controllers/transmitters which are not velocity sensitive should use velocity = 40H. The NOTE OFF velocity value is ignored
by the CS9236. A note can be turned off using the NOTE OFF message (status byte = 8nH) or using the NOTE ON message
(9nH) with velocity = 00. The NOTE ON message with velocity = 00 is defined to be a NOTE OFF message with NOTE
OFF velocity of 40H (this allows long strings of NOTE ON and NOTE OFF events to be sent as data bytes only using running
status). The DAMPER PEDAL (Sustain) ON (MIDI Controller 64) takes priority over the NOTE OFF and ALL NOTES
OFF messages: the NOTE OFF or ALL NOTES OFF messages are recognized, but not acted on until the DAMPER PEDAL
is released (OFF). The SOSTENUTO PEDAL (MIDI Controller 66) ON takes priority over the NOTE OFF and ALL
NOTES OFF messages in a similar way, with the exception that SOSTENUTO only affects notes which were already active
at the time that SOSTENUTO was switched from OFF to ON (See description of DAMPER PEDAL and SOSTENUTO messages).
16
DS214PP11
CS9236
Channel Voice Messages (Continued)
PROGRAM CHANGE
CnH
ppH
n = MIDI channel number
pp = program number
0 - FH (1 - 16)
00 - 7FH (1 - 128)
For the “melodic instrument channels” (MIDI channels 1 - 9, 11 - 16), the PROGRAM CHANGE message is used to select
the melodic instrument to be used on a specified MIDI channel. MIDI channel 10 is used for the General MIDI percussion
set, and PROGRAM CHANGE messages on MIDI channel 10 are ignored.
In this document, the melodic instruments are numbered from 1 through 127 (MIDI program number value +1). The Program Change message does not affect notes in progress. Notes in Progress continue to sound using their original instrument
selection. Note On messages received after the Program Change message will sound using the new instrument selection.
CHANNEL PRESSURE (Channel Aftertouch)
DnH
vvH
n = MIDI channel number
vv = value
0 - FH (1 - 16)
00 - 7FH (0 - 127) <OFF>
In the CS9236, the MIDI Channel Pressure message may be used to control the pitch modulation (vibrato) level on a specified channel. Recognition of CHANNEL PRESSURE may be enabled or disabled in the CS9236 using MIDI System Exclusive messages. Recognition of CHANNEL PRESSURE is disabled by default (CHANNEL PRESSURE messages are
ignored). When recognition of CHANNEL PRESSURE is enabled, the CHANNEL PRESSURE value is summed with the
current MODULATION WHEEL value and with the default modulation level defined for the selected instrument on the
specified channel to determine the actual vibrato level applied to the sound. When enabled, CHANNEL PRESSURE at
maximum value will contribute a modulation (vibrato) depth of 50 cents. The response curve is linear. The total depth, resulting from CHANNEL PRESSURE, MODULATION WHEEL, and default modulation level, may be as high as one semitone. When enabled, CHANNEL PRESSURE affects all notes playing on the specified channel. Pitch modulation in the
CS9236 is implemented using independent low frequency oscillator (LFO) implementations for each note.
Some of the instruments implemented in the CS9236 include a default pitch envelope (the pitch of a note begins slightly
sharp or flat, and then ramps to the final pitch for the note). For notes with default pitch envelopes, pitch modulation (vibrato)
will begin only after the pitch envelope has reached final pitch.
DS214PP11
17
CS9236
Channel Voice Messages (Continued)
PITCH BEND CHANGE
EnH
llH
n = MIDI channel number
mm,ll = value
mmH
0 - FH (1 - 16)
00,00 - 40,00 - 7FH,7FH (-8192 - 0 - 8192)
The PITCH BEND CHANGE message is used to control a pitch offset from the values specified in the NOTE ON messages
received on the specified channel. The PITCH BEND CHANGE message applies to all notes on the specified channel. The
default value for PITCH BEND CHANGE is zero. The pitch bend range is set by the PITCH BEND SENSITIVITY message
(MIDI Controller 00). The default pitch bend range is +/- 2 semitones (a PITCH BEND CHANGE value of 8192 would
result in a pitch change of +2 semitones). The maximum pitch bend range is +/- 24 semitones (see PITCH BEND SENSITIVITY message description).
18
DS214PP11
CS9236
Control Change Messages
MODULATION WHEEL (CONTROLLER 1)
BnH
01H
n = MIDI channel number
vv = modulation depth
vvH
0 - FH (1 - 16)
00 - 7FH (0 - 127)
In the CS9236, the MODULATION WHEEL message (MIDI Controller 1) is used to control the pitch modulation (vibrato)
level on a specified channel. The MODULATION WHEEL depth value is summed with the current CHANNEL PRESSURE
value and with the default modulation level defined for the selected instrument on the specified channel to determine the
actual vibrato level applied to the sound. The MODULATION WHEEL at maximum depth value will contribute a modulation (vibrato) depth of 50 cents. The response curve is linear. The total depth, resulting from CHANNEL PRESSURE,
MODULATION WHEEL, and default modulation level, may be as high as one semitone. The MODULATION WHEEL
affects all notes playing on the specified channel. Pitch modulation in the CS9236 is implemented using independent low
frequency oscillator (LFO) implementations for each note.
Some of the instruments implemented in the CS9236 include a default pitch envelope (the pitch of a note begins slightly
sharp or flat, and then ramps to the final pitch for the note). For notes with default pitch envelopes, pitch modulation (vibrato)
will begin only after the pitch envelope has reached final pitch.
DATA ENTRY (CONTROLLERS 6 and 38)
BnH
06H
mmH
BnH
26H
llH
n = MIDI channel number
0 - FH (1 - 16)
mm = data value MSB for specified RPN (see REGISTERED PARAMETER NUMBER description)
ll = data value LSB for specified RPN (see REGISTERED PARAMETER NUMBER description)
MIDI “Registered Parameter” data is transmitted to the CS9236 using controller numbers 100 (Registered Parameter LSB),
101 (Registered Parameter MSB), 6 (Data Entry MSB), and 38 (Data Entry LSB). To transfer parameter data to the CS9236,
the parameter number for the parameter to be updated is first selected using MIDI Controllers 100 and 101, and then the data
value for the selected parameter is transmitted using controller numbers 6 and 38. See description of REGISTERED PARAMETER NUMBER (Controllers 100 and 101).
VOLUME (CONTROLLER 7)
BnH
07H
n = MIDI channel number
vv = volume
vvH
0 - FH (1 - 16)
00 - 7FH (0 - 127)
The VOLUME message (MIDI Controller 7) is used in conjunction with the MIDI EXPRESSION message (Controller 11)
to control the overall volume of notes on a specified MIDI channel. The VOLUME and EXPRESSION curves are described
by the following equation:
Attenuation from full scale (dB) = 40 ln ((VOLUME_value * EXPRESSION_value) / (127^2))
The CS9236 default value for VOLUME is 100.
DS214PP11
19
CS9236
Control Change Messages (Continued)
PAN (CONTROLLER 10)
BnH
0AH
n = MIDI channel number
vv = pan
vvH
0 - FH (1 - 16)
00 - 40 - 7FH (0 - 64 - 127) <Left - Center - Right>
The PAN message (MIDI Controller 10) is used to control the left/right output placement for notes played on the specified
MIDI channel. A PAN value of 0 indicates hard left, 64 indicates center (equally balanced between left and right), and 127
indicates hard right. The CS9236 implements an “equal-power” pan scaling as indicated by the following formulae:
Left_scaling = ((127 - PAN_value) / 127) ^ 0.5
Right_scaling = (PAN_value / 127) ^ 0.5
On the melodic instrument channels (MIDI channels 1 - 9, 11 - 16), the MIDI PAN value is absolute (the received value
replaces the default value for the instrument selected on the specified channel). On the percussion channel (MIDI channel
10) the MIDI PAN value is relative to the default value for each of the individual percussion sounds.
EXPRESSION (CONTROLLER 11)
BnH
0BH
n = MIDI channel number
vv = expression
vvH
0 - FH (1 - 16)
00 - 7FH (0 - 127)
The VOLUME message (MIDI Controller 7) is used in conjunction with the MIDI EXPRESSION message (Controller 11)
to control the overall volume of notes on a specified MIDI channel. The VOLUME and EXPRESSION curves are described
by the following equation:
Attenuation from full scale (dB) = 40 ln ((VOLUME_value * EXPRESSION_value) / (127^2))
The CS9236 default value for EXPRESSION is 127.
DAMPER PEDAL/SUSTAIN (CONTROLLER 64)
BnH
40H
n = MIDI channel number
vv = control value
vvH
0 - FH (1 - 16)
00 - 3FH (0 - 63) <OFF>
40 - 7FH (64 - 127) <ON>
The DAMPER PEDAL (Controller 64) allows notes on a specified MIDI channel to continue sounding after their corresponding NOTE OFF messages have been received. The DAMPER PEDAL ON state takes priority over the NOTE OFF
and ALL NOTES OFF messages: the NOTE OFF or ALL NOTES OFF messages are recognized, but not acted on until the
DAMPER PEDAL is set OFF (released). The DAMPER PEDAL ON state results in progression of the normal sustain envelope of ongoing notes.
20
DS214PP11
CS9236
Control Change Messages (Continued)
SOSTENUTO (CONTROLLER 66)
BnH
40H
n = MIDI channel number
vv = control value
vvH
0 - FH (1 - 16)
00 - 3FH (0 - 63) <OFF>
40 - 7FH (64 - 127) <ON>
The effect of SOSTENUTO is similar to DAMPER PEDAL (SUSTAIN), except that SOSTENUTO only affects notes which
were already active at the time that SOSTENUTO was switched ON. Notes which were already playing when the SOSTENUTO ON message is received will be sustained until the corresponding NOTE OFF message is received or until SOSTENUTO is turned OFF, whichever occurs later. NOTE ON messages which are received after SOSTENUTO has been
switched ON are not affected. The CS9236 default value for SOSTENUTO is zero (Off).
EFFECT 1 DEPTH/REVERB SEND LEVEL (CONTROLLER 91)
BnH
5BH
n = MIDI channel number
vv = reverb send depth
vvH
0 - FH (1 - 16)
00 - 7FH (0 - 127)
The REVERB SEND LEVEL message (MIDI Controller 91) is used to adjust the amount of reverb effect applied to sounds
played on the specified MIDI channel. Each melodic instrument (MIDI channels 1 - 9, 11 - 16) and each individual percussion sound (MIDI channel 10) implemented in the CS9236 has a predefined default reverb send level. The reverb send level
used when a sound is produced is either the value received from a REVERB SEND LEVEL message (MIDI Controller 91)
or the default for the melodic instrument (or percussion sound) currently selected on the specified MIDI channel, whichever
is greater. The CS9236 reverb send level response curve is exponential.
EFFECT 3 DEPTH/CHORUS SEND LEVEL (CONTROLLER 93)
BnH
5DH
n = MIDI channel number
vv = chorus send depth
vvH
0 - FH (1 - 16)
00 - 7FH (0 - 127)
The CHORUS SEND LEVEL message (MIDI Controller 93) is used to adjust the amount of chorus effect applied to sounds
played on the specified MIDI channel. Each melodic instrument (MIDI channels 1 - 9, 11 - 16) and each individual percussion sound (MIDI channel 10) implemented in the CS9236 has a predefined default chorus send level. The chorus send level
used when a sound is produced is either the value received from a CHORUS SEND LEVEL message (MIDI Controller 93)
or the default for the melodic instrument (or percussion sound) currently selected on the specified MIDI channel, whichever
is greater. The CS9236 chorus send level response curve is exponential.
DS214PP11
21
CS9236
Control Change Messages (Continued)
REGISTERED PARAMETER NUMBER (RPN) (CONTROLLERS 100 and 101)
BnH
65H
mmH
BnH
64H
llH
n = MIDI channel number
0 - FH (1 - 16)
mm = RPN parameter number (MSB)
ll = RPN parameter number (LSB)
MIDI “Registered Parameter” data is transmitted to the CS9236 using controller numbers 100 (Registered Parameter LSB),
101 (Registered Parameter MSB), 6 (Data Entry MSB), and 38 (Data Entry LSB). To transfer parameter data to the CS9236,
the parameter number for the parameter to be updated is first selected using MIDI Controllers 100 and 101, and then the data
value for the selected parameter is transmitted using controller numbers 6 and 38. The CS9236 recognizes MIDI Registered
Parameter Numbers 00 (PITCH BEND SENSITIVITY), 01 (FINE TUNING), and 02 (COURSE TUNING) as described in
the following paragraphs.
22
DS214PP11
CS9236
Registered Parameters
PITCH BEND SENSITIVITY (RPN 00)
RPN
DATA
MSB
LSB
MSB
LSB
00H
00H
mmH
llH
DESCRIPTION
PITCH BEND SENSITIVITY (RPN 00)
mm: sensitivity in semitones
Range is 00 - 18H (+/-0 to +/-24 semitones, default is +/-2 semitones)
ll: sensitivity in cents
Ignored
The PITCH BEND SENSITIVITY parameter (MIDI Registered Parameter Number 00) is used to set the amount of pitch
change which will result from subsequently received PITCH BEND CHANGE messages. The PITCH BEND SENSITIVITY is channel specific (independent values are maintained for each MIDI channel). The CS9236 default sensitivity is +/-2
semitones (a maximum value of PITCH BEND CHANGE will result in a pitch change of +2 semitones, the minimum value
of PITCH BEND CHANGE will result in a pitch change of -2 semitones). The maximum sensitivity for the CS9236 is +/24 semitones (+/- two octaves). See description of REGISTERED PARAMETER NUMBER (Controllers 100 and 101) and
DATA ENTRY (Controllers 6 and 38) Control Change messages.
FINE TUNING (RPN 01)
RPN
DATA
MSB
LSB
MSB
00H
01H
mmH
DESCRIPTION
FINE TUNING (RPN 01)
mm,ll: fine pitch offset in cents from A440
resolution is 100/8192 cents
range is 00,00 - 40,00 - 7FH,7FH
(-8192*100/8192 - 0 - +8191*100/8192 cent)
LSB
llH
The FINE TUNING parameter (MIDI Registered Parameter Number 01) is used for fine tuning of the pitch of instruments
played on the specified MIDI channel. The FINE TUNING parameter provides high resolution control of tuning for pitch
changes of up to one semitone. The COARSE TUNING parameter (MIDI Registered Parameter Number 02) provides coarse
tuning in semitone units. See description of REGISTERED PARAMETER NUMBER (Controllers 100 and 101) and DATA
ENTRY (Controllers 6 and 38) Control Change messages.
DS214PP11
23
CS9236
Registered Parameters (Continued)
COARSE TUNING (RPN 02)
RPN
DATA
MSB
LSB
MSB
LSB
00H
02H
mmH
llH
DESCRIPTION
COARSE TUNING (RPN 02)
mm: pitch offset in semitones from A440
resolution is 100 cents (one semitone)
range is 28H - 40 - 58H (-24 - 0 - +24 semitone)
ll: ignored per MIDI spec
The COARSE TUNING parameter (MIDI Registered Parameter Number 02) is used for fine tuning of the pitch of instruments played on the specified MIDI channel. The COARSE TUNING parameter provides coarse tuning in semitone units.
The FINE TUNING parameter (MIDI Registered Parameter Number 01) provides high resolution control of tuning for pitch
changes of up to one semitone. See description of REGISTERED PARAMETER NUMBER (Controllers 100 and 101) and
DATA ENTRY (Controllers 6 and 38) Control Change messages.
24
DS214PP11
CS9236
Channel Mode Messages
ALL SOUNDS OFF (Controller 120)
BnH
78H
n = MIDI channel number
00H
0 - FH (1 - 16)
The ALL SOUNDS OFF message is used to immediately turn off all sounds on the specified MIDI channel. Sounds which
are turned off using ALL SOUNDS OFF do not proceed through the normal release stage of their amplitude envelope(s).
RESET ALL CONTROLLERS (Controller 121)
BnH
79H
n = MIDI channel number
00H
0 - FH (1 - 16)
The RESET ALL CONTROLLERS message is used to reset MIDI Controller values for the specified MIDI channel back
to their initial/default states. The RESET ALL CONTROLLERS message will restore the following parameter values in the
CS9236 (Note that restoration of the PITCH BEND CHANGE value in response to RESET ALL CONTROLLERS will not
affect notes already in progress):
Controller/MIDI parameter
PITCH BEND CHANGE
CHANNEL PRESSURE
MODULATION WHEEL
EXPRESSION
HOLD1 (Sustain)
Value after RESET ALL CONTROLLERS
40H, 40H (center)
0H (Off)
0H (Off)
7FH (127)
0H (Off)
ALL NOTES OFF (Controller 123)
BnH
7BH
n = MIDI channel number
00H
0 - FH (1 - 16)
The ALL NOTES OFF message is used to turn off all notes on the specified MIDI channel. Notes which are turned off using
ALL NOTES OFF will proceed through the normal release stage of their amplitude envelope(s). The DAMPER PEDAL
(MIDI Controller 64) ON takes priority over the NOTE OFF and ALL NOTES OFF messages: the NOTE OFF or ALL
NOTES OFF messages are recognized, but not acted on until the DAMPER PEDAL is released (OFF). The SOSTENUTO
PEDAL (MIDI Controller 66) ON takes priority over the NOTE OFF and ALL NOTES OFF messages in a similar way, with
the exception that SOSTENUTO only affects notes which were already active at the time that SOSTENUTO was switched
from OFF to ON (See description of DAMPER PEDAL and SOSTENUTO messages).
OMNI MODE OFF (Controller 124)
BnH
7CH
n = MIDI channel number
00H
0 - FH (1 - 16)
The CS9236 responds to the OMNI MODE OFF message as if it were an ALL NOTES OFF message (See ALL NOTES
OFF). The specified channel remains in OMNI OFF mode (All channels operate only in OMNI OFF mode in the CS9236).
DS214PP11
25
CS9236
Channel Mode Messages (Continued)
OMNI MODE ON (Controller 125)
BnH
7DH
n = MIDI channel number
00H
0 - FH (1 - 16)
The CS9236 responds to the OMNI MODE ON message as if it were an ALL NOTES OFF message (See ALL NOTES
OFF). The specified channel remains in OMNI OFF mode (All channels operate only in OMNI OFF mode in the CS9236).
MONO MODE ON (Controller 126)
BnH
7EH
n = MIDI channel number
mm = number of mono
mmH
0 - FH (1 - 16)
00 - 10H (0 - 16) <ignored>
On receipt of the MONO MODE ON message, the CS9236 performs ALL SOUNDS OFF on the specified MIDI channel
(see description of ALL SOUNDS OFF message), and the specified channel is set to Mode 4 (OMNI OFF/MONO). In mode
4, the specified channel will respond to MIDI messages monophonically (it can only play one MIDI note at a time). In this
mode, if a NOTE ON message is received on the specified MIDI channel while a note is already sounding, the new note will
be played while the old/ongoing note is forced into the release phase of it’s amplitude envelope (the notes will overlap for
the duration of the release phase of the older note).
POLY MODE ON (Controller 127)
BnH
7FH
n = MIDI channel number
00H
0 - FH (1 - 16)
On receipt of the POLY MODE ON message, the CS9236 performs ALL SOUNDS OFF on the specified MIDI channel
(see description of ALL SOUNDS OFF message), and the specified channel is set to Mode 3 (OMNI OFF/POLY). In
mode 3, the specified channel will respond to MIDI messages polyphonically (it can play multiple MIDI notes simultaneously). Mode 3 is the default mode of operation for each MIDI channel in the CS9236.
26
DS214PP11
CS9236
System Real Time Messages
ACTIVE SENSING
FEH
MIDI Transmitters which are using active sensing will send the ACTIVE SENSING message (FEH) every 300 ms maximum
(270 recommended) whenever there is no other MIDI data being transmitted. The CS9236 defaults to Active Sensing OFF
mode of operation. When the CS9236 detects an ACTIVE SENSING message, it begins operating in Active Sensing ON
mode. In Active Sensing ON mode, the CS9236 monitors the elapsed time between receipt of MIDI messages. If the elapsed
time exceeds 372 ms., then the CS9236 executes ALL SOUNDS OFF and RESET ALL CONTROLLERS on each MIDI
channel and returns to Active Sensing OFF mode.
SYSTEM RESET
FFH
The SYSTEM RESET message will cause the CS9236 to set Mode 3 (OMNI OFF/POLY) operation for each MIDI channel,
execute ALL SOUNDS OFF and RESET ALL CONTROLLERS on each MIDI channel, return to Active Sensing OFF
mode, and return to initialized power-up status.
DS214PP11
27
CS9236
System Exclusive Messages
ENABLE RECOGNITION OF MIDI CHANNEL PRESSURE
F0H 00H 01H 02H 01H 01H 01H F7H
F0H = MIDI System Exclusive Header
00H, 01H, 02H =
System Exclusive Manufacturer ID:
Crystal Semiconductor Corp.
01H = Product ID: CS9236
01H = Model/Version ID: 01
01H = Message Type: Enable Channel Pressure
F7H = End of System Exclusive flag (EOX)
Receipt of the ENABLE RECOGNITION OF MIDI CHANNEL PRESSURE system exclusive message will cause the
CS9236 to recognize subsequent MIDI CHANNEL PRESSURE messages on all MIDI channels. (See description of
CHANNEL PRESSURE message). By default, the CS9236 disables recognition of CHANNEL PRESSURE.
DISABLE RECOGNITION OF MIDI CHANNEL PRESSURE
F0H 00H 01H 02H 01H 01H 02H F7H
F0H = MIDI System Exclusive Header
00H, 01H, 02H =
System Exclusive Manufacturer ID:
Crystal Semiconductor Corp.
01H = Product ID: CS9236
01H = Model/Version ID: 01
02H = Message Type: Disable Channel Pressure
F7H = End of System Exclusive flag (EOX)
Receipt of the DISABLE RECOGNITION OF MIDI CHANNEL PRESSURE system exclusive message will cause the
CS9236 to ignore subsequent MIDI CHANNEL PRESSURE messages on all MIDI channels. (See description of CHANNEL PRESSURE message). By default, the CS9236 disables recognition of CHANNEL PRESSURE.
28
DS214PP11
CS9236
System Exclusive Messages (Continued)
ENABLE TEST TONE
F0H 00H 01H 02H 01H 01H 03H F7H
F0H = MIDI System Exclusive Header
00H, 01H, 02H =
System Exclusive Manufacturer ID:
Crystal Semiconductor Corp.
01H = Product ID: CS9236
01H = Model/Version ID: 01
03H = Message Type: Enable Test Mode
F7H = End of System Exclusive flag (EOX)
Receipt of the ENABLE TEST TONE system exclusive message will cause the CS9236 to output a 1 kHz sinusoidal test tone.
The test tone output will be affected by MIDI Channel Voice Messages for MIDI channel 10 (i.e. VOLUME, EXPRESSION,
PAN, PITCH BEND CHANGE, MODULATION, REVERB SEND LEVEL, CHORUS SEND LEVEL). The test tone output
level under default conditions for VOLUME, EXPRESSION, PAN, PITCH BEND CHANGE, MODULATION, REVERB
SEND LEVEL, and CHORUS SEND LEVEL on channel 10 is 34 dB below digital full scale. By default, the test tone output is
disabled.
DISABLE TEST TONE
F0H 00H 01H 02H 01H 01H 04H F7H
F0H = MIDI System Exclusive Header
00H, 01H, 02H =
System Exclusive Manufacturer ID:
Crystal Semiconductor Corp.
01H = Product ID: CS9236
01H = Model/Version ID: 01
04H = Message Type: Disable Test Mode
F7H = End of System Exclusive flag (EOX)
Receipt of the DISABLE TEST TONE system exclusive message will cause the CS9236 to disable the test tone output (See
description of ENABLE TEST TONE). By default, the test tone output is disabled.
DS214PP11
29
CS9236
PIN DESCRIPTIONS
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
44
MCLK5I
42
1
2
3
4
5
6
7
8
9
10
11
XTAL3I
XTAL0
GND2
VDD2
LRCLK
SOUT
NC
NC
40
38
36
34
CS9236
44-pin TQFP
(Q)
12
14
16
18
RST
33
32
31
30
29
28
27
26
25
24
23
20
PDN
GND1
VDD1
MIDI_IN
TEST
NC
NC
NC
22
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
MCLK5I
NC
XTAL3I
5
4
3
2
1
28 27 26 25
XTAL0
GND2
VDD2
7
8
9
CS9236
28-pin PLCC
(L)
10
LRCLK
RST
24
6
23
22
21
PDN
GND1
VDD1
20
11
19
MIDI_IN
12 13 14 15 16 17 18
SOUT
TEST
NC
NC
NC
NC
NC
NC
NC
30
DS214PP11
CS9236
MIDI_IN - Serial MIDI Data Input, PIN 20 (L), PIN 28 (Q).
Serial MIDI data input to the device. This data stream contains MIDI messages which are used
to control music synthesis and initiation/termination of the Test Tone.
SOUT - Serial Audio Data Output, PIN 11 (L), PIN 8 (Q).
Serial data output stream carrying the stereo digital audio output from the device. The digital
audio output sample rate is 44.1 ksample/s, stereo.
LRCLK - Serial Audio Data Left/Right Clock Output, PIN 10 (L), PIN 7 (Q).
This is the left/right word clock output associated with the serial data output, SOUT. The
LRCLK signal identifies word alignment of the SOUT data stream.
RST - Reset Input, PIN 24 (L), PIN 32 (Q).
This active-low input signal is used to initialize all of the devices internal states and registers to
a known default state. The RST signal will silence the digital audio output.
PDN - Power-Down Input, PIN 23 (L), PIN 31 (Q).
This active-low input signal is used to set the device to the low power consumption PowerDown mode of operation. The Power-Down mode is fully static; all internal states and register
values are retained during Power-Down. Deassertion of the PDN signal returns the device to
normal operation.
TEST - Factory Test Input, PIN 19 (L), PIN 27 (Q).
Used for factory testing of device. This pin must be tied to digital ground during normal
operation.
MCLK5I - 5 Volt Master Clock Input, PIN 5 (L), PIN 2 (Q).
This is the master clock input for the device. The CS9236 internal timing is derived from one
of two possible sources; the part may be supplied a 16.9344 MHz Master Clock signal from an
external source, or the timing may be generated using the on-chip oscillator circuit in
conjunction with an external 16.9344 MHz quartz crystal. When a Master Clock signal is
provided to the CS9236 from an external device, the Master Clock signal should be connected
to the CS9236 MCLK5I input pin and the XTAL3I input pin is grounded. When the CS9236
internal timing is generated using the on-chip oscillator circuit, a 16.9344 MHz quartz crystal is
connected between the CS9236 XTAL3I input pin and the XTALO output pin, and the
MCLK5I input pin is grounded. In this case, the XTALO output may also be used as a 384X
master clock for the CS9236 digital audio output signal, SOUT.
DS214PP11
31
CS9236
XTAL3I - 3 Volt Crystal Oscillator Input, PIN 6 (L), PIN 3 (Q).
This is the input pin for the on-chip crystal oscillator circuit. The CS9236 internal timing is
derived from one of two possible sources; the part may be supplied a 16.9344 MHz Master
Clock signal from an external source, or the timing may be generated using the on-chip
oscillator circuit in conjunction with an external 16.9344 MHz quartz crystal. When a Master
Clock signal is provided to the CS9236 from an external device, the Master Clock signal
should be connected to the CS9236 MCLK5I input pin and the XTAL3I input pin is grounded.
When the CS9236 internal timing is generated using the on-chip oscillator circuit, a 16.9344
MHz quartz crystal is connected between the CS9236 XTAL3I input pin and the XTALO
output pin, and the MCLK5I input pin is grounded. In this case, the XTALO output may be
used as a 384X master clock for the CS9236 digital audio output signal, SOUT.
XTALO - Crystal Oscillator Output/384X Digital Audio Clock Output, PIN 7 (L), PIN 4 (Q).
This pin is the output of the on-chip crystal oscillator circuit. This output may also be used as a
384X master clock for the CS9236 digital audio output signal, SOUT. The CS9236 internal
timing is derived from one of two possible sources; the part may be supplied a 16.9344 MHz
Master Clock signal from an external source, or the timing may be generated using the on-chip
oscillator circuit in conjunction with an external 16.9344 MHz quartz crystal. When a Master
Clock signal is provided to the CS9236 from an external device, the Master Clock signal
should be connected to the CS9236 MCLK5I input pin and the XTAL3I input pin is grounded.
When the CS9236 internal timing is generated using the on-chip oscillator circuit, a 16.9344
MHz quartz crystal is connected between the CS9236 XTAL3I input pin and the XTALO
output pin, and the MCLK5I input pin is grounded. In this case, the XTALO output may be
used as a 384X master clock for the CS9236 digital audio output signal, SOUT.
VDD1, VDD2 - Digital Supply Voltage, PINS 21 and 9 (L), PINS 29 and 6 (Q), respectively.
3.3VDC supply voltage connections for the device.
GND1, GND2 - Digital Ground, PINS 22 and 8 (L), PINS 30 and 5 (Q), respectively.
0 VDC digital ground connections for the device.
NC - No Connection, PINS 1-4, 12-18, 25-28 (L), PINS 1, 9-26, 33-44 (Q)
These pins must be left floating (no connection to external circuitry).
32
DS214PP11
CS9236
PACKAGE PARAMETERS
44 PIN TQFP
D
44 LEAD TQFP
D1
DIM
A
A1
E1 E
MILLIMETERS
MAX
MIN
NOM
1.60
0.063
1.45
0.002
0.053
0.055
0.057
0.37
0.45
0.014
0.016
0.018
0.145
0.20
0.004
0.006
0.008
12.0
12.25
0.462
0.472
0.482
10.0
10.10
0.390
0.394
0.398
A2
1.40
b
0.30
c
0.09
0.006
e
0.70
0.80
0.90
0.026
0.031
0.036
L
0.45
0°
0.60
3.5°
0.75
0.018
0°
0.024
3.5°
0.030
∝
ccc
1
A2
0.15
0.05
1.35
D/E
11.75
D1/E1 9.90
∝
INCHES
NOM
MAX
MIN
7°
7°
0.004
0.10
A
c
e
ccc
A1
b
L
A
MIN
B
MAX
MIN
C
MAX
MIN
MAX
10.92
12.32 12.57 11.43 11.58 9.91
(0.485) (0.495) (0.450) (0.456 ) (0.390) (0.430)
B
4.62 (0.182)
4.11 (0.162)
1.14 (0.045)
0.63 (0.025)
1.27(0.050)
x45deg.NOM
2.41 (0.095)
MIN
A
28 pin
PLCC
0.25 (0.010) R
MAX
1.14 (0.045) x 45deg.
NOM
B
A
C
0.46 ( 0.018 )
0.33 ( 0.013 )
1.35 (0.053)
1.19 (0.047)
3 NOM
3 NOM
DS214PP11
ALL DIMENSIONS ARE IN MILLIMETERS AND PARENTHETICALLY IN INCHES.
33
Smart AnalogTM is a Trademark of Crystal Semiconductor Corporation
Similar pages