dot.admin: /connect_to message now includes destination range - now connections can properly default to linear scaling
dot.admin: fixed default min and max behaviour; added type tag test for default to “linear” or “bypass”
dot.dynamicexpr: expression property outputs directly instead of feeding back
dot.scale: eliminated “thresh 0” in “nulls” subpatch, added “thresh 0” in patcherargs subpatch. This prevents arguments from being processed more than once, simplifies abstraction output
changed @inputs and @outputs property names to @numInputs and @numOutputs
dot.dynamicexpr: substitutes ”+” for ”–” and ”-” for ”+-”, dot.admin also uses this substitution for feedback scaling
added dot.leakyintegrator2 and help
added dot.split and help
added gate to dot.smooth to handle window lengths of 1 sample
dot.xmlread2: now forced to output tag type only once per tag
dot.admin: added “fromsymbol” object between dot.filein and dot.xmlread2 to avoid unpredictable max weirdness
added 0/1 input to start/stop dot.playabsolute
added oscalias and oscunalias
added osc address aliases to dot.admin
removed deferlow in dot.scale causing multiple outputs on connection modification, replaced with ordered messaging
fix for dot.scale: property messages were not being filtered for instance
dot.scale: fixed processing of @scaling argument
dot.router and dot.routefb: made messaging/aliasing more efficient
dot.oscalias: fixed messaging order, cleaned up
dot.alloc2: added deferlow to messaging - helps avoid timeouts while max is “busy”
dot.dynamicexpr: now removes trailing zeros from generated expressions
added help patches for dot.OSCalias and dot.OSCunalias
added dot.OSCalias and dot.OSCunalias to DOT overview patch
fixed bug in dot.smooth when instantiated with argument of 1
some changes to /connect protocol to check for existing parameters: (this protocol enables future extensions for convergent mapping)
admin bus: /connect /x /y
destination checks if /y exists, if so
admin bus: /connect_to /x /y
source checks if /x exists, if so
admin bus: /connected /x /y
made osc namespace aliasing optional: aliasing is only allowed if both source and destination are capable of coding/decoding aliases
rebuilt dot.prependaddr and dot.appendaddr - now more efficient
fixed typo in dot.probgate.maxhelp
added “source namespace” argument to dot.router; slightly streamlined message parsing in dot.admin to increase efficiency (no longer adds, then removes source device name.” Switched from zl join back to prepend/append since testing shows it is more efficient
switched jcom.oscroute for dot.oscroute in a few places
streamlined message passing through dot.admin at receive end - removed routing by destination address at output
dot.admin: changes to namespace parsing, dynamically adding parameters via right inlet. Now sends /register message if attributes change
dot.admin: removed third outlet - now all attributes are reported from second outlet
dot.admin: added qlim before /who message
added dot.filein and help
dot.admin: switched device definition file loading from text object to dot.filein (was leading to text parsing problem); changed file argument to @definition; fixed declaration of 0 inputs/outputs; loaded namespaces with no attributes now have “type ?” appended to avoid coll error
dot.admin: added usage print statement if instantiated with plain arguments