TUIO touch screen interface: cartopol and dial

    Apr 05 2012 | 11:56 am
    I have a multitouch touch screen and want to control a dial object in a circular mode.
    So far I have successfully defined the the patching rectangle of the dial, scaled and offset the finger tracking input so that the centre coordinates of the dial read X0. Y0.
    My problem is that cartopol positions 0. degrees at 3o'clock on the dial and then gives readings of 0. to -179. degress in a clockwise motion and 0. to 179 in an anti clockwise motion. I need to somehow scale and/or offset this reading so that 0. is at 6 o'clock and 359. is 1 degree to the right.
    Any ideas?
    I'd also be interested to hear about any other touch screen projects using the TUIO protocol.
    I know it's not much help without the relevant hardware but here's the patch incase anyone wants to take a look

    • Apr 05 2012 | 12:23 pm
      Did you see the MMF from Mathieu Chamagne? I think that is the best option. My problem is that i dont understand the tutorial. :(
    • Apr 05 2012 | 12:33 pm
      I have tried MMF. It's very good, although I have had problems with latency.
      Are you working on a touch screen project?
    • Apr 05 2012 | 12:36 pm
      Yep. I have created a patch in max to control TRAKTOR SCRATCH PRO 2 but i dont know how to create the multitouch version. i have a PACKARD BELL VISEO 200T that allow 2 touches.
    • Apr 05 2012 | 1:40 pm
      Done it!
      It was pretty simple in the end - just a combination of split and scale objects.
      Regarding your touch project: The best way I have found so far of implementing multitouch functionality within Max/MSP is to use the TUIO protocol and a serial connection, not USB. If you connect you touch device via USB you will just get mouse up/down commands as your computer will recognise the touch screen as a mouse. If your hardware does not send TUIO commands then I suggest you look here. it's a really good and active forum about all things touch screen related. There are many developers who are creating TUIO bridges for touch devices. Also look here for other TUIO related app that will help
      Here's my working patch
    • Apr 05 2012 | 1:52 pm
      Tomslater i used the w2touio program but the problem is the calibration, there is some problems with the example from MMF.
      i did a post for if someone could create a tutorial to create multitouch patches with bpatcher but nobody wants. Maybe a patch with 1 slider 1 dial (circular mode) and a button with a bpatcher with same objects.
      My touch screen recognize 2 touches with a 1600x900 resolution. ill try your patch!
    • Apr 05 2012 | 2:15 pm
      Yeah I tried the W2tuio as well but it will not work properly if you are in full screen. I eventually found a TUIO bridge that someone made specifically for my hardware which is a 3M-C2254PW (22")
      I just did a quick google and found this
      As far as I can tell your device uses the native Windows 7 touch data. Once you convert that to TUIO you're good to go in Max/MSP, just use the TUIO client object.
      Once you get the TUIO data into Max you will need to use a bunch of if statements to define the location of your objects and determine you touch "collision" points
    • Apr 05 2012 | 2:28 pm
      I dont know why multitouch is not native in max msp. :_(