Purple Hearts hpmusic

YAMAHA PSR's and Dump Request

Friday, 05 November 2004
Often we are confronted with the problem, that we have adjusted the keyboard to several sound-effects and we want to use these in midi-files on the computer with sequencer software. What methods allow us to get the effects into the computer? The magic word is "Dump Request".

Introduction

The basis of this article are messages of "GrandMS" sent to the german YAMAHA PSR-9000 forum in february 2002 and a supplement from Michael P. Bedesem, february 2006.

A Dump Request is a special SysEx, which has to be sent from the computer-sequencer to the keyboard. The keyboard answers and sends back to the computer parts of his workspace-content packed in SysEx again.

Dump Requests of the PSR are SysEx of the format

F0 43 20 4C xx xx xx F7

xx xx xx is a address of the data in the PSR's workspace, we want to receive.

Unfortunately we don't get back the effect-data of the PSR with one SysEx only; we have to send two or three Dump Requests to receive different data-blocks. The Dump Request have to be send one after another to the PSR.

Now the Dump Requests for the effects and vocal harmony:

Reverb (2 blocks)
F0 43 20 4C 02 01 00 F7
F0 43 20 4C 02 01 10 F7

Chorus (2 blocks)
F0 43 20 4C 02 01 20 F7
F0 43 20 4C 02 01 30 F7

Variation Effekt (2 blocks)
F0 43 20 4C 02 01 40 F7
F0 43 20 4C 02 01 70 F7

Insertion Effekte (3 blocks)
F0 43 20 4C 03 nn 00 F7
F0 43 20 4C 03 nn 20 F7
F0 43 20 4C 03 nn 30 F7

nn denotes the number of the insertion-effect. The PSR-2000 uses three DSP-effects. We get these with nn = 00, 01 and 02. Maybe there are more with the PSR-9000 with additional numbers nn. Look at the appendix of the Manual.

Vocal Harmony (3 blocks)
F0 43 20 4C 04 00 00 F7
F0 43 20 4C 04 00 14 F7
F0 43 20 4C 04 00 20 F7

Multi EQ (1 block)
F0 43 20 4C 02 40 00 F7

Multi Part (2 blocks)
F0 43 20 4C 08 pp 00 F7
F0 43 20 4C 08 pp 30 F7

pp denotes the part-number.


How we have to prepare the keyboards?

The method described here is related to the keyboard PSR-8000. You can do the same with other PSR's in a similar way.

  1. Connect the PC-soundboard and the keyboard with a MIDI-cable.
  2. Select the function-menu F9 MIDI.
  3. SYSTEM: at menu 3 switch all the four SYS/EX Parameter ON.

How to prepare Cakewalk

Look at the Cakewalk-Manual, chapt. "System Exclusive Data".

In the menu extras, MIDI prepare the soundboard for sending to the MIDI-OUT- and receiving from MIDI-In interface.

SysEx-Dump with Cakewalk

Preparation:

1. In the Cakewalk directory we find the file cakewalk.ini. Copy the content of the file into a new file cakewalk_original.ini in the same directory.

2. We now use the PSR-DRM-extension "cakewalk_psr.txt", created for PSR-keyboards.

cakewalk_psr.zip

Append the content of this file at the end of the file cakewalk.ini in the Cakewalk-directory . It ist recommended to use copy and paste of a text-editor like notepad or the textmodus of Word.

Carry-out and use of dumps with MIDI-files:

1. Start Cakewalk and load the MIDI-file. Delete all SysEx of the file. All MIDI-Events should start after takt 2 then.

2. With View SysEx insert at SysEx-bank 0 the SysEx "Turn General MIDI System On" (F0 7E 7F 09 01 F7) and at bank 1 the SysEx "XG On" (F0 43 10 4C 00 00 7E 00 F7).

3. Click at the next empty SysEx bank. Click at receive.

4. In a new window you find a list of Yamaha PSR-blocks. Click at one, you want to receive. Accept with OK. The SysEx, now sent from the PSR, are inserted into the selected SysEx-bank. With the Insertion-Dump-Requests we are asked for the numbers of the DSP-effects.

5. Repeat the actions of 3 and 4 with all dump-blocks.

6. Switch on "Auto" for all SysEx-banks.

Appendix:

The content of the file cakewalk_psr.txt:

;; XAMAHA XG - Special Courtesy of GrandMS
Yamaha PSR Vocal Harmony 1=F0 43 20 4C 04 00 00 F7
Yamaha PSR Vocal Harmony 2=F0 43 20 4C 04 00 14 F7
Yamaha PSR Vocal Harmony 3=F0 43 20 4C 04 00 20 F7
Yamaha PSR Reverb 1=F0 43 20 4C 02 01 00 F7
Yamaha PSR Reverb 2=F0 43 20 4C 02 01 10 F7
Yamaha PSR Chorus 1=F0 43 20 4C 02 01 20 F7
Yamaha PSR Chorus 2=F0 43 20 4C 02 01 30 F7
Yamaha PSR Variation 1=F0 43 20 4C 02 01 40 F7
Yamaha PSR Variation 2=F0 43 20 4C 02 01 70 F7
Yamaha PSR Insert Efx 1=F0 43 20 4C 03 FE 00 F7
Yamaha PSR Insert Efx 2=F0 43 20 4C 03 FE 20 F7
Yamaha PSR Insert Efx 3=F0 43 20 4C 03 FE 30 F7
Yamaha PSR Multi EQ=F0 43 20 4C 02 40 00 F7
Yamaha PSR Ch Part 1=F0 43 20 4C 08 FD 00 F7
Yamaha PSR Ch Part 2=F0 43 20 4C 08 FD 30 F7

End