I will give a brief overview of my project, and would REALLY like feedback about ANYTHING YOU would want to see implemented, or anything you think is a bad idea..
PART 1:
TherAsynth has:
1.) Two ACTIVE "antennas" - these are housed in soft-sided plastic boxes which are attached to brass antenna poles. The poles, and antenna boxes (henceforth called sensors) can be swiveled and tilted, and have glands which can be hand tightened to lock their positions.
The conventional (Vertical pitch, horizontal amplitude) and other antenna positioning can be easily set - for example, both antennas can be placed horizontal or vertically , and the unit played while seated at a table, or the unit can be hung around ones neck, and the sensors placed just above the knee (when player is standing) so that one can perform whilst providing dramatics (Lead Guitarists beware!! :)
The sensors are directional, and can be swiveled to any angle, so effects of stray / background capacitances are reduced - Also, the sensors are continuously self-calibrating, so that the full selected capacitive sensing range is maintained.
QUESTION: A switch to swap sensors (left<-right)? or does pitch on the right / level on the left suit everyone ? (I will offer a left-handed version if anyone wants this - but is an extra switch a good idea, or would it be a bother?)
2)Sensor update speed: The sensors have been the most complex part of this design - and the only part which uses any digital circuitry.. The position -> capacitance relationship is non linear, but one wants a linear position -> musical interval relationship.. Theremins (even the best) only achieve reasonably close to this
over a few octaves (from what I have seen, the Moog Pro is the best at this relationship, which is one of the things which makes it such a superb instrument).
Each sensor has a PSoC (Programmable System On Chip) Processor which is working flat-out to compute the correct output voltage for the capacitance being detected - The maths is quite horrendous (Floating point with extremely wide range of input values) - it must accurately convert values ranging from <255 to >65000 and output the result to a 16 bit DAC (Output voltage is from 0 to 10V, with resolution of 400uV [0.0004V] to give pitch tracking to 0.5 cent.
The above takes time - I have it running with an update rate of 10ms at present, and am hoping to achieve 5ms - Steps are integrated (smoothed) but this is the only aspect which worries me about my design..
Anyone have any ideas about whether a 10ms (100 times a second) update might cause a problem?