From: mrk@gvgspd.gvg.tek.com (Michael R. Kesti)
Newsgroups: rec.music.makers.synth
Subject: Re: Assign instruments into part(channel) by MIDI
Date: 24 Jan 93 18:56:14 GMT
Organization: Grass Valley Group, Grass Valley, CA
NNTP-Posting-Host: gvgspd.gvg.tek.com

In article <C13GtB.228@brunel.ac.uk>
                             ee91ajh@brunel.ac.uk (Adam J Holt) writes:

>	One thing that can cause a minor headache is that the patches on the
>	D10 are stored in 2 banks * 8 groups * 8 while the MIDI implementation
>	is ordered 0 to 127.

This isn't really too difficult to deal with.  Print this table and keep it
handy:

                                    GROUP A
                                    -------
                                     BANK
NUMBER |   1         2        3        4        5        6        7        8
-------+----------------------------------------------------------------------
  1    |   0         8       16       24       32       40       48       56
  2    |   1         9       17       25       33       41       49       57
  3    |   2        10       18       26       34       42       50       58
  4    |   3        11       19       27       35       43       51       59
  5    |   4        12       20       28       36       44       52       60
  6    |   5        13       21       29       37       45       53       61
  7    |   6        14       22       30       38       46       54       62
  8    |   7        15       23       31       39       47       55       63

                                    GROUP B
                                    -------
                                     BANK
NUMBER |   1         2        3        4        5        6        7        8
-------+----------------------------------------------------------------------
  1    |  64        72       80       88       96       104      112      120
  2    |  65        73       81       89       97       105      113      121
  3    |  66        74       82       90       98       106      114      122
  4    |  67        75       83       91       99       107      115      123
  5    |  68        76       84       92       100      108      116      124
  6    |  69        77       85       93       101      109      117      125
  7    |  70        78       86       94       102      110      118      126
  8    |  71        79       87       95       103      111      119      127

>                             The easiest thing is to set your 10 up to
>	transmit the patch change information when you actually change patches
>	on it.  Your sequencer should then trap that data and retranmit it
>	to the D10 when you need it.

This does work, but I prefer hand coding such program changes instead, as I
don't then have to go back and adjust their positions, but I suppose it's
six of one and a half dozen of the other!

-- 
============================================================================
Michael Kesti  Grass Valley Group, Inc. | "And like, one and one don't make
    mrk@gvgspd.GVG.TEK.COM              |  two, one and one make one."
    !tektronix!gvgpsa!gvgspd!mrk        |         - The Who, Bargain
Newsgroups: rec.music.makers.synth