it’s 16 faders connected to a teensy 3.5 (basically a powerful arduino.)
so you can make it put out whatever you want.
by default, the provided code (linked in top post) will set it up as a usb-midi device. there are at least two ways to get 14b values over midi:
- pitchbend on 16 different channels (universally supported)
- double-width CC (less common support in host software)
that would mean lightly editing the linked code to use pitchbend methods or raw packet methods instead of .sendControlChange.
[ its been a while, but i think for double-width CC you just send two messages: the first is a normal CC message with the MSB of your data, the second has 0x20 added to the control number and your data’s LSB as the value. so maybe you can just use .sendControlChange().]
if you want OSC you have to make more decisions because OSC is just a data format, its not a protocol. of course you can up the teensy to act as a usb-serial device and send OSC formatted data over it, basically rolling your own protocol. (but TBH i think that would be a bad engineering decision; you don’t need message routing before the data gets to the host, so just send raw data bytes - with framing if you intend this protocol to work over hardware serial as well as usb.)
you could also make it speak the monome serial protocol and put out /tilt messages. (which are 16b IIRC.)
for something more flexible and off-the-shelf you could use CNMAT’s arduino classes for OSC over serial. this is a pretty robust implentation using SLIP for the transport layer. kinda overkill IMHO for a simple unidirectional connection. (it needs a SLIP decoder on the other end, and its inefficient for the same reason that rolling your own OSC-serial would be inefficient - too many bytes on the wire.)
NB: by default, analogRead() with the arduino library defaults to 10b resolution. on teensy 3.5 you can get up to 13b by using analogReadResolution(13). bear in mind that you can expect the least-significant bits to be pretty noisy.
and to be clear: i agree, IMO 7 bits is OK for volume if scaled correctly, for sensitive parameters its useless. 10 bits is more like it, and 12 is just peachy (that is the max usable resolution i’d realistically expect from teensy ADCs.) i don’t really use any midi software and would configure something like this as a serial/twi controller exclusively.
and finally: this is an interest check on a parts run for a straightforward DIY project. it’s not a product announcement. if you don’t want one it just means less work for the nice people who are offering to put the buy together. (not me; i’m not that nice)