This is an old revision of the document!


The IDMIL deals with projects related to the topic of human-computer interaction, the design of musical instruments and interfaces for musical expression, movement data collection and analysis, sensor development, and gestural control. Learn more...

<box 100% | Featured Project>

Changelog for Digital Orchestra Toolbox

2012/12/04

2012/11/22/b

  • re-added missing dot.route~
  • added audio tools to help menu
  • updated help patches for consistency

2012/11/22

  • fixed menu abstraction to work with new folder structure
  • updated some credits and colours in help patches
  • added dot.cartesianToQuaternion
  • added dot.roundWithHysteresis
  • renamed dot.quaternion2axis → dot.quaternionToAxis
  • fixed bug in dot.leakyIntegrator2 (removed stray expr object)
  • removed dot.3dpolar
  • added dot.cartopol3
  • added dot.poltocar3
  • replaced dot.event~8 with new version, moved to audio folder
  • added missing abstraction dot.sah~

2012/11/19

  • added quaternion processing abstractions:
    • dot.quaternion.conjugate
    • dot.quaternion.inverse
    • dot.quaternion.multiply
    • dot.quaternion.normalize
    • dot.quaternion.SLERP
    • dot.quaternion2axis
    • dot.jit.quaternion.conjugate
    • dot.jit.quaternion.inverse
    • dot.jit.quaternion.multiply
  • added dot.doubleSLIPencode, dot.doubleSLIPdecode
  • added argument inlets to dot.centre
  • reorganized folder structure
  • renamed dot.xmlread2 → dot.xmlread
  • renamed dot.xmlwrite → dot.xmlwrite

2011/10/05

  • dot.wmp: fixed coefficient for dot.emd objects (bias removal).
  • switched [button] objects to [t b] for slight efficiency gain.

2011/09/20

  • added:
    • dot.aggregate
    • dot.covariance
    • dot.ema
    • dot.emd
    • dot.examplarcovariance
    • dot.fqa
    • dot.jab
    • dot.orient
    • dot.windowedextrema
    • dot.wmp
  • updated:
    • dot.leakyintegrator2 (added “z” inlet)
    • dot.serial
    • dot.unwrap
    • dot.3dpolar (changed 'pak' to 'pack' - was producing extra messages; fixed order of outputs)
    • dot.timedsmooth (fixed second outlet to allow floats)
    • dot.line (fixed arguments, int/float output)
    • dot.unwrap (added “set” message)
  • removed some obsolete toolbox items (these abstractions are now replaced by the mapper object)
    • dot.addresscoll
    • dot.admin
    • dot.mappingcoll
    • dot.namealloc
    • dot.namealloc2
    • dot.namespaceparse
    • dot.portalloc
    • dot.portalloc2
    • dot.router
    • dot routefb

2010/07/07

  • 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
  • dot.admin, dot.router, dot.mappingcoll: eliminated extraneous /connected messaging
  • dot.admin: added receives for /namespace/input/get and /namespace/output/get
  • dot.admin: fixed dropped properties on /connect_to message
  • dot.admin: switched port and name allocation messages to main admin bus
  • added dot.midipedal~ (Detect triggers from a MIDI-pedal through an audio-input.)
  • dot.scale: added ability to invert input and output ranges using “@range invert <input|output>”
  • dot.admin: dot.admin: fixed ranges and linear scaling expression in the case that destination range is not provided
  • dot.admin: dot.admin: fixed passing of /*/links/get message

2010/05/25

  • added dot.split
  • added dot.normalize
  • added dot.nth
  • added dot.aggregate
  • added dot.change
  • dot.median: added third argument/inlet for setting ratio through sorted window for picking result (defaults to 0.5 for true median)
  • added dot.wmp → processes raw data from the Wii Motion Plus
  • dot.listinterpolate: added arguments
  • dot.matchNth: named inlets
  • dot.debounce: added overflow outlet
  • added third outlet to dot.properties - outputs unmatched
  • dot.mappingcoll: removed property filtering from initial /connected message
  • updated dot.properties.maxhelp

2010/03/11

  • 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

2009/12/18

  • added variable playback speed to dot.playabsolute
  • switched dot.3dpolar to radian output
  • dot.std: fixed argument evaluation
  • added dot.covariance and help patches
  • removed dot.dynamicscale and help
  • added dot.orient and help
  • added dot.for and help
  • adapted dot.admin to allow parameter queries and bidirectional networking
  • changed attribute output timing for dot.admin (doesn't output until registered)
  • added dot.matchNth and help
  • added dot.matcNth and help (partial matches)
  • added dot.state
  • dot.xmlwrite2: changed deferlow to defer (was messing up message order when system was busy); fixed write order, indentation order
  • added dot.sparkline
  • added “deferlow” attribute to dot.squeuedlim. If set to one, each delay step is guaranteed to be at least one control period later
  • added dot.timedsmooth2 and help
  • added dot.routefb - feedback router for bidirectional dot.admin

2009/10/15

2009/09/28

  • 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

2009/09/16

  • dot.boundary and dot.router: fixes to list processing in bypass mode
  • added dot.wait and help

2009/09/07

2009/06/29

2009/05/20

2009/03/13

2008/12/10

2008/09/17

2016/08/10 14:14

</box>