Need help in changing only CHORUS using SY***

Started by samson8884, May 19, 2022, 11:21:05 AM

Previous topic - Next topic

samson8884

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 SY*** 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 SY*** 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      Sy***=F0 7E 7F 09 01 F7  GmMIDI : On
001:2:0000      Sy***=F0 43 10 4C 00 00 7E 00 F7  XG System On
001:2:0000      Sy***=F0 43 10 4C 08 0F 00 01 F7  MultiPart : Ch 16 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0E 00 01 F7  MultiPart : Ch 15 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0D 00 01 F7  MultiPart : Ch 14 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0C 00 01 F7  MultiPart : Ch 13 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0B 00 01 F7  MultiPart : Ch 12 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0A 00 01 F7  MultiPart : Ch 11 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 09 00 00 F7  MultiPart : Ch 10 - Element Reserve = 0
001:2:0000      Sy***=F0 43 10 4C 08 08 00 01 F7  MultiPart : Ch 9 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 07 00 01 F7  MultiPart : Ch 8 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 06 00 01 F7  MultiPart : Ch 7 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 05 00 01 F7  MultiPart : Ch 6 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 04 00 02 F7  MultiPart : Ch 5 - Element Reserve = 2
001:2:0000      Sy***=F0 43 10 4C 08 03 00 02 F7  MultiPart : Ch 4 - Element Reserve = 2
001:2:0000      Sy***=F0 43 10 4C 08 02 00 04 F7  MultiPart : Ch 3 - Element Reserve = 4
001:2:0000      Sy***=F0 43 10 4C 08 01 00 04 F7  MultiPart : Ch 2 - Element Reserve = 4
001:2:0000      Sy***=F0 43 10 4C 08 01 07 00 F7  MultiPart : Ch 2 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 02 07 00 F7  MultiPart : Ch 3 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 03 07 00 F7  MultiPart : Ch 4 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 04 07 00 F7  MultiPart : Ch 5 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 05 07 00 F7  MultiPart : Ch 6 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 06 07 00 F7  MultiPart : Ch 7 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 07 07 00 F7  MultiPart : Ch 8 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 08 07 00 F7  MultiPart : Ch 9 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 09 07 02 F7  MultiPart : Ch 10 - Part Mode = Drums1
001:2:0000      Sy***=F0 43 10 4C 08 0A 07 00 F7  MultiPart : Ch 11 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0B 07 00 F7  MultiPart : Ch 12 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0C 07 00 F7  MultiPart : Ch 13 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0D 07 00 F7  MultiPart : Ch 14 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0E 07 00 F7  MultiPart : Ch 15 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0F 07 00 F7  MultiPart : Ch 16 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 02 01 00 01 22 F7  Reverb Type RealBrtHall
001:2:0000      Sy***=F0 43 10 4C 02 01 20 16 12 F7  Chorus Type TempoCross4
001:2:0000      Sy***=F0 43 10 4C 02 01 40 06 00 F7  Variation Type DelayLR
001:2:0000      Sy***=F0 43 10 4C 02 01 5A 01 F7  Variation Connection = System
001:2:0000      Sy***=F0 43 10 4C 03 02 00 05 10 F7  DSP 3 = DelayLCR1
001:2:0000      Sy***=F0 43 10 4C 03 01 00 05 10 F7  DSP 2 = DelayLCR1
001:2:0000      Sy***=F0 43 10 4C 03 00 00 61 22 F7  DSP 1 = BCmbCustom
001:2:0000      Sy***=F0 43 10 4C 03 00 0C 7F F7  DSP 1 is set to Off
001:2:0000      Sy***=F0 43 10 4C 03 00 0A 6E F7  DSP 1 Parameter 9 = 6E
001:2:0000      Sy***=F0 43 10 4C 03 03 00 57 10 F7  DSP 4 = EnsDetune2
001:2:0000      Sy***=F0 43 10 4C 03 03 0C 7F F7  DSP 4 is set to Off
001:2:0000      Sy***=F0 43 10 4C 03 03 0B 24 F7  DSP 4 Parameter 10 = 24
001:2:0000      Sy***=F0 43 10 4C 03 00 0B 00 F7  DSP 1 Parameter 10 = 00

PSS480, PSS290, PSR630, PSR3000, MOX6, Current: PSR S970 + PSR SX600 + Casio CTK-240

andres_fprado

Hi, Samson,

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

