User Tools

Site Tools


manual:introduction_to_osculator

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
manual:introduction_to_osculator [2009/03/12 17:57] camillemanual:introduction_to_osculator [2010/10/06 17:56] (current) camille
Line 4: Line 4:
 Remote controls, Touch-enabled surfaces or even weight sensors, all of these are controllers that can be used to create.  During the last few years, a lot of progress has been achieved with respect to the availability of those technologies, thanks to the development of computer processing power((In a totally subjective manner, other factors would be: standardization of network protocols, the Universal Serial Bus (USB), Bluetooth, HID, FireWire.  These are all technologies that are only 10 to 15 years old.)).  Because they are often cheap or easily found in stores((With a little dexterity, you can even build [[http://arbi.trario.us/2008/11/02/diy-laser-multi-touch-table/|your own optical multi-touch table]])), a whole new class of possibilities has emerged, rendering the interaction with the computer and its surrounding devices much more tangible. Remote controls, Touch-enabled surfaces or even weight sensors, all of these are controllers that can be used to create.  During the last few years, a lot of progress has been achieved with respect to the availability of those technologies, thanks to the development of computer processing power((In a totally subjective manner, other factors would be: standardization of network protocols, the Universal Serial Bus (USB), Bluetooth, HID, FireWire.  These are all technologies that are only 10 to 15 years old.)).  Because they are often cheap or easily found in stores((With a little dexterity, you can even build [[http://arbi.trario.us/2008/11/02/diy-laser-multi-touch-table/|your own optical multi-touch table]])), a whole new class of possibilities has emerged, rendering the interaction with the computer and its surrounding devices much more tangible.
  
-There is however a problem with this growing number of solutions: complexity.  While the novice user is left with what is available((it takes time and effort to find the right software (whether it is free, open source, or commercial), even more when you don't exactly know the nature of the problem.)), the experienced one will have access to more powerful tools, but will require to reinvent the wheel every time he needs to use a new type of controller.+There is however a problem with this growing number of solutions: complexity.  While the novice user is left with what is available((it takes time and effort to find the right software (whether it is free, open source, or commercial), even more when the nature of the problem is not exactly known.)), the experienced one will have access to more powerful tools, but will require to reinvent the wheel every time he needs to use a new type of controller.
  
 OSCulator is a software that connects the controllers with production devices, designed to be flexible and user friendly. OSCulator is a software that connects the controllers with production devices, designed to be flexible and user friendly.
Line 11: Line 11:
   * It is stable and robust.   * It is stable and robust.
   * It benefits from an ever growing user base.   * It benefits from an ever growing user base.
 +===== The Open Sound Control protocol =====
  
 +[[http://opensoundcontrol.org|Open Sound Control (OSC)]] is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is lightweight and leverages current networking technologies.  As an attempt to simplify the vast problem of inter-connectivity, the choice of using the OSC protocol has been made ; even more, only a subset of it is really used.
  
-===== The Open Sound Control protocol ===== +<blockquote>Almost all parameters used in OSCulator are numbers ranging from ''0.0'' to ''1.0''((String and exotic values can also be usedbut we will keep that topic for later.))</blockquote>
- +
-[[http://opensoundcontrol.org|Open Sound Control (OSC)]] is a protocol for communication among computerssound synthesizers, and other multimedia devices that is optimized for modern networking technology.  As an attempt to simplify the vast problem of inter-connectivity, the choice of using the OSC protocol has been made ; even more, only a subset of it is really used.+
  
-<blockquote>In shortall parameters used in OSCulator are float numbers ranging from 0.0 to 1.0((There indeed ways to handle string and multiplexed argumentsbut we will keep that topic for later.))</blockquote>+TouchOSC or the [[http://www.jazzmutant.com|Lemur]] also adopt the same conventionjust as all the devices natively handled by OSCulator.
  
-For example, when the Wiimote is 'rolled', we know right away that the minimum value is 0.0 and the maximum value is 1.0.  All the values in between represent the intermediate values.  The [[http://www.jazzmutant.com|Lemur]] also adopts the same convention, just as all the devices natively handled by OSCulator. 
manual/introduction_to_osculator.1236877072.txt.gz · Last modified: 2009/03/12 17:57 by camille