开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育

Controller assignment in DX7 family


Greg
 

Among Yamaha's 6-operator FM synths I have found 4 different ways of assigning

controllers to various functions (e.g. pitch modulation depth for the mod wheel).

1. DX7 Mark I Function parameter changes (F0 43 1n 08)

2a. TX7/TX816 Performance bulk dump (F0 43 0n 01)
2b. TX7/TX816 Performance parameter changes (F0 43 1n 04)
2c. TX7/TX816 64-Performance bulk dump (F0 43 0n 02)
(These synths also receive 1.)

3a. DX7II/DX7S/TX802 ACED (single-voice supplement) bulk dump (F0 43 0n 05)
3b. DX7II/DX7S/TX802 ACED parameter changes (F0 43 1n 18)
3c. DX7II/DX7S/TX802 AMEM (32-voice supplement) bulk dump (F0 43 0n 06)

4a. DX200/PLG150DX XG multi-part bulk dump (F0 43 0n 4C LL LL 08 0p nn)
4b. DX200/PLG150DX XG parameter changes (F0 43 1n 4C 08 0p nn)
(These synths do not use the controller-assign parameters in 3a.)

The Java program in dx7param.zip in the Files section generates 1. before 2a./3a. so

the same bulk dump can be used for both DX7 Mark I (with channel changed by the Java

program in dx7chan.zip) and either DX7II or TX7.

For 4a./4b. use an XG editor such as:
XGC (free from www.midiox.com, base XG + DB50XG/SW60XG/MU10 2-element voice loader)
XG-Gold (base XG + QS300/DB50XG/SW60XG/MU10 4-element voice editor)
XG-Wizard (SW1000XG)
XGedit, XG-Pad (generic)
Note that filter modulation is inoperative here.


Greg
 

1. This also affects Mono/Poly, pitch-bend range and portamento mode/time.

2. The DX200 manual says that the ACED parameters (3a.) are not used but does not include the XG multi-part sysex (4.) used by the PLG150DX. Someone out there with a DX200 (which, according to another post, includes the PLG150DX board) may be able to confirm which of these work.

--- In YamahaDX@..., "Greg" <gholwell60@...> wrote:

Among Yamaha's 6-operator FM synths I have found 4 different ways of assigning

controllers to various functions (e.g. pitch modulation depth for the mod wheel).

1. DX7 Mark I Function parameter changes (F0 43 1n 08)

2a. TX7/TX816 Performance bulk dump (F0 43 0n 01)
2b. TX7/TX816 Performance parameter changes (F0 43 1n 04)
2c. TX7/TX816 64-Performance bulk dump (F0 43 0n 02)
(These synths also receive 1.)

3a. DX7II/DX7S/TX802 ACED (single-voice supplement) bulk dump (F0 43 0n 05)
3b. DX7II/DX7S/TX802 ACED parameter changes (F0 43 1n 18)
3c. DX7II/DX7S/TX802 AMEM (32-voice supplement) bulk dump (F0 43 0n 06)

4a. DX200/PLG150DX XG multi-part bulk dump (F0 43 0n 4C LL LL 08 0p nn)
4b. DX200/PLG150DX XG parameter changes (F0 43 1n 4C 08 0p nn)
(These synths do not use the controller-assign parameters in 3a.)

The Java program in dx7param.zip in the Files section generates 1. before 2a./3a. so

the same bulk dump can be used for both DX7 Mark I (with channel changed by the Java

program in dx7chan.zip) and either DX7II or TX7.

For 4a./4b. use an XG editor such as:
XGC (free from www.midiox.com, base XG + DB50XG/SW60XG/MU10 2-element voice loader)
XG-Gold (base XG + QS300/DB50XG/SW60XG/MU10 4-element voice editor)
XG-Wizard (SW1000XG)
XGedit, XG-Pad (generic)
Note that filter modulation is inoperative here.


Greg
 

Further to this.
1. I have confirmed with a user of the DX200 that it received Mono/Poly, PB & porta from ACED parameter change (3b.), but did not receive PLG150DX's XG controller-assign parameter changes (4b.) We tried the following but it didn't work:

F0 43 10 4C 07 02 00 0F F7 - assign PLG150DX part no. 16
F0 43 10 4C 08 0F 04 0n F7 - set part 16's receive channel to n+1
F0 43 10 4C 08 0F 20 00 F7 - turn part 16 mod-wheel pitch-mod off
F0 43 10 4C 08 0F 1E 60 F7 - turn part 16 mod-wheel filter up

So it seems DX200 users are stuck with mod-wheel pitch-mod & inoperative aftertouch.

2. The FS1R receives operator AM sensitivity and pitch-EG parameters from DX7 single-voice ACED bulk dump (3a.) sent before DX7 single-voice VCED bulk dump, but mono/poly, PB and porta are in FS1R performance part parameters and controller assign in FS1R performance common parameters.

