Depending on the select 'GM sound bank', a GM engine bank either has the standard 'GM1' sound palette consisting of 128 sounds, or a 'mix' of CT sounds and GM1 sounds.
[CT keyboard]---(midi)---'ring'---\ [external midi (keyboard)] | \ | (direct) \ | ________|_______________ _\___________|_____ | | | | | CT Keyboard Engine | | GM Engine | | 61 CT 'onboard' Sounds | | CT + GM Sounds | |________________________| |___________________|The advantage of the 'GM engine':
The sound-bank architecture is that of standard GM:
128 'main banks' x 128 'sub-banks', each with 128 sounds.
The 'main bank' selector is addressed by the so called 'msb'-value, the 'sub bank' selector is by the 'lsb'-value
A 'bank' (main+sub bank) is identified by a 'msb - lsb' pair (so called 'bank select')
The sound in each bank is referenced by the 'program' or 'program change' value
bank: program: msb lsb 1 .......................... 61 62 ........................ 128 2 0 [ CT sounds 'without effects' ] [ GM sounds 62-128 ] 2 64 [ CT sounds 'with effects' ] [ GM sounds 62-128 ] 'rest' [ GM sounds 1-128 ]
- Download and install free app 'MidiCommander' by Bordero from Google Play Store - Copy the 'CT-S1.setup' profile file from your PC to your Android device into the folder 'MidiCommander' in the Android root directory. In MidiCommander, open menu '...' (settings), go to 'Manage Setups', call 'Import Setup' and load the profile - Configure MidiCommander: - open the '...' menu, go to 'Global Settings', set 'Midi In Mode' to 'Thru' - open the '...' menu, to to 'Global Settings ', set 'Android Midi Drivers' to "OFF" - Connect the Android device to the Casio: You must use a so called 'OTG adapter': without this adapter, the Android device cannot control the CT. The model of the 'OTG adapter' depends on your Android device: - old devices with mini/micro USB socket: special adapter cables marked 'OTG adapter cable' - recent devices with USB-C sockets : most cheap USB-C to USB-A adapter is working as OTG adapter a double pack of USB-C-A 'china' adapters (ebay, amazon) is 3 Euros/USD Plug the adapter into the device. The adapters usually ends in an USB-A socket: use a standard USB-A-to-micro-USB cable to go to the Casios micro-USB socket. IMPORTANT: the USB-A/micro-USB cable must be a DATA cable (a lot of cables are just 'charger' cables and won't work) [Android]{USB mini/micro/C}----[Adapter]{USB-A}----[USB 'A-to-micro' cable]{USB-micro}----[CT S1] - Start MidiCommander: it should immediately connect to the CT. Eventually accept 'auto startup'
Now you have to decide if you want to 'layer' sounds from CT and GM-engine or play only GM sounds:
This is done by the CT function 'local control' ('FUNCTION'-button + key F#2 toggles on/onff).
Local control 'off' disconnects the 'CT sound engine' from the keys):
- to layer GM and CT, set local control ON (default at CT boot)
- to play isolated GM-sound switch off 'local control OFF
MC has 2 operating modes:
In EDIT mode, you can modify, copy, reset ... an 'element' (button, fader, knob).
Tip on the 'pencil' symbol to bring MC into edit mode, then 'long tip' on an element to edit it.
- 'Buttons': has 'patch-buttons' to load CT and GM sounds (with customisations) and '(midi) panic' and 'controller reset' buttons: PANIC: tip button to stop tones in case of midi hangers RESET: resets all customizations to default. PRESS THIS BEFORE LOADING A NEW PATCH 'patch-buttons': CT-sounds are in blue colour, GM1-sounds are in orange colour examples: 2 examples for 'CT piano' and 'GM piano' 1 example for 'GM drumset' (uses tab 'MIDI THRU CONFIGURE' to map the 'key send' (TX) channel to GM-receive channel '10') 1 example for a Yamaha CP70-like piano based on a GM piano + mods on 'Chorus', Reverb', 'Attack' etc. more examples for customized CT and GM sounds ... To add a new 'patch', put the editor into edit-mode, copy an existing patch, change the sound (program, bank-select) and apply 'customizations' (Control Changes) - 'Knobs' has dials for customizing sounds: Volume Panpot PANIC : Vol/Pan: turn dial. PANIC: tip on dial to send MIDI PANIC (all sounds off in case of 'note hangers') Reverb Chorus Brilliance : turn dial ('Brilliance' is filter cutoff) PortSwitch PortTime PortControl : Portamento: Switch: tip on dial for on/off; Time/Control: turn dial (P-Control sets a note value for the 'start tone') VibDepth VibRate VibDelay : Vibrato: Depth/Rate/Delay: turn dial do set values (Depth: 'tip' dial to toggle between 0 and 64) PedSoft PedSosten PedSustain : Piano-Pedals: Soft, Sostenuto, Sustain: turn the dial or tip on the dial to switch the effect on/off EnvAttack EnvDecay EnvRelease : ADR Envelope: turn the dial or tip on the dial to set default value (64) - 'Drawbars' : has faders for customizing sounds The 'faders' correspond to the 'Knobs'. On the 'last page' of the 'Drawbars'-panel is a 'GM Sound fader': this allows to 'scroll' through all GM sounds. (unfortunately it's not possible to add such a fader for the CT sounds)
Tip: GM-sounds can also be played with the CT 'surround'
Special =================================================================================== En msb lsb Pitch Bend Cn vv Program Change Control Changes =================================================================================== CC# Effekt: dez. hex 0 00 Bank Select MSB 32 20 Bank Select LSB 1 01 Modulation 7 07 Channel Volume 10 0A Pan (default: 64) 11 0B Expression 64 40 Damper Pedal on/off (Sustain) (63 off, >64 on) 66 42 Sostenuto Pedal (63 off, >64 on) 67 43 Soft Pedal (63 off, >64 on) (71 47 Filter Resonance # listed in CT-S1 midi spec, but does not work) 74 4A Filter Cutoff / Brilliance (default: 64) 73 49 Attack Time (default: 64) 75 4B Decay Time (default: 64) 72 48 Release Time (default: 64) 65 41 Portamento On/Off (63 off, 64 on) 5 05 Portamento Time 84 54 Portamento Control (Anlauftiefe 'vor erstem Ton') 76 4C Vibrato Rate 77 4D Vibrato Depth 78 4E Vibrato Delay 91 5B Reverb Level 93 5D Chorus Level 100 64 Registered Parameter Number (RPN) - LSB 101 65 Registered Parameter Number (RPN) - MSB 120 78 All Sound Off 0 (Midi Panic) 121 79 Reset Controllers (pitch, mod, expression, soft, sostenuto, hold (sustain)) Tune =================================================================================== coarse tune (RPN): B0 65 00 B0 64 02 B0 06 vv # vv default = 40 00 B0 64 7F B0 65 7F fine tune (RPN): B0 65 00 B0 64 01 B0 06 mm # mm ll default = 40 00 B0 26 ll B0 64 7F B0 65 7F
When using the CT in 'layer' mode, it sends on 2 TX channels (default channel 1 and 2): then it's even possible to built up complex soundscapes.