There are 2 Sy*** messages related to the Insertion Effect (Effect #1), that you should delete:
001:2:0000      Sy***=F0 43 10 4C 02 01 40 06 00 F7  DSP1 Type Delay Left Right
001:2:0000      Sy***=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      Sy***=F0 43 10 4C 03 02 00 05 10 F7   = Delay Left Center Right1
001:2:0000      Sy***=F0 43 10 4C 03 01 00 05 10 F7   = Delay Left Center Right1
001:2:0000      Sy***=F0 43 10 4C 03 00 00 61 22 F7   = Unknown type for Instrument : None
001:2:0000      Sy***=F0 43 10 4C 03 00 0C 7F F7   is set to Off
001:2:0000      Sy***=F0 43 10 4C 03 00 0A 6E F7   Parameter 9 = 6E
001:2:0000      Sy***=F0 43 10 4C 03 03 00 57 10 F7   = Unknown type for Instrument : None
001:2:0000      Sy***=F0 43 10 4C 03 03 0C 7F F7   is set to Off
001:2:0000      Sy***=F0 43 10 4C 03 03 0B 24 F7   Parameter 10 = 24
001:2:0000      Sy***=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 Sy*** 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 Sy*** message on page 117.

To clarify a little: the Sy*** 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!

samson8884

Andres,
Thanks a lot for you response.

I went ahead and deleted all the sy*** 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      Sy***=F0 7E 7F 09 01 F7  GmMIDI : On
001:2:0000      Sy***=F0 43 10 4C 00 00 7E 00 F7  XG System On
001:2:0000      Sy***=F0 43 10 4C 08 0F 00 01 F7  MultiPart : Ch 16 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0E 00 01 F7  MultiPart : Ch 15 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0D 00 01 F7  MultiPart : Ch 14 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0C 00 01 F7  MultiPart : Ch 13 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0B 00 01 F7  MultiPart : Ch 12 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 0A 00 01 F7  MultiPart : Ch 11 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 09 00 00 F7  MultiPart : Ch 10 - Element Reserve = 0
001:2:0000      Sy***=F0 43 10 4C 08 08 00 01 F7  MultiPart : Ch 9 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 07 00 01 F7  MultiPart : Ch 8 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 06 00 01 F7  MultiPart : Ch 7 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 05 00 01 F7  MultiPart : Ch 6 - Element Reserve = 1
001:2:0000      Sy***=F0 43 10 4C 08 04 00 02 F7  MultiPart : Ch 5 - Element Reserve = 2
001:2:0000      Sy***=F0 43 10 4C 08 03 00 02 F7  MultiPart : Ch 4 - Element Reserve = 2
001:2:0000      Sy***=F0 43 10 4C 08 02 00 04 F7  MultiPart : Ch 3 - Element Reserve = 4
001:2:0000      Sy***=F0 43 10 4C 08 01 00 04 F7  MultiPart : Ch 2 - Element Reserve = 4
001:2:0000      Sy***=F0 43 10 4C 08 01 07 00 F7  MultiPart : Ch 2 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 02 07 00 F7  MultiPart : Ch 3 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 03 07 00 F7  MultiPart : Ch 4 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 04 07 00 F7  MultiPart : Ch 5 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 05 07 00 F7  MultiPart : Ch 6 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 06 07 00 F7  MultiPart : Ch 7 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 07 07 00 F7  MultiPart : Ch 8 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 08 07 00 F7  MultiPart : Ch 9 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 09 07 02 F7  MultiPart : Ch 10 - Part Mode = Drums1
001:2:0000      Sy***=F0 43 10 4C 08 0A 07 00 F7  MultiPart : Ch 11 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0B 07 00 F7  MultiPart : Ch 12 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0C 07 00 F7  MultiPart : Ch 13 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0D 07 00 F7  MultiPart : Ch 14 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0E 07 00 F7  MultiPart : Ch 15 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 08 0F 07 00 F7  MultiPart : Ch 16 - Part Mode = Normal
001:2:0000      Sy***=F0 43 10 4C 02 01 00 01 22 F7  Reverb Type RealBrtHall
001:2:0000      Sy***=F0 43 10 4C 02 01 20 16 12 F7  Chorus Type TempoCross4

PSS480, PSS290, PSR630, PSR3000, MOX6, Current: PSR S970 + PSR SX600 + Casio CTK-240

samson8884

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 Sy*** 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 Sy*** 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