Xbox Controller Interface
Hello,
Was developed on and for windows. Hope it can save some of your time.
- Start Max Msp
- Plug-in your Xbox 360 controller
- Have fun
Please give feedback if useful.


- Charlie BravoApr 08 2016 | 5:39 pmHi! Any pointers on doing something similar for the Xbox One controller?Thanks :D
- Charlie BravoApr 08 2016 | 5:43 pmScratch that, this does! You should add Xbox One to the tags, thanks so much for sharing this!
- SabinaApr 27 2017 | 10:35 amHi! Thanks, it looks so useful.I'd like to purchase a controller and use it with your patch. I got a question :Which model should I buy now in 2017 to work with it ?Is it working as well with generic controllers ?Thanks!
- System NO3Jul 05 2017 | 12:27 pmHello, I'd love to try this, but unfortunately the file is missing... Too bad! :p
- Chris ChristoforouDec 08 2017 | 1:34 pmHello!Is there any chance this would work on MAC OSX? If not, would there be an easy way for me to make this happen? Thanks in advance.
- Archie LynasJan 16 2018 | 12:44 pmHi this is great!I can't seem to get it to work with an Xbox One controller. Having read further up the comments it seems that people have got it to work with their Xbox One controllers, am I doing something wrong??Thanks
- Antonio MessanaAug 17 2018 | 10:18 pmHi, everybody I'm a total beginner on jitter, so I'll try to be as clear as possible. I want to map the joystick keys to trigger some premade vizzie objects. Let's say I just want to control the crossfade between two videos with the left trigger of the controller. How can I do this?
- Gregory TaylorAug 18 2018 | 6:06 amDoing this is similar to any basic Max patching question. You need to know three things (one of which you already know, if you're at all familiar with Vizzie).1. What range of values doe the XFADR module in Vizzie expect to work with. Answer: floating point values in the range of 0. - 1.0.2. What range of values does the joystick controller put out? You can check that out by either looking at the patch itself, or by sticking a floating point number box on the output.3. What Max object or technique can I use to convert the output range of values from the video controller part of my patch to the 0. - 1.0 range that all Vizzie modules expect for data (Hint: the scale object)?That's it, basically. Good luck.
- Antonio MessanaAug 19 2018 | 1:49 pmThanks a lot, Gregory! Trying to figure out now a bunch of new stuff :)
- Saul ZetlerDec 03 2018 | 11:47 pmI have this driver installed to connect the xbox controller to my macbook. The hi object recognizes that the controller is connected but won't read any input from the controller. Any ideas on how to get the hi object to read from the controller on a mac?
- jselodyDec 31 2019 | 5:05 amI've noticed the rt and lt controls are indexed with the same number, so if you hold both triggers down [hi] outputs the same value as when both triggers are up. Is there any way to distinguish the right trigger from the left trigger?
- JeremyApr 09 2021 | 7:29 amHi, I'm taking a look at this in response to some support inquiries. I'm currently trying a recent Xbox wireless controller (Series X/S) with the macOS version of 'hi' (and without the 360Controller driver, which doesn't work with this controller). It's working fine and all of the controls are registering uniquely and providing data. Are the reported problems ONLY with the older 1708 controller via XINPUT? Or only on Windows? Thanks for any info you can provide.
- TFLFeb 13 2022 | 10:31 amHi @Jeremy Did you make any progress on this topic since last year? Apparently the triggers problem is specific to Windows (according to this thread), and several, if not all xbox controllers are affected (same issue with a Xbox One controller connected trough USB). Maybe a workaround could be to use another driver than the one provided by default by Windows, but I don't know how to do that.
- TFLFeb 13 2022 | 12:19 pmI wasn't aware of this, no. How do you switch mode? Maybe I missed it because I'm still on Max 7...
- JeremyFeb 13 2022 | 12:23 pmSorry, it's Max 8 only (grab the demo if you want to try it). I can't remember the syntax offhand, but it's probably something like 'xinput N' where N is a device id from 1-4.
- TFLFeb 13 2022 | 12:37 pmAh yes thanks! Just found it was added in 8.2.0. Well, that's one more reason for me to upgrade. Will wait for the next deal! For now I found a workaround with a custom xbox controller driver.
Please note that we are no longer taking submissions for Tools and no longer supporting the Tools section, so you may run into broken files and URLs.
Contribute to the Cycling '74 Community through any of the following instead:
Submit a Max PackageAdd to MaxObjects.comShare a Project
Contribute to the Cycling '74 Community through any of the following instead:
Submit a Max PackageAdd to MaxObjects.comShare a Project