yet another knob...

  • i've been meaning to pick everyone's brain about this for a while now, especially since the arc came out...

    i have one of these:

    http://www.3dconnexion.com/products/spaceexplorer.html

    i use it for work, for 3d CAD, so i'd prefer not to chop it up completely, but i was hoping someone might have some suggestions on how i might hack it to make it do fun stuff. with or without a hacksaw.

  • i use one myself! They're awesome, great sensitivity, tons of variable outputs. As its an hid device, you can use it with osculator to turn it into midi, or use the hi object in max to pipe the data around. I myself use it as a bankable effect modulator, basically it listens for incoming midi notes, and then converts the hid input of the up/down and twist parameters into different cc messages depending on the midi note coming in. If i don't hold a note down, then it acts to shift clip focus in live, so i can roll around and trigger clips with the side buttons...

    I haven't put any work into making it gui-customizable, but id be happy to share the patch as it stands.

  • 3dconnexion objects for max/msp here:
    http://www.iamas.ac.jp/~aka/max/#aka_spacenavigator

    I still have an old spaceball in a box somewhere. Might be worth digging up...

  • don't know why you would need a custom object, its just hid output, so the hi object does the trick...

  • I dunno. Someone built 'em, so I linked.

  • cheers!

  • I have one of the older

    http://www.3dconnexion.com/products/spacenavigator.html

    which I never used.

    Forgive me if I'm wrong, but it doesn't turn does it? It's more like pressing the left button or pressing the right button, but with a small twist. It doesn't rotate all the way round?

  • i actually have the spacenavigator, not the explorer, now that you mention it ;]

    you're right: it twists (moves in 6 axes actually, with high resolution), but it's spring return like a pitchbend controller...

  • wow, thanks so much for the responses! i should've known there'd be some experience with these things around here.

    i think the navigator and explorer are pretty much the same thing, minus the hot keys and funky arm rest.

    and that's right they don't rotate, just twist, tilt and push/pull. but it seems like one could do a lot with that.

    @lokey, i won't know what to do with it quite yet, but i'd love to get a hold of your patch for future use.

    thanks everyone, i will bump this more if i ever sink my teeth into it.

  • I went through a space navigator phase where I used it as a controller for Quake. Good times with certain weapons.

    So, yeah, it barely moves, but senses force. Feels really natural, but you really need a strong source of visual feedback to make sense of it.

  • i use it for controlling the grid and interval of a beat repeat, which is nice, easy to get sweeps of glitches of different sizes. Also have it set up to set frequency with the twist and wet/dry with the updown action. Nice to dial it in...

  • Finally dug my old Spaceball 5000 (circa 2004) out of storage.

    Lokey's right; no need for a custom object. But it did take me a few minutes to make heads or tails of the [hi] output, so I thought I'd share.

    Here's a quick patch which makes things a bit more monome-friendly. Nothing revolutionary; it replaces the raw numbers (which are arbitrary and meaningless to me) with deltas (which are continuous and usable in a similar fashion to arc's rotational data). It also maps all of the buttons to a matrixctrl object.

    The knob/ball is, I suspect, WAY too sensitive. Not sure if the answer is "poll less often", or "scale down its output". Maybe a combination of both. (Or maybe it's perfect as-is. Hard to tell; I haven't really thought through how I'd want to use the device yet)


    No idea if any of this applies to the newer space navigator models, but here goes:



    ----------begin_max5_patcher----------
    2649.3oc6ct0jiZqDG+Ympx2AW77rIHItddK4qPp7zVolBayNCIXfBv6La15
    7c+HifwbQ27EvxmsqTwrCfwc+WsZj9o1lu+y+zJqM4uGWYs9+r9yqWs56z8r
    pYeG2yptcrxZez6aSipZNQqMGpqyyrdp8XEQ0aeMI6kmKi2VytRXezuX+zZD
    tYC1t600+U2aJ6v9jrz35lqHp2dyOTOY2r8U+shX1k2ZST1KVmtXI6Zrq7M+
    8mPHhUyd+u+7OcbKcySZ6XYwuQuFe3X0wu23OVEqSx+XueIOqtJ4eaLEDl5Y
    RjAlmibcOtgf+E2KQFv8+jyh127Ia8akIQoVBUnzjpZqmVaIRkPCa9hKa0kN
    gg9okjF+03xpDZScOiakUTQQu8up+a5nd924MWKumNsujL19rOsux3ulzcIv
    s68XaU2GxIQrQBadwyoYiSPeIj1n9RZ91+Id2fOAq7h3rjrhx3p3r5n51OpS
    GeW7WhNjV+rflygmvWh1FK9syuMYk0KkI6xyNZHCeuG2e2G4moQGrXjA9Tyo
    jEUv6sWQcmCUahJOpfaRi6GiPCZyySGdrSsbzv+nrj8Q0w0ILSFae55lrunL
    Iqd3GVbVD8x7Z01x7zzgWM1g9JuCsi15tM9sjc0u1b4FHqz2PRQWCh0I4ZWx
    KwU0i1YczKUi10fLVCh952Ae3Aj1QeXm850aVmN3PhBQDzqGE3eriNx1VPud
    w87kz6WQF.I4IGjEXRl.aeqONRaNyt9hyh7llGsiYVWtB6xRqx543M8tKmk.
    itZAVh35c6E28wUUQuDyWcKncEoQd2hvWlH630H0ARUW7LotRTV7BKr6iyNb
    CBYcZFPD6UiSTIKalfWStFAMjoggN28jrSGp0jn0auv13VV50UlMrIra2qRz
    HaMC5Nmtp1ACrys46oclZuO+MWWXFlkVAOXeGsEFIAO1Bc7PiywQ1NKgmO5N
    P5348F7aZRlvA303SGOAAZRU9gxscAkrjZzYOLz8nCAsNI6i4D74tNoSNwWS
    1saznuYCTs53HeYS3P+Fxy1zo2j6w01oC8QSimXfFuO0lPOpJuu1gMXCz5Cz
    1544n2ayWeiOzHMd8B5Ole+FZ78x8uKtHNidc19sm2Fs80Vya8ewN9IBQVUQ
    eMd2yTqgdusmipqKS1bnlcaiAXrjiwQH8mWRy2Dk1xF6iQCp.VgNPgzf6jH.
    Ixtrb3jLvi+P+tX3nc2DeBcz52ZF.74iGsavHgjlIEQtLJw1ZfGcvnxPV2dM
    n3P0qWiD35unRf8kKA6inc0deac4oK817zC6yXFHVly51LraBA2apaClEr.u
    sHpj5T0wkOyXNNvmKyeSK54QGpy+nUQI27lsbYmG5eBcdO5xOyiX8.ebFVVB
    1JwTcIQdDVHGwFI.h14sDMmyZSHPW8dXVRBWl1gBHvxR.KKwxrrD+JMLH3p3
    5xVOBDaR+DeMnlOWHHaZNEwKJbgwPVDs8enikk9eWEeWBq6BKifmFhKYw46F
    DrrJ6mn4DuALywtZi38tDvF3trx5grtP1af3xRJ3EdcqgF9ZE2mTowN2ID5s
    qB1ckfdniwwQlkmCSHyIF4PWighLM9SSvNzrAlFWGdlj.iOv7LdGcoREZdfj
    CImkxiMKiW+XdGyKrQaLxgt.KyezXYJlnRz6IUWVod51T0LgA8FV04ySw+R3
    oza.TJ1vm7Rf8CC4EGDSe8b.xK.4kkg7Rw5cwo0QWE6E1rWIrzBN92wJVT5z
    rbCmNv+SYCFofhyJHJyv3K.2LDhxRHLSwnrEmY4iKNigNYMzJyg5rG5lAQVV
    DMyjnJah5LJpxpnNyhvrKJxvnHKihLMxy1HLiifrN7y7LIBebFnomf5pPcDU
    MjGAS7mbBGGc717CLEEO9nxhMUTxpD1h10BgaTnjTDbJxcoQ9KcPkLNIlSn0
    fC1a74ilfw02ZM89Fi+xDjrdy5DqaPygGo22p.G9DlkeaDNMGjaQyQ6fK69x
    FL4NLSZf7MmFnOcKZZ7YKGnuLP02mdJpaKbVt1hI.WkGpKE5pbvq5HmmYVEW
    7DKmOPx4VEmBnUdXI108rzQEYLrkoQjqRiFMHkI.b4nc73BwSAmvGxYZsCJg
    QjS3DHjR3DIgUzYGbbcNH5rbP6GOGDqsC5730BFdVgnNObsft3yxA8e7BQcN
    GGzkLqN3nrqxgSOcN0pfTOANf5I7Jc9xJfVKe5Z5NUZMm4troLp5iPvLG4.z
    dby1hT7K2.1VnlQq09S9fAy1J.XaArs.1VFMaKGOWG6kFsEiMOf1BPaAns.z
    V.ZK.s0iMZKSZVm.2.f7yOhr69gf9povOGPaAnslCzVggMi2k8ckyfIa4Cjs
    .xV.YKSlrka.AE.0rE.1B.aAfs.vV.XK.rETyVPMaA0rEvdEpYK.rE.1ZQAa
    Ez9CMnmgC1xC.aAfs.vVlLXKjiuKxiHGsEYdpYqiDU.zV.ZK.sEf1BPaAnsf
    Z1B3F.je.1c.8Unls.zV+Xh1xi8zqz2zqYKW.sEf1BPaYzeaDwdgHanns.xV
    .YKfrEP1BHaAjsfh1BJZKnns.3qPQaAjs.xVKJYqtoIhMbxVN.YKfrEP1xjI
    aQrcCbfels.vV.XK.rE.1B.aAfsfR1BJYKnjs.1qPIaAfs.vV5C1pjdm830N
    zfzf0HOpuSG35M64ROh839TAlKewXt7uFLWMOwT48+BYegH+e+io9zjJIv+7
    wl2ip9FQgDXOmOp58IB86hCUut986k2yJGx416cj68e6d48rumyys26J26+2
    6k2y94Kbt8dOgde8azbE2uP+1GLIys+6qv+uaA+cOzgmY+OPg+u83xhP+Ww2
    McvIbIxBDJVGxWSGnacdVkHIn2C56ILK5IK7lFQewYxzGPSoNHhOwzY2JXZC
    Blxfx1zKy3QZY7tlowi0x38LSimnkw6alFuiVFefYZ7tZY7gFmw6i0MaCu7R
    lfx6oiw6adJOur2BLdyS44k8Vfwad2jhW1aAFu4cSJdYuEX7l2Mo3k8Vfwad
    2jhW1aAF+s8lT8Foob9smX2pha62OcAkvqUHGPUbZ4xnUG9rJYyJlKqLTgb3
    wxiEamr2tsMtgoU8leSq3Is9c58iszGS1VjbxaBPsOZNwgMzPZArFzaBP7qp
    .AXAknMxVQ79yUxqs9ZtoZiyEIMreB7LHoweFjF2KQZPtlVTi6LHMehbQgMd
    rvFWeSQaHyg1furtT9Fl1flAsAeMcoLFow8JjlC6iyNbE2NBwppn1U5avR7w
    GFG8ZUR8153xmY0ua+wWXkTGumYX+QA8Nw+dTZJUgssW+m+wuawWHIWhP1Vp
    hCWGvA0C2XIkcVCA60JwiG2XmPOc1oilwrnB.X3IMcbhbFiH21dsMrg0Lhno
    6iPJMr8I6JxohaqDQvrfD+PVOFLm+h0ABiaVlil+pmgbi8yIt.eOMvdwaAXV
    F55CMF0BfYksMJfkyxCw4uZaABrWfVfPOcZ.B8W7Ffl1bOkFl28wvTpXtiBe
    VJCSYDq2cxvvJMLx8wvHJML26ig4nzv7uOFlqRCK7pLrivRna9ePPrDJG
    -----------end_max5_patcher-----------

  • thanks for sharing, GTZ

    i've been wanting to bump this thread for a while and i'd love to see if i can make use/sense of that patch with my spaceexplorer model...

    sadly i have no idea what i'm supposed to do with that code (i'm thinking i'd need a full version of max?)

  • get a full max demo version, not just the runtime,
    install it,
    copy code above,
    open max demo, open new patcher, insert code,
    save it. Done.

  • cool, thanks trppng

  • Essentially, yes.

    I could do the same and send you a .maxpat file, but it won't do much for you. Just display numbers on screen. To make those numbers control an app, you'll need full max (or for someone to supply a version of that app modified for you).

    I've been posting a lot more code snippets than .maxpat files lately, as a means to manage expectations. You're not downloading anything ready to use; some dev required...

  • understood, and thanks GTZ

    still getting my feet wet, but i guess i'll need to take that plunge at some point

  • @lokey

    is your patch the same as the one GTZ shared? (or probably very similar) do you mind posting yours too?

  • @jamp, make work buy you another, send it here, I'll write a custom patch and send it back.

    or in lieu of that, what lokey said :^)

    @lokey, you didn't actually attach the patch, but looking at gtz's patch snippet it should be pretty simple.

    Again @ jamp, if you knew what elements (button IDs) and ranges it could be relatively easy, perhaps evenb without a device.