kroaton's Recent Posts
Film school is eating up all of my time so this project is as good as dead as of now.
Cheers for all of the info though
I've been dreaming of owning a low latency continuous XYZ controller for quite a few years now but as I cannot currently afford to order a Soundplane (being a music student in Eastern Europe has it's downsides) I've been thinking of building a smaller 8x16 (8 horizontal antennas + 16 vertical carriers) grid that will hook into a modified version of the OSX software.
So after reading through all of the information that Randy has so generously shared (seriously amazing that you did all of this) I'm somewhat confident that this is achievable and I've put together a little overview of what I think I need to figure out and implement.
1) Generate, amplify and send 16 different fixed frequency carrier wave sinewave signals (locked to the sampling rate of the ADC that's reading the antennas to avoid drift problems) through the 16 vertical strips
2) Amplify and sample the signal coming out of the 16 vertical antennas at 125000Hz(?) (thats gonna be fun)
3) Either perform the FFT computations inside the unit (very computationally expensive), pack the data up and send it via USB to the computer in isochronous fashion (128 taxels of data) or send the sampled data as fast as possible via USB or UDP, perform the FFT on the computer and then move on to step 4 (speed might be a limiting factor here).
4) Modify the Soundplane software to receive the new data and scale it to 8x16 from the original 8x32.
5) Never leave the house again and die of malnourishment.
So if all of that is correct (which I'm not sure it is) this might be how it would be implemented.
1) An appropriately fast STM32 or TI DSP generating the 16 sine waves > SPI DAC > amplifier board > carrier going to H strips
2) 16 Antenna V strips > amplifier board > SPI ADC > second STM32/DSP > FFT computation > USB
The big hurdles will probably be related to getting everything snappy enough to sample at 125000Hz and to finding a cheap way of doing FFT processing inside of the unit.
I'm also hoping to document all of this and to get the MuffWiggler/Monome communities involved, as I imagine there have to be others that would want to build something like this.
Any thoughts or overall feedback?
Cheers for the lighting fast response and for the words of encouragement though I'm quite new to all of this (loving the learning experience so far).
I'll start hunting for the materials and get around to building a small scale prototype soon (I'm finishing up an Ondes du Martenot/Trautonium hybrid controller right now).
My findings will be posted here once it's all said and done.
Hopefully this manages to expand the community a bit as well as I truly believe that you've created something beautiful here and it's not getting anywhere near as much love as it should.