Notes on SienaBOT

jan 12 2016

///////////////////
TO DO

- Conductor not sending out to LondynBOT, unless "all active" is clicked. 

- select a poly style for entire composition.

//////////////////
EXPLANATION

@load 
	- it should create a new track in Live
	- when this bot receives spectrum from ParamBot, and PCSet from PCBot, it will transmit a pitchrange. 
This should make it load either GrainSynth or a Live Synth (based on synthScripts/filterscript).
	- It should also make it select a timbre based upon the sent pitchrange. Any time a new pitchrange is 
sent, a timbre that can play it should be selected. 

@new_composition
	- new synthPatch (Synth or GrainSynth)

@new_section
	- new pitchRange based upon new spectrum (opposite would be to keep pitch range for composition)
		this could depend upon consistency, but it may result in empty freq. 
ranges.

//////////////////
BUGS

- MIDI ctl isn't sent. Have a button to look @ patch, or send again
- why is ACTIVE button on?

//////////////////
QUESTIONS

- How to reinitialize @ start of new composition?

- Should all bots be loaded all the time, and simply be turned on/off by orchestrator?

- Should Bots communicate with own type?
	- on load, see if other LondynBots are active. Yes, then turn down impatience..,

POLY STYLES
	DynoDrone - dynamic parameters changes (sweeps, etc.)


Reminders

impatience: how willing is agent to become active

persistence: how willing is agent to remain active

vitality: how much an agent is willing to do once active (hdensity)

consistency: how often agent will vary its playing

compliance: how strict will it interpret requests