What is this blog about? What is Spyractable?


 This is an open trial project of a reactable-like synthesizer and a guide of how can anyone make his own, DIY tangible interface synthesizer and adjust it to his own needs. This is also a guide to make your own patches, connect them anyway you like, project them anyway you like, orient  them anyway you like, starting from scratch, and all of these by using free programs.



the two implementations of Spyractable


I am neither a program expert nor a genius, so i am open to any propositions for improvements of what i have started, and more of that, your own versions of "Spyractable" or pieces of code. Please ask anything you want about any line / method / class / of the code or what i had in my mind when i did it (!?), it would be my pleasure to explain and maybe, something good would come out after all...
 Also feel free to comment anything you think about this (even "bad" comments can contribute!).
From this blog you can download all versions of this project. Later on i 'll give instructions of how to add patches...
The truth is that you need to know some processing and puredata to come up with this project. If you have little knowledge of Java, then processing is easy, but i cannot say the same for puredata...
processing (left) & pure data (right) examples

To finish with these first introductions, i must say i have already done and tested the upper implementations and on the next days i 'll handle with the implementation of the tangible interface table and this has no guaranteed results..

Anyway this is it...

In this first video sound creation patches (oscillators)are being demonstrated:




This second video is the introduction of the fx and sound modification patches:



Here it is the lfo usage:




This is the horizontal version:



Requirements:



Processing 1.5 (later versions do not support all the libraries and classes used in the code, such as picking*, Vector, etc.).
and its libraries:

PureData - pd_Vanilla (The reason we use this version and not the extended one, is because it is more compatible with the pd - objects that pdlib implements. If you have already the PD-extended, just use it, but check what objects you can use.)

Anyway PD is used in order to extend the code and add more patches. It is not necessary to run Spyractable.
Also i use the pd - libraries: zexy, rjlib (rjdj), soundtouch~ but don't need to download them because they are already in the "Spyractable" packet...

To finish up you will need to have 
portAudio and Jack Audio Connection Kit

OS:
Spyractable is being built with a Mac book 10.6.8 snow leopard and i am not quite sure if other OS can support it. I think linux will be OK but Windows have a little problem with the installation of the pdlib, as i know so far.



Control :
If someone has already a tangible interface table, he/she can use the computer vision program, made for the called reactTIVision that reads fingers and fiducial markers, or any other program with fiducial marker recognition (ex. Community Core Vision). Also please replay if it really works with multiple touch and parallel fiducial handling or bugging, cause so far i' ve been using the reacTIVision simulator (also can be downloaded from the upper site link or from my link, so to have the adjusted to Spyractable versions). 


.