On Friday, September 30, 2016 4:10:31 PM EDT termtech wrote:
> * A fix for 'New drum' tracks!:
> - Drum maps were not being updated according to track's current port
>  and channel, and current state of program controller.
> So a hook into the global heartbeat timer was added and all drum maps
>  are updated if necessary. Tested OK so far with multiple parts open
>  in Drum Editor, and changing various ports, channels, and patches.
> 
> NOTE: This means the Drum List can, and will, CHANGE DYNAMICALLY
>  for example with more than one program change in a part, or simply
>  dialing in a new port, channel or patch numer!

In fact, switching can also actually rearrange the notes on the canvas !
Interesting. Don't be alarmed, that's the way it is.
The same thing would happen in the 'old drum' tracks if a new map was loaded.
Except now it's gonna do it dynamically if multiple programmed patch 
 changes are encountered while playing a 'new drum' track.

Since there's only one drum map on the left, /all/ the notes in the part will 
 rearrange. Technically I suppose the ideal solution would be to put multiple 
 Drum Lists - horizontally, one /before/ each programmed patch change !
That way only the notes in a particular program section would rearrange.

T.

> 
> TODO: Test + fix/improve/optimize more, and remove debugging messages.
> 
> 
> Please test and watch for excessive or continuous (!) debugging messages,
>  or unusual behaviour or slowness etc.
> It is a somewhat slightly more costly graphics maneuver to do these
>  drum map updates, so watch for stuff...
> 
> It will be normal to see a small group of messages /whenever/ a
>  port, channel, or patch changes value. Like this:
>       MidiTrack::auto_update_drummap: maps not equal
>       DrumCanvas::rebuildOurDrumMap
>       DrumCanvas::rebuildOurDrumMap appending:0x4a54bf0
> 
> Normally most people will not be switching port, channel, or patch
>  dozen of times a second, even programmatically, so you should be OK :-)
> 
> Tim.



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer

Reply via email to