Casio LK-270 MIDI Implementation

Casio LK-270 Manual

Casio LK-270 manual content summary:

  • Casio LK-270 | MIDI Implementation - Page 1
    CTK-4000/CTK-5000/LK-270/LK-205/WK-200/WK-500/CDP-200R MIDI Implementation CASIO COMPUTER CO., LTD. Contents Part I MIDI Message Overview 1 Product Configuration as a MIDI Device 5 1.1 System Section...5 1.2 Performance Controller Section ...5 1.3 Sound Generator Section ...5 1.3.1 Sound Generator
  • Casio LK-270 | MIDI Implementation - Page 2
    18 13 Pitch Bend ...18 Part III System Messages 14 TimingClock ...19 15 Start ...19 16 Stop ...19 17 Active Sensing ...19 18 System Exclusive Message 18.1.7 GS Message...23 18.2 Instrument-Specific System Exclusive Message 23 Part IV Instrument-Specific System Exclusive Messages 19 Format ...24 19
  • Casio LK-270 | MIDI Implementation - Page 3
    25 19.3.2 MAN : Manufacturer's ID ...25 19.3.3 MOD : Model ID...25 19.3.4 dev : MIDI Device ID 00H-7FH ...26 19.3.5 act : Action ...26 19.3.6 cat : Category ...28 19 Handshake Mode Communication Flow 34 Part V Parameter List 22 Using the Parameter List ...38 23 System Parameters ...38 23.1 System
  • Casio LK-270 | MIDI Implementation - Page 4
    31 All Data Parameter ...42 Part VI Parameter Set List 32 Parameter Set Table...43 Part VII Setting Values Time Setting Value Table 44 33.6 Chorus Type Setting Value Table 44 Part VIII MIDI Implementation Notation 34 Value Notation ...45 34.1 Hexadecimal Notation ...45 34.2 Binary Notation ...45 4
  • Casio LK-270 | MIDI Implementation - Page 5
    sections can send and receive specific MIDI Messages in accordance with its function. 1.1 System Section The System Section manages the Instrument status and user data. A communication method known as a "bulk dump" is supported, which allows two-way transfer of user data between the Instrument
  • Casio LK-270 | MIDI Implementation - Page 6
    or their settings can be changed with Instrument-specific system exclusive messages and channel messages. The 32 Keyboard (Main) 01 A02 2 Keyboard (Layered) 02 A03 3 Keyboard (Split) 03 A04 4 Keyboard/Recorder (Harmonize) 04 A05 5 Sampling Phrase 05 A06 6 Guide Sound 06 A07 7 Guide
  • Casio LK-270 | MIDI Implementation - Page 7
    2 Timbre Type Specific Operation The sound source operation performed for a received message and Receive All MIDI message send and receive is temporarily disabled while any one of the following processes is in progress. • SD memory card operation in progress Applicable Models: CTK-5000, LK-270, LK
  • Casio LK-270 | MIDI Implementation - Page 8
    Velocity Send Sent when something is played on the keyboard. The key number range is changed in accordance with the octave shift function. Receive Received by Instrument parts corresponding to MIDI. The velocity value is ignored. A part that is turned off by the Part Enable Parameter value explained
  • Casio LK-270 | MIDI Implementation - Page 9
    ) Format Message Format: BnH 00H mmH (MSB) BnH 20H llH (LSB) n: MIDI Channel Number mm: MSB Value (Note1) ll: LSB Value Send 00H Receive Ignored Note 1: For details about the relationship between the MSB value and the tone, see the Tone List that comes with the Instrument. Send Sent when
  • Casio LK-270 | MIDI Implementation - Page 10
    (01H) Format Message Format: BnH 01H vvH n: MIDI Channel Number vv: Value Send This message is not sent by this Instrument. Receive Receipt adds, to the tone being sounded, modulation of a depth specified by the value. In the case of a tone that already has modulation applied, receipt of this
  • Casio LK-270 | MIDI Implementation - Page 11
    Expression value. 9.7 Hold1 (40H) Format Message Format: BnH 40H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship Values" of this document. Send Sent when a pedal that has a sustain (damper) function is operated. Receive Receipt performs an operation
  • Casio LK-270 | MIDI Implementation - Page 12
    Timbre Type Specific Operation This operation differs in accordance with the Timbre Type (see "11.1 operated. Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 9.9 Soft (43H) Format Message Format: BnH 43H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For
  • Casio LK-270 | MIDI Implementation - Page 13
    on/off operation is performed. Receive Changes Chorus Send. 9.12 NRPN (62H,63H) Format Message Format: BnH 62H llH (LSB) BnH 63H mmH (MSB) n: MIDI Channel Number ll: LSB Value mm: MSB Value Send This message is not sent by this Instrument. Receive This Instrument does not have a corresponding NRPN
  • Casio LK-270 | MIDI Implementation - Page 14
    Message Format: BnH 64H 00H BnH 65H 00H BnH 06H mmH BnH 26H llH n: MIDI Channel Number mm: MSB Value 0 - 12 ll: LSB Value Send 00H Receive Ignored Send Sent when the Bend Range is changed on the CTK-5000, WK-500, or CDP-200R. Receive Receipt changes Bend Range. 9.13.2 Fine Tune
  • Casio LK-270 | MIDI Implementation - Page 15
    source operation when the Timbre Type is Drum. 9.13.4 Null Format Message Format: BnH 64H 7FH BnH 65H 7FH n: MIDI Channel Number Send Sent after the Bend Range is changed on the CTK-5000, WK-500, or CDP-200R. Receive Receipt deselects RPN. 9.14 All Sound Off (78H) Format Message Format: BnH 78H
  • Casio LK-270 | MIDI Implementation - Page 16
    , etc. Receive Receipt of any of this message releases the currently sounding voice (same as releasing the keyboard key). 10.2 Omni Off (7CH) Format Message Format: BnH 7CH 00H n: MIDI Channel Number Send This message is never sent. Receive Receipt of this message performs the same operation as
  • Casio LK-270 | MIDI Implementation - Page 17
    tone, see the Tone List that comes with the Instrument. Send Sent when a tone is selected. Receive Receipt of this message changes the tone of the part that corresponds to the MIDI channel. The selected tone normal melody tones. • Drum This setting optimizes for drum sounds. The damper pedal does not
  • Casio LK-270 | MIDI Implementation - Page 18
    that is sounding. The modulation effect differs according to the tone being used. 13 Pitch Bend Format Message Format: EnH llH mmH n: MIDI Channel Number ll: Value LSB mm: Value MSB Send Sent when a pitch bender operation is performed on the CTK-5000, WK-500, or CDP-200R. Receive Receipt changes the
  • Casio LK-270 | MIDI Implementation - Page 19
    14 Timing Clock Format Message Format: F8H Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument. 15 Start Format Message Format: FAH Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument. 16 Stop Format
  • Casio LK-270 | MIDI Implementation - Page 20
    is received, the Active Sensing mode is entered. If no MIDI message is received for a specified amount of time, voices being system exclusive messages, and system exclusive messages that have Instrument-specific formats. 18.1 Universal Realtime System Exclusive Message Format Message Format
  • Casio LK-270 | MIDI Implementation - Page 21
    18.1.3 Master Coarse Tuning Format Message Format: F0H 7FH 7FH 04H 04H 00H mmH F7H ll: LSB Value mm: MSB Value Send Sent when Transpose is changed. Receive Receipt changes the Transpose parameter. Does not affect sound source operation when the Timbre Type is Drum. 18.1.4 Reverb Parameter Format
  • Casio LK-270 | MIDI Implementation - Page 22
    presetting. GM2 System On Format Message Format: F0H 7EH 7FH 09H 03H F7H Send This message is never sent. Receive Though the Instrument does not support GM2, receipt of the GM2 System On message has the same result as receipt of the GM System On message. 22
  • Casio LK-270 | MIDI Implementation - Page 23
    as when the GM System On message is received. 18.2 Instrument-Specific System Exclusive Message Format Message Format: F0H 44H 16H 01H....F7H This commands and user data, to perform sound source parameter operations, etc. For more information, see "Part IV Instrument-Specific System Exclusive Messages
  • Casio LK-270 | MIDI Implementation - Page 24
    of the Instrument-specific System Exclusive Messages. See "Part V Parameter List" and "Part VI Parameter Set List" for information about tone selection, mixer channel setting, tuning, etc.) Tone Sampled sound (melody/drum) selected by the user Drum Sampled sound (drum) referenced from "Tone
  • Casio LK-270 | MIDI Implementation - Page 25
    MAN : Manufacturer's ID Format: 01000100B Manufacturer's ID = 44H (CASIO) 19.3.3 MOD : Model ID Format: 00010101B (MSB) 00000001B (LSB) The Model ID of the series to which the Instrument belongs is shown by two consecutive bytes (MSB, LSB). (CTK-4000/CTK-5000/LK-270/LK-205/WK-200/WK-500/CDP-200R
  • Casio LK-270 | MIDI Implementation - Page 26
    field in a received message are compared with the Model's MIDI Device ID, and receipt of the incoming message is allowed Format: 0aaaaaaaB aaaaaaaB = Action This field indicates the operation of the Instrument-specific System Exclusive Message. aaaaaaaB Action 00H NOP 01H IPR 02H IPS 03H OBR
  • Casio LK-270 | MIDI Implementation - Page 27
    HBS: Handshake Bulk Parameter Set Send Indicates a parameter set image send message using handshake mode. The parameter set to be transferred is divided into multiple packets when it is greater than a prescribed size. The packets are transferred in accordance with handshake mode. ACK: Acknowledge
  • Casio LK-270 | MIDI Implementation - Page 28
    00H System 02H Patch 03H Tone 06H Drum 0DH Instrument 0EH A A A A A A A A A A .. Available (Also including when only some parameters are available.) F... File Information (Not the data itself. for this Instrument. Mem Type Meaning 0 User area Read/write enabled 1 Preset area
  • Casio LK-270 | MIDI Implementation - Page 29
    is divided into prescribed bit fields based on the rules explained below. • Case 1 When an array has three or fewer nesting levels and the number the parameter type. When transferring parameters (see "Part V Parameter List" below) individually (as opposed to bulk transfer), this field starts. 29
  • Casio LK-270 | MIDI Implementation - Page 30
    Set Transfer Data length indicates the number of bytes of data included within a packet. When this value is zero, it means 1 2 3 4 5 Each block of data is packed from the lowest order byte first. In the case of multiple-byte data, the lowest weighted bit is the LSB of the first "data" block, and the
  • Casio LK-270 | MIDI Implementation - Page 31
    data in received packets can be stored in an areas the size of [Parameter Set Start Address] + [Packet Number] × 128. For bulk parameter set transfer, the 16 into separate packets. 19.3.17 sum : Check Sum Format: 0sssssssB In this case, this "sum" field contains a value, which, when added to the
  • Casio LK-270 | MIDI Implementation - Page 32
    device before advancing to the next session. This is a high-speed mode in which there is no time wasted waiting. See "Part VI Parameter Set List" for details about Instrument parameter sets. 32
  • Casio LK-270 | MIDI Implementation - Page 33
    "One session" refers to a series of processes that occur for one user operation. One subsession or multiple subsessions make up a session. The sender never a subsession only. 21.2 One-way Mode Communication Flow A session starts with the receiving device sending a request using an OBR, or with the
  • Casio LK-270 | MIDI Implementation - Page 34
    21.3 Handshake Mode Communication Flow A session starts with the receiving device sending a request using a HBR, or with the sending device sending HBS data. The sending device does not send the next packet
  • Casio LK-270 | MIDI Implementation - Page 35
    The packed with the same packet number is resent when a checksum mismatch or incompatible data format error is detected. Data Receiver Data Sender HBR → ← HBS ACK → ← HBS ERR → ← HBS ERR → ← HBS ACK → : : ACK → ← EOD : Other subsessions : ← EOS Session terminates if
  • Casio LK-270 | MIDI Implementation - Page 36
    RJC is sent to terminate the session in case ACK cannot be recognized. Data Receiver Data Sender HBR → ← HBS Operation Send Request (Optional) Data Send : (Fixed amount of time elapses) RJC ← Timeout error The
  • Casio LK-270 | MIDI Implementation - Page 37
    Data Receiver Data Sender ← OBS BSY → Data Receiver Data Sender HBR → ← BSY Data Receiver Data Sender ← HBS BSY → Operation Data Send Receive Rejected Operation Send Request Send Rejected Operation Data Send Receive Rejected 37
  • Casio LK-270 | MIDI Implementation - Page 38
    actually can be transferred by the Instrument. 22 Using the Parameter List • Parameter field Shows the parameter name. • ID field Shows Min-Def-Max Description 000000 7 08 00-20-7F Ascii Character CTK-4000 ..."CTK-4000" CTK-5000 ..."CTK-5000" LK-270 ....."LK-270 " LK-205 ....."LK-205 " WK
  • Casio LK-270 | MIDI Implementation - Page 39
    23.2 Data Management Parameter These are information acquisition and operation command parameters for this Instrument's Data Manager PC application. Parameter ID R/W Block Size Array Min-Def-Max Description Ps Category Ps Memory Ps Number Ps Data Type 0005 W 000000 7 0006 W ↑ 7 0007 W ↑ 14
  • Casio LK-270 | MIDI Implementation - Page 40
    . Parameter ID R/W Block Size Array Min-Def-Max Description Part Enable 0068 R/W 4-0: Part Number 1 Scaletune Enable 0069 R/W ↑ 1 Tone Num 006A R/W ↑ 14 Fine Tune 006B R/W ↑ 7 Coarse Tune 006C R/W ↑ 7 Volume 006D R/W ↑ 7 Acmp Volume 006E R/W ↑ 7 Pan 006F R/W ↑ 7 Cho
  • Casio LK-270 | MIDI Implementation - Page 41
    25 Scale Memory Parameter Scale memory parameters store scale memory data. Parameter ID R/W Block Size Array Note 0000 R/W 000000 8 0C A Key Mode 0001 R/W ↑ 1 01 Min-Def-Max 00-80-FF 00-00-01 Description -128 - 0 - +127 Array : Note 0....C 1....C# 2....D 3....D# 4....E 5....F 6....F#
  • Casio LK-270 | MIDI Implementation - Page 42
    30 Registration Parameter The registration parameter stores registration data directory information. Parameter ID R/W Block Size Array Min-Def-Max Description Size 0001 R 000000 32 01 00000000-00000000-00FFFFFF 0 - 0xFFFFFFFF 31 All Data Parameter There is no parameter for storing all data
  • Casio LK-270 | MIDI Implementation - Page 43
    2 / WaveParam 0 - 7) 00H 0000H - 0004H (Melody Sampling Tone 0 - 4) 0005H - 000CH (Drum Sampling Tone 0 / WaveParam 0 - 7) 000DH - 0014H (Drum Sampling Tone 1 / WaveParam 0 - 7) 0015H - 001CH (Drum Sampling Tone 2 / WaveParam 0 - 7) 00H 0003H - 0006H (User 1 - 4) 00H 0000H - 003CH 00H 0000H - 0009H
  • Casio LK-270 | MIDI Implementation - Page 44
    Part VII Setting Values and Send/ Receive Values 33 Setting Value Tables 33.4 -100 - 0 - +99 Setting Value Table Transmit/Receive Value (MSB-LSB) 00H-00H : 40H-00H : 7FH-7FH Parameter -100 : 0 : 99 33.1 Off/On Setting Value Table Transmit Value 00H 7FH Receive Value 00H - 3FH 40H - 7FH
  • Casio LK-270 | MIDI Implementation - Page 45
    59 3BH 91 5BH 123 7BH 28 1CH 60 3CH 92 5CH 124 7CH 29 1DH 61 3DH 93 5DH 125 7DH 30 1EH 62 3EH 94 5EH 126 7EH 31 1FH 63 3FH 95 5FH 127 7FH 34.2 Binary Notation When a MIDI implementation data value is expressed in binary, the letter "B" (for "binary") is affixed at the
  • Casio LK-270 | MIDI Implementation - Page 46
    CASIO COMPUTER CO.,LTD. 6-2, Hon-machi 1-chome Shibuya-ku, Tokyo 151-8543, Japan MA0812-A
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

1
Part
I
MIDI Message Overview
1
Product Configuration as a MIDI Device
..........................................................................................
5
1.1
System Section
....................................................................................................................................
5
1.2
Performance Controller Section
..........................................................................................................
5
1.3
Sound Generator Section
....................................................................................................................
5
1.3.1
Sound Generator Common Block
..........................................................................................................
5
1.3.2
Instrument Part Block
.............................................................................................................................
6
2
Timbre Type Specific Operation
......................................................................................................
7
3
Conditions that Disable Message Send and Receive
......................................................................
7
Part
II
Channel Message
4
Receive Channel
.............................................................................................................................
8
5
Send Channel
..................................................................................................................................
8
6
Note Off
...........................................................................................................................................
8
7
Note On
...........................................................................................................................................
8
8
Polyphonic Key Pressure
.................................................................................................................
9
9
Control Change
................................................................................................................................
9
9.1
Bank Select (00H,20H)
........................................................................................................................
9
9.2
Modulation (01H)
...............................................................................................................................
10
9.3
Data Entry (06H,26H)
........................................................................................................................
10
9.4
Volume (07H)
....................................................................................................................................
10
9.5
Pan (0AH)
..........................................................................................................................................
11
9.6
Expression (0BH)
..............................................................................................................................
11
9.7
Hold1 (40H)
.......................................................................................................................................
11
9.8
Sostenuto (42H)
................................................................................................................................
12
9.9
Soft (43H)
..........................................................................................................................................
12
9.10
Reverb Send (5BH)
...........................................................................................................................
12
9.11
Chorus Send (5DH)
...........................................................................................................................
13
9.12
NRPN (62H,63H)
...............................................................................................................................
13
CTK-4000/CTK-5000/LK-270/LK-205/WK-200/WK-500/CDP-200R
MIDI Implementation
CASIO COMPUTER CO., LTD.
Contents