Space Navigator 3d mouse to work as MIDI

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Thalamus
Posts: 3
Joined: Sat Oct 19, 2019 8:10 pm

Re: Space Navigator 3d mouse to work as MIDI

Post by Thalamus »

sveinbjorn wrote: Fri Jun 03, 2022 3:36 pm
lokey wrote: Mon Nov 08, 2021 5:49 pm hi folks! i've got a m4l patch that i use in ableton live to convert the cmj joystick input from a spacenavigator into midi messages, which in turn get sent to another m4l patch that maps the cc's to various controls.

happy to chat about what it's doing with anyone, there's a lot of usage decisions i'm making here for my own rig that might not suit yours, but for anyone using ableton, you're welcome to use this:
here's the spacenavigator patch
https://www.dropbox.com/s/x5zfxjd6tjlzh ... .amxd?dl=0

and the cc mapper
https://www.dropbox.com/s/fqzitfy1cohk7 ... .amxd?dl=0
Hi lokey! Just downloaded these, can't get them to work. I opened the thing in Max (although I have no idea how anything works there), got this error message: "hi: hi: Tetherscript Virtual Joystick is not a valid device name"

Do you have any idea what's going on there?

I also couldn't figure out the Expression Control device. If it wasn't recieving any midi, that's probably normal. But the usual MAP buttons aren't there and then I'm stumped :)

Thanks!

Sv.
Hi, I'm trying to get Lokeys Ableton devices to function with my spacemouse .. did you manage to contact him? I'm having no luck here..
jeremysintes
Posts: 1
Joined: Fri May 15, 2026 3:07 pm

Re: Space Navigator 3d mouse to work as MIDI

Post by jeremysintes »

Hi everyone,

I've been following this thread and ran into the same wall — the M4L approach requires dependencies that are no longer easy to get working, and most other solutions involve paid software.

So I built SpaceMIDI: a small open source Python script that connects the SpaceNavigator directly to any DAW via a loopMIDI virtual port, no 3DxWare driver needed.

It addresses the crosstalk issue that jwick mentioned: there are two modes toggled with a hotkey:
- Mapping mode: only the dominant axis sends MIDI at a time, with a configurable lock duration to prevent bleed
- Live mode: all 6 axes send simultaneously for expressive playing

All axes and buttons map to configurable CC numbers. Dead zone filtering handles the mechanical return to center cleanly.

Tested on Windows with Python 3.13, SpaceNavigator NB USB and Ableton Live.

GitHub: https://github.com/jeremysintes/spacemidi

It's MIT licensed. Happy to take bug reports and contributions.

Hope this helps anyone still looking for a solution.
Post Reply