MonitorGui display and control a Monitor


Inherits from : JITGui


MonitorGui displays the state of a NodeProxy's Monitor. 

It is used in NdefGui, ProxyMixer, and NdefMixer. 


See also: NodeProxy, Ndef, JITGui, NdefGui



First examples


s.boot;

Ndef(\a).ar;

Ndef(\k).kr;


// make a MonitorGui with all bells and whistles

m = MonitorGui.new(bounds: 500@40, options: [\playN, \name, \level, \fade]);


// when it has a kr proxy, it is visible, but disabled

m.object_(Ndef(\k));

// with an ar proxy, it is enabled

m.object_(Ndef(\a));


// show its play state

Ndef(\a).play // 

// and volume

Ndef(\a).vol_(0.25);

Ndef(\a).stop


// switch to playN mode - spread outputs should show

Ndef(\a).playN([0, 2]);

// switch back to play - spread outbox goes back

Ndef(\a).stop;

Ndef(\a).play(0);



Creation


*new (object, parent, bounds, makeSkip, options)

object - the nodeproxy whose monitor state will be shown, or nil.

parent - a parent view where MonitorGui is to be shown. If nil, a window is made.

bounds - bounds where the view (or window) will be shown.

makeSkip - a flag whether to create and start a SkipJack for auto-updating.

options - an array of symbols for options of what to display. 

g = MonitorGui(Ndef(\a)); // barebones

(

w = Window.new.front; 

w.addFlowLayout;

g = MonitorGui(Ndef(\a), w, 300@40);

)

// different options: 

// a playN dialog button

g = MonitorGui.new(Ndef(\a), options: [\playN])


// bounds 

MonitorGui.new(Ndef(\a), bounds: Rect(100, 100, 400, 30), options: [\playN])

MonitorGui.new(Ndef(\a), bounds: 400@24, options: [\playN])


// level name and numerical value

MonitorGui.new(Ndef(\a), options: [\playN, \level])


// a nameView and a fadeTime setter box

MonitorGui.new(Ndef(\a), options: [\playN, \name, \fade])


// all of 'em

MonitorGui.new(Ndef(\a), options: [\playN, \level, \name, \fade])



Class Variables

lastOutBus the highest outbus number to allow. Default is 99.


Instance Variables


config some information on what to display


ampSl an EZSlider for Monitor volume

playBut a play button - shows play or playN 

setOutBox a numberbox to set output routing

playNDialogBut opens a dialog window for playN output routing by code

fadeBox a numberbox for setting monitor fadeTime.


Some Methods


playNMode_ (flag) switches between playN mode (true) and play mode (false)

checkUpdate compare previous state with current state, and update gui elements.