Author Topic: Need help in changing only CHORUS using SYSEX  (Read 979 times)

0 Members and 1 Guest are viewing this topic.

Need help in changing only CHORUS using SYSEX
« on: May 19, 2022, 05:21:05 PM »
Hi Everyone,

I am using the SX600.

I have a MIDI file which when selected sets the CHORUS type to "TempoCross4". I understand that the SYSEX command for this is 'F0 43 10 4C 02 01 20 16 12 F7'.

However, the DSP1 type also gets changed to "Delay LR". I only want the CHORUS effect to be set to "TempoCross4". Can anyone help me in finding out which SYSEX event I need to delete in order to prevent the DSP1 effect from changing?

The complete list of MIDI events as displayed in MixMaster v21r11 is as shown below:


001:1:0000      001:1:0000      Score Layout=FF 7F 15 43 73 0A 00 05 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F
001:1:0000      Smpte Offset=96:0:0:0:0
001:1:0000      Time Signature=4/4
001:1:0000      Tempo=120
001:1:0000      Quick Start=FF 7F 06 43 73 0A 00 04 01
001:1:0000      Xf Version Id=FF 7F 09 43 7B 00 58 46 30 32 00 00
001:1:0000      Guide Track Flag=Right = Channel 1 / Left = Channel 2
001:1:0000      Sysex=F0 7E 7F 09 01 F7  GmMIDI : On
001:2:0000      Sysex=F0 43 10 4C 00 00 7E 00 F7  XG System On
001:2:0000      Sysex=F0 43 10 4C 08 0F 00 01 F7  MultiPart : Ch 16 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0E 00 01 F7  MultiPart : Ch 15 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0D 00 01 F7  MultiPart : Ch 14 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0C 00 01 F7  MultiPart : Ch 13 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0B 00 01 F7  MultiPart : Ch 12 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0A 00 01 F7  MultiPart : Ch 11 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 09 00 00 F7  MultiPart : Ch 10 - Element Reserve = 0
001:2:0000      Sysex=F0 43 10 4C 08 08 00 01 F7  MultiPart : Ch 9 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 07 00 01 F7  MultiPart : Ch 8 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 06 00 01 F7  MultiPart : Ch 7 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 05 00 01 F7  MultiPart : Ch 6 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 04 00 02 F7  MultiPart : Ch 5 - Element Reserve = 2
001:2:0000      Sysex=F0 43 10 4C 08 03 00 02 F7  MultiPart : Ch 4 - Element Reserve = 2
001:2:0000      Sysex=F0 43 10 4C 08 02 00 04 F7  MultiPart : Ch 3 - Element Reserve = 4
001:2:0000      Sysex=F0 43 10 4C 08 01 00 04 F7  MultiPart : Ch 2 - Element Reserve = 4
001:2:0000      Sysex=F0 43 10 4C 08 01 07 00 F7  MultiPart : Ch 2 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 02 07 00 F7  MultiPart : Ch 3 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 03 07 00 F7  MultiPart : Ch 4 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 04 07 00 F7  MultiPart : Ch 5 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 05 07 00 F7  MultiPart : Ch 6 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 06 07 00 F7  MultiPart : Ch 7 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 07 07 00 F7  MultiPart : Ch 8 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 08 07 00 F7  MultiPart : Ch 9 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 09 07 02 F7  MultiPart : Ch 10 - Part Mode = Drums1
001:2:0000      Sysex=F0 43 10 4C 08 0A 07 00 F7  MultiPart : Ch 11 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0B 07 00 F7  MultiPart : Ch 12 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0C 07 00 F7  MultiPart : Ch 13 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0D 07 00 F7  MultiPart : Ch 14 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0E 07 00 F7  MultiPart : Ch 15 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0F 07 00 F7  MultiPart : Ch 16 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 02 01 00 01 22 F7  Reverb Type RealBrtHall
001:2:0000      Sysex=F0 43 10 4C 02 01 20 16 12 F7  Chorus Type TempoCross4
001:2:0000      Sysex=F0 43 10 4C 02 01 40 06 00 F7  Variation Type DelayLR
001:2:0000      Sysex=F0 43 10 4C 02 01 5A 01 F7  Variation Connection = System
001:2:0000      Sysex=F0 43 10 4C 03 02 00 05 10 F7  DSP 3 = DelayLCR1
001:2:0000      Sysex=F0 43 10 4C 03 01 00 05 10 F7  DSP 2 = DelayLCR1
001:2:0000      Sysex=F0 43 10 4C 03 00 00 61 22 F7  DSP 1 = BCmbCustom
001:2:0000      Sysex=F0 43 10 4C 03 00 0C 7F F7  DSP 1 is set to Off
001:2:0000      Sysex=F0 43 10 4C 03 00 0A 6E F7  DSP 1 Parameter 9 = 6E
001:2:0000      Sysex=F0 43 10 4C 03 03 00 57 10 F7  DSP 4 = EnsDetune2
001:2:0000      Sysex=F0 43 10 4C 03 03 0C 7F F7  DSP 4 is set to Off
001:2:0000      Sysex=F0 43 10 4C 03 03 0B 24 F7  DSP 4 Parameter 10 = 24
001:2:0000      Sysex=F0 43 10 4C 03 00 0B 00 F7  DSP 1 Parameter 10 = 00

