On Tue, 27 Sep 2011, Frankie Fisher wrote:
I am improving the TX81z driver so that you can request individual
patches, banks and performances. This is using the midi remote control
button presses to simulate the user selecting the patch/performance.
Why are you use remote control button presses to request a dump ? IMO this
is an ugly method. Those messages are not invented for this purpose. Why
don't you use real dump request messages ? Don't tell me you don't know
these ? They are much easier to use. And for example the request message
for a 32-patch bankdump is the same for the DX100/27/21, DX11, and TX81Z.
I'm attaching a little doc that I wrote long ago, when I developed
YSEDITOR PLUS for Atari computers ( http://yseditor.atari.org ). It's
about SysEx messages for the Yamaha 4-op FM synths.
--
MT
The Yamaha 4 operator FM synthesizer family
The information you couldn't find or understand from the manual !
Bulk Dump dataformats and dumprequests (hexadecimal).
=================================================================
1. 32-patch VMEM format.
Used by: DX100, DX27(S), DX21, DX11, TX81Z, WT11
Dumpformat also recognized by: YS100, YS200, TQ5, B200,
DS55, V50
Header: F0,43,0n,04,20,00 = 6 bytes
( n = midich.1~16 = 0~F )
VMEM-data: 32 patches * 128 databytes = 4096 bytes
Tail: checksum, F7 = 2 bytes
------------ +
Total size = 4104 bytes
Dump Request: F0,43,2n,04,F7
For the DX100 and DX27 eight "INIT VOICE" patches
are added to the 24 patches in their bank.
2. 25-patch VMEM format with block specification header.
Used by YS100/200, B200, TQ5, DS55, V50
Also recognized by other models, ignoring the block header.
Block Header: F0,43,1n,24,07,<block No.1~4>,F7 = 7 bytes
(block 1=patch 00~24
block 2=patch 25~49
block 3=patch 50~74
block 4=patch 75~99)
Header: F0,43,0n,04,20,00 = 6 bytes
VMEM-data: 25 patches + 7 additional patches = 4096 bytes
(7 patches are added for compatibility reasons.
The DS55 and V50 add 7 INIT VOICEs
The YS100/200, TQ5, B200 add INIT VOICEs for
block No.4 but use 7 first patches from the
following block to add to block 1~3)
Tail: checksum, F7 = 2 bytes
------------
Total size: 4111 bytes
Dumprequest (not possible with DS55 and V50):
Use Block Header for specified block followed by the VMEM dump
request.
E.g. If you want your YS200 to transmit patch No. 50~74 to
your dumputility, use the following message (midi channel = 1)
F0,43,10,24,07,03,F7,F0,43,20,04,F7
The YS200 will react by transmitting patch No. 50~81
3. 100-patch VMEM format.
Used by: YS100/200, TQ5, B200, DS55, V50
Format: 4 times in sequence the 25-patch format described
above.
Total Size: 4 * 4111 = 16444 bytes.
Dumprequest (DS55,V50): F0,43,2n,04,F7
Dumprequest (others) : You can only request one block at a
time. Using the SysEx Bulkdump function on your synth, it is
off coarse always possible to make a complete 100-patch dump
without using any Dump Request.
For a detailed description of the VMEM dataformat please refer to
your manual. If you own a Atari ST computer check out
my YSEDT2_7.PRG. This P.D editor/manager is (as far as I know)
the only program that gives complete support of ALL of the
dataformats and synths mentioned above. If you are a Mac, Dos, or
Windows programmer, I hereby challenge you to develop a similar
or better piece of powerful software !!
Martin Tarenskeen
e-mail: [email protected]
YSEDITOR homepage: http://yseditor.atari.org
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Jsynthlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jsynthlib-devel