streamViewer

In the fourMs-lab at the UiO we have various sensor devices and MoCap-systems that puts out a lot of data. In order to have a straightforward method of evaluating these data, I made the streamViewer (mxj-external), which takes an OSC-stream and displays numerical values in a graph and the OSC-message as a string. StreamViewer can also do analysis on the data, and I am going to implement more features for analysis of data during the next few days. In the image below, only QoM (quantity of motion) is displayed.

streamViewer displaying data sent via UDP from Qualisys QTM.

streamViewer displaying data sent via UDP from Qualisys QTM.

Image of a maxpat with both lister and streamViewer in it.

Image of a maxpat with both lister and streamViewer in it.

In addition to streamViewer I made the lister (mxj-external) which formats message content for the streamViewer (or whatever you might want to format anything for). Lister takes any list of numbers and semantics and scales the numericals in theĀ  entire list according to your preferences. If you put in e.g. an OSC-message with an adress and a lot of integers and floats the message comes out of lister exactly as it went in: the semantics are left untouched and the numbers are scaled to the range you have specified in lister’s arguments. So if you say that any values between 0 and 1000 shall come out as values between 0. and 1. in a strict manner, lister will clip its input range to at 0 and 1000, and values outside this range will be ignored. If you set it to be boundless it will continue scaling values outside the input range as if the input range did not exist. I.e. in boundless mode lister uses the input range to calculate the scaling factor, and ignores the input range.

Cheers
Arve.

Comments are closed.