On Tuesday 07 June 2005 10:08, Chris Cannam wrote:
> Pedro:
> > 1. Create a segment on a track using channel 10. Don't select bank and
> > program 2. Open Drum Matrix. Shows piano keys. It doesn't show the
> > keymapping combo. 3. Select bank "Roland SC-88 Map Drumsets" and program
> > "50. Ethnic". The Drum matrix doesn't show the keymapping combo at this
> > point.
>
> So the matrix's instrument parameter box and piano keyboard don't update to
> reflect changes in the instrument setting, at least until you close and
> reopen it. 

Or until you click on another track, and then click again the drums track.
I think that changing the bank or program should refresh the keymap combo. 
When the combo is already visible and you change the program, the key map 
doesn't change. You need to select another track and return to the drum track 
again to see the new key map selected.

> OK... are there any ill effects that aren't explicable by the 
> same cause?

Well, yes. There is a bigger issue here, IMHO. You assume that some device can 
have keymappings, and each keymap can be used only with one  program, (I mean 
one bank+program entity) or with one channel, or both conditions together. A 
keymap entity has those optional attributes. But there can be devices where 
the same keymap can be used for several programs, but not all (this happens 
with my SC88). The real relationship is: a bank-program entity can have one 
or none keymaps as attribute. The same keymap can be shared by several 
bank+program entities. Of course you can solve the problem copying the keymap 
definition with different names, as many times as programs can use the 
keymap. If you don't mind database normalization.

A keymap combo means that you can use the same instrument with several  
keymaps, because you can define several keymaps having the same attributes of 
lsb, msb, program and channel. How can exists a device like this? Have you an  
instrument that with the same settings can play different drum sounds for the  
same key number? This have little sense for me. There can be only one  
keymapping or none for a bank+program used in a drum track context.

The channel restriction has also little use. I can define in my SC88 several 
channels to be used with drum sets. The channel is not an attribute of the 
keymap. Instead, a keymap can be an optional and implicit attribute of any   
"drum part".  In Rosegarden, a drum part is any track marked with the 
"percussion" check box in the IPB. If I can easily change the percussion 
status of any track with independence of the channel number, I should be able 
to use also the key mappings for this track. IMO, if you want to use a combo, 
a label or whatever, this control should be enabled whenever a track has the 
percussion checkbox selected.

As an example, this is how the SC-88 drum sets are described in my ".ins" 
file, from which I derived the corresponding .rgd:

[Roland SC-88 Drumsets]
Control=Roland SC-88 Controllers
NRPN=Roland GS NRPN
Patch[0]=Roland SC-88 Drumsets
Patch[1]=Roland SC-55 Map Drumsets
Patch[2]=Roland SC-88 Map Drumsets
Patch[*]=1..128
Key[*,*]=0..127
Key[0,0]=Roland SC-88 Standard Set 1
Key[1,0]=Roland GS Standard Set
Key[2,0]=Roland SC-88 Standard Set 1
Key[0,1]=Roland SC-88 Standard Set 2
Key[2,1]=Roland SC-88 Standard Set 2
Key[0,8]=Roland SC-88 Room Set
Key[1,8]=Roland GS Room Set
Key[2,8]=Roland SC-88 Room Set
Key[0,16]=Roland SC-88 Power Set
Key[1,16]=Roland GS Power Set
Key[2,16]=Roland SC-88 Power Set
Key[0,24]=Roland SC-88 Electronic Set
Key[1,24]=Roland GS Electronic Set
Key[2,24]=Roland SC-88 Electronic Set
Key[0,25]=Roland SC-88 TR-808/909 Set
Key[1,25]=Roland GS TR-808 Set
Key[2,25]=Roland SC-88 TR-808/909 Set
Key[0,26]=Roland SC-88 Dance Set
Key[2,26]=Roland SC-88 Dance Set
Key[0,32]=Roland SC-88 Jazz Set
Key[1,32]=Roland GS Jazz Set
Key[2,32]=Roland SC-88 Jazz Set
Key[0,40]=Roland SC-88 Brush Set
Key[1,40]=Roland GS Brush Set
Key[2,40]=Roland SC-88 Brush Set
Key[0,48]=Roland SC-88 Orchestra Set
Key[1,48]=Roland GS Orchestra Set
Key[2,48]=Roland SC-88 Orchestra Set
Key[0,49]=Roland SC-88 Ethnic Set
Key[2,49]=Roland SC-88 Ethnic Set
Key[0,50]=Roland SC-88 Kick & Snare Set
Key[2,50]=Roland SC-88 Kick & Snare Set
Key[0,56]=Roland SC-88 SFX Set
Key[1,56]=Roland GS SFX Set
Key[2,56]=Roland SC-88 SFX Set
Key[0,57]=Roland SC-88 Rhythm FX Set
Key[2,57]=Roland SC-88 Rhythm FX Set
Key[1,127]=Roland SC-55 CM-64/32L Set
Drum[*,*]=1

Regards,
Pedro



-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.  How far can you shotput
a projector? How fast can you ride your desk chair down the office luge track?
If you want to score the big prize, get to know the little guy.  
Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to