# SenseWorld

This quark provides some classes to deal with sensor data on a higher level. It assumes you capture the data with one of the available low level methods (GeneralHID, WiiMote, SerialPort), and allows you to perform certain actions upon the data, such as statistical analysis, dynamic scaling, trigger thresholds.

The classes in this quark have evolved out of several projects dealing with realtime sensor data in the areas of interactive (sound) installations, musical performance and dance/theatre. As I continue working in this field, some methods will consolidate themselves more into fixed frameworks. Other approaches may be obsoleted in the coarse of time, though they will remain available in this Quark.

### Available classes

DataCollector
  collects data with timestamps.
DataBus
  Put data from a function onto a bus.
OSCBus
  Put data from an incoming OSC message onto a bus.
ParameterSpace
  a 2D space where you can assign a set of parameters to a point and interpolate between them through the space.
StatUGens
  UGens to perform statistical operations on the server.
SensorData
  provides mean, standard deviation, fluctuation, integrals, peak information
SensorControl
  provides an interface to perform different actions, depending on crossing a threshold
SensorSonificator
  Class to sonify sensor data.
DynamicScaleData
  dynamically adapts the scaling according to fluctuation of one SensorData stream
DynamicScaleSystem
  dynamically adapts the scaling of a set of SensorData streams, based on the largest fluctuation in one of them.
SensorLog
  Class to log and playback sensor data. Requires the Logger and ListTrig2 UGen from sc3-plugins. warning: experimental and buggy

(Further Documentation is pending)

(c) 2008-9, nescivi