3. The DX5 and DX1 receive TX7 performance data (2a., 2b., 2c.)

--- In YamahaDX@..., "Greg" <gholwell60@...> wrote:

1. This also affects Mono/Poly, pitch-bend range and portamento mode/time.

2. The DX200 manual says that the ACED controller-assign parameters (3a.) are not used but does not include the XG multi-part sysex (4.) used by the PLG150DX. Someone out there with a DX200 (which, according to another post, includes the PLG150DX board) may be able to confirm which of these work.

--- In YamahaDX@..., "Greg" <gholwell60@> wrote:

Among Yamaha's 6-operator FM synths I have found 4 different ways of assigning

controllers to various functions (e.g. pitch modulation depth for the mod wheel).

1. DX7 Mark I Function parameter changes (F0 43 1n 08)

2a. TX7/TX816 Performance bulk dump (F0 43 0n 01)
2b. TX7/TX816 Performance parameter changes (F0 43 1n 04)
2c. TX7/TX816 64-Performance bulk dump (F0 43 0n 02)
(These synths also receive 1.)

3a. DX7II/DX7S/TX802 ACED (single-voice supplement) bulk dump (F0 43 0n 05)
3b. DX7II/DX7S/TX802 ACED parameter changes (F0 43 1n 18)
3c. DX7II/DX7S/TX802 AMEM (32-voice supplement) bulk dump (F0 43 0n 06)

4a. PLG150DX XG multi-part bulk dump (F0 43 0n 4C LL LL 08 0p nn)
4b. PLG150DX XG parameter changes (F0 43 1n 4C 08 0p nn)
(These synths do not use the controller-assign parameters in 3a.)

The Java program in dx7param.zip in the Files section generates 1. before 2a./3a. so

the same bulk dump can be used for both DX7 Mark I (with channel changed by the Java

program in dx7chan.zip) and either DX7II or TX7.

For 4a./4b. use an XG editor such as:
XGC (free from www.midiox.com, base XG + DB50XG/SW60XG/MU10 2-element voice loader)
XG-Gold (base XG + QS300/DB50XG/SW60XG/MU10 4-element voice editor)
XG-Wizard (SW1000XG)
XGedit, XG-Pad (generic)
Note that filter modulation is inoperative here.


Greg Holwell
 

On Wed, Sep 21, 2011 at 11:43 AM, Greg Holwell wrote:
F0 43 10 4C 07 02 00 0F F7 - assign PLG150DX part no. 16

Ten years later i found a typo. Should be:

?F0 43 10 4C 70 02 00 0F F7 - assign PLG150DX part no. 16


 

开云体育

Good catch LOL.

?

From: [email protected] <[email protected]> On Behalf Of Greg Holwell via groups.io
Sent: Monday, March 1, 2021 3:36 PM
To: Greg Holwell <gholwell60@...>; [email protected]
Subject: Re: [YamahaDX] Controller assignment in DX7 family

?

On Wed, Sep 21, 2011 at 11:43 AM, Greg Holwell wrote:

F0 43 10 4C 07 02 00 0F F7 - assign PLG150DX part no. 16

Ten years later i found a typo. Should be:

?F0 43 10 4C 70 02 00 0F F7 - assign PLG150DX part no. 16


 

开云体育

This is, why I love the internet. Imagine you had published a book or a printed article about it back then. There wouldn't be a chance to reach your recipients again....

Thanks Greg!!

Am 01.03.21 um 22:36 schrieb Greg Holwell via groups.io:

On Wed, Sep 21, 2011 at 11:43 AM, Greg Holwell wrote:
F0 43 10 4C 07 02 00 0F F7 - assign PLG150DX part no. 16

Ten years later i found a typo. Should be:

?F0 43 10 4C 70 02 00 0F F7 - assign PLG150DX part no. 16






Greg Holwell
 

How can I write about a topic this big when I have never had a 6-operator DX/TX to test it.

It looks to me that dx7chan.zip changes the MIDI channel for a DX7 Mark I VCED and what seems to be the associated function parameters.

But both this and dx7param.zip (which restricts itself to voice A in the equivalent DX7II ACED or TX7 performance) have problems with?multi-timbral synths like DX7II orTX802 which have 2 or more VCED/ACED pairs.

A friend had a PLG150DX which from the manual had 912 preset sounds using General MIDI Bank Select, but what did it have for the 64 user sounds??

And whither the DX200?


Greg Holwell
 

From my notes the PLG150DX and DX200 have slightly different sysex prefixed by F0 43 nn 62.?

But my 6-operator FM programs were all written to handle individual cases. For bulk conversion, Martin Tarenskeen's DXconvert suite may be better.