« Last Edit: May 21, 2022, 03:33:38 PM by samson8884 »
PSS480, PSS290, PSR630, PSR3000, MOX6, Current: PSR S970 + PSR SX600 + Casio CTK-240
 

Re: Need help in changing only CHORUS using SYSEX
« Reply #1 on: May 19, 2022, 05:54:49 PM »
Hi, Samson,

Yes, you are correct in interpreting the line that sets the Chorus effect you want.

There are 2 SysEx messages related to the Insertion Effect (Effect #1), that you should delete:
001:2:0000      Sysex=F0 43 10 4C 02 01 40 06 00 F7  DSP1 Type Delay Left Right
001:2:0000      Sysex=F0 43 10 4C 02 01 5A 01 F7  DSP1 Connection = System


If you want, you can also delete the following messages, which set the rest of the DSPs to different effects (and turn them off), unless you want to keep them:
001:2:0000      Sysex=F0 43 10 4C 03 02 00 05 10 F7   = Delay Left Center Right1
001:2:0000      Sysex=F0 43 10 4C 03 01 00 05 10 F7   = Delay Left Center Right1
001:2:0000      Sysex=F0 43 10 4C 03 00 00 61 22 F7   = Unknown type for Instrument : None
001:2:0000      Sysex=F0 43 10 4C 03 00 0C 7F F7   is set to Off
001:2:0000      Sysex=F0 43 10 4C 03 00 0A 6E F7   Parameter 9 = 6E
001:2:0000      Sysex=F0 43 10 4C 03 03 00 57 10 F7   = Unknown type for Instrument : None
001:2:0000      Sysex=F0 43 10 4C 03 03 0C 7F F7   is set to Off
001:2:0000      Sysex=F0 43 10 4C 03 03 0B 24 F7   Parameter 10 = 24
001:2:0000      Sysex=F0 43 10 4C 03 00 0B 00 F7   Parameter 10 = 00


For more information, you can find (most) of the settings that can be altered via SysEx messages in the Data List manual, which can be found on Yamaha's web site. Looking at the "PSR-SX900/PSR-SX700 Data List", the parameters for changing Reverb, Chorus and DSPs can be found on pages 103-105, and the actual SysEx message on page 117.

To clarify a little: the SysEx message is "XG Parameter Change" (found on p.117). Most of the settings of the keyboard are controlled by setting XG parameters using this message. The tables starting at page 103 contain the documented parameters that you can change, indicating for each parameter the address (3 bytes) and the data (number of bytes depends on the parameter) that should be sent. In XG parlance, EFFECT1 includes Reverb, Chorus and so-called variation, which is DSP1 (these are "global" effects, which are set for the whole keyboard), whereas EFFECT2 is the DSPs that can be assigned to each channel as insertion effects (DSP2 - DSP9+ depending on the model of the keyboard).

When setting the DSPs, the Hex code for each effect can be found on the tables starting at page 48, and the parameters for each effect spread across two tables starting in pages 61 and 74 respectively.

Once you get the hang of it, its not that complicated, but the information is spread out all over the place!

Regards!
 
The following users thanked this post: samson8884

Re: Need help in changing only CHORUS using SYSEX
« Reply #2 on: May 19, 2022, 06:08:04 PM »
Andres,
Thanks a lot for you response.

I went ahead and deleted all the sysex commands except the one setting CHORUS type. However, now when I select the MIDI file, even the CHORUS type does not change.  :(

I have attached the new event list below


001:1:0000      Score Layout=FF 7F 15 43 73 0A 00 05 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F
001:1:0000      Smpte Offset=96:0:0:0:0
001:1:0000      Time Signature=4/4
001:1:0000      Tempo=120
001:1:0000      Quick Start=FF 7F 06 43 73 0A 00 04 01
001:1:0000      Xf Version Id=FF 7F 09 43 7B 00 58 46 30 32 00 00
001:1:0000      Guide Track Flag=Right = Channel 1 / Left = Channel 2
001:1:0000      Sysex=F0 7E 7F 09 01 F7  GmMIDI : On
001:2:0000      Sysex=F0 43 10 4C 00 00 7E 00 F7  XG System On
001:2:0000      Sysex=F0 43 10 4C 08 0F 00 01 F7  MultiPart : Ch 16 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0E 00 01 F7  MultiPart : Ch 15 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0D 00 01 F7  MultiPart : Ch 14 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0C 00 01 F7  MultiPart : Ch 13 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0B 00 01 F7  MultiPart : Ch 12 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 0A 00 01 F7  MultiPart : Ch 11 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 09 00 00 F7  MultiPart : Ch 10 - Element Reserve = 0
001:2:0000      Sysex=F0 43 10 4C 08 08 00 01 F7  MultiPart : Ch 9 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 07 00 01 F7  MultiPart : Ch 8 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 06 00 01 F7  MultiPart : Ch 7 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 05 00 01 F7  MultiPart : Ch 6 - Element Reserve = 1
001:2:0000      Sysex=F0 43 10 4C 08 04 00 02 F7  MultiPart : Ch 5 - Element Reserve = 2
001:2:0000      Sysex=F0 43 10 4C 08 03 00 02 F7  MultiPart : Ch 4 - Element Reserve = 2
001:2:0000      Sysex=F0 43 10 4C 08 02 00 04 F7  MultiPart : Ch 3 - Element Reserve = 4
001:2:0000      Sysex=F0 43 10 4C 08 01 00 04 F7  MultiPart : Ch 2 - Element Reserve = 4
001:2:0000      Sysex=F0 43 10 4C 08 01 07 00 F7  MultiPart : Ch 2 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 02 07 00 F7  MultiPart : Ch 3 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 03 07 00 F7  MultiPart : Ch 4 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 04 07 00 F7  MultiPart : Ch 5 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 05 07 00 F7  MultiPart : Ch 6 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 06 07 00 F7  MultiPart : Ch 7 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 07 07 00 F7  MultiPart : Ch 8 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 08 07 00 F7  MultiPart : Ch 9 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 09 07 02 F7  MultiPart : Ch 10 - Part Mode = Drums1
001:2:0000      Sysex=F0 43 10 4C 08 0A 07 00 F7  MultiPart : Ch 11 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0B 07 00 F7  MultiPart : Ch 12 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0C 07 00 F7  MultiPart : Ch 13 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0D 07 00 F7  MultiPart : Ch 14 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0E 07 00 F7  MultiPart : Ch 15 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 08 0F 07 00 F7  MultiPart : Ch 16 - Part Mode = Normal
001:2:0000      Sysex=F0 43 10 4C 02 01 00 01 22 F7  Reverb Type RealBrtHall
001:2:0000      Sysex=F0 43 10 4C 02 01 20 16 12 F7  Chorus Type TempoCross4

« Last Edit: May 19, 2022, 06:09:42 PM by samson8884 »
PSS480, PSS290, PSR630, PSR3000, MOX6, Current: PSR S970 + PSR SX600 + Casio CTK-240
 

Re: Need help in changing only CHORUS using SYSEX
« Reply #3 on: May 21, 2022, 03:42:40 PM »
I edited the MIDI file on my PSR S970 by going to the SONG CREATOR -> SYS/EX screen in the MIDI event list editor on the keyboard. Here I deleted all the SysEx event pertaining to DSP and VARIATION and kept only the REVERB and CHORUS events. Then I imported this file onto my SX600.
Now when I select the MIDI file on the SX600, the CHORUS effect gets changed (this is expected behaviour), however the VARIATION effect also gets set to "DELAY LCR 2"  :-[.

Questions:
1. Why does the VARIATION effect get set to "DELAY LCR 2" even though there are no SysEx commands which update the VARIATION effect?
2.  Why doesn't the CHORUS effect get changed when I select the MIDI file edited in MixMaster? Perhaps the MIDI file is somehow broken when editing in MixMaster vs when editing on the PSR S970?
PSS480, PSS290, PSR630, PSR3000, MOX6, Current: PSR S970 + PSR SX600 + Casio CTK-240