This is a nifty little three dimensional OSC device I created. I wrote it to record spatial paths inside of a DAW for use in tandem with IRCAM's spat~ objects in Max/MSP, but it has a number of use cases. One idea is controlling lighting three dimensionally from a DAW. Perhaps you could control a series of Arduinos that make small noises placed around a room. Anything controlling space. It was programmed in C++ using the JUCE SDK. MAC ONLY. (I've also included a Max/MSP version for those who want it.)
Place it on any audio track — It does nothing to the audio — and record your trajectories.
The GUI is animated, if you’re happy with the trajectory, it will help your computer to hide the GUI. It’s not a huge hit by any means, but if you have five running simultaneously, they are all animating at 24fps, and that will strain your computer.
XYZ Axis Explained:
You can control the XY variable with the XY pad in the center. The Z axis is represented by how large the floating dot is. It is only controlled by the slider on the right, labeled Z axis.
This is the port that the XYZ pad sends OSC data out on.
This shrinks and expands the value that the OSC controller sends out. Perhaps you could do this on the control flow end, but I thought it would be nice to include here.
You can label the send of Create Trajectories. This way you can have multiple "Create Trajectories" instances running at the same time, and use the label to parse what you would like to do with each of them.
This is for the Max4Live users out there. Drop into your devices and it should work like a charm. Unfortunately, the GUI does not work in standard Max/MSP, but hey, you can still use the plugin!
A VST3 that sends out 3 dimensional OSC data. (Really, including the label variable, it's 4th dimensional, but who's counting?))