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

Reply via email to