RedMstGUI gui window for RedMst



escape key is the same as RedMst.next.

left/right arrow keys is next and prev.

space key toggles play and stop.


use this class for lowest cpu usage.

gui versions 2 and 3 adds metronome and transport view but takes a little bit more to update.


see also [RedMst], [RedMstGUI2], [RedMstGUI3]


*new(size, skin)

size is fontsize.  default= 24

skin is a GUI.skin.  if not gives a red skin will be provided.

<>dur

how often redraw the window in beats.  default= 0.25.  which means every 16th note.

it uses RedMst.clock.



//--simple example

(

s.waitForBoot{

RedMst.clear;

RedMst.clock= TempoClock(140/60);

RedMst.quant= 8;

RedMstGUI(20);


RedTrk(

\bass,

Pbind(\degree, Pseq([0, 5], inf), \octave, 4),

#[0, 1, 2, 3]

);

RedTrk(

\melody,

Pbind(\degree, Pseq([0, 5, 2, 3, 3, 1], inf), \dur, Pseq([0.25, 0.25, 0.5], inf)),

#[1, 2, 5]

);

RedTrk(

\melody2,

Pbind(\degree, Pseq([7, 6, 4, 3], inf), \dur, 2, \octave, 6),

#[2, 3]

);

}

)


RedMst.play;

RedMst.next;

RedMst.next;

RedMst.quant= 2;


RedMstGUI(64); //add more guis

RedMstGUI(24, GUI.skins.default);

RedMstGUI(9);


RedMst.next;

RedMst.stop;

RedMst.clear;