Max Objects
A large and growing repository of Max abstractions, javascripts, shaders, etc I’ve made over the years. Some will be generically useful to people, others are esoteric or specific to the way I use max. Some are well documented, others are not so much. I hope some of these will be useful to people.
Highlights:
atp.abstractions github repo
Get atp.abstractions
A Max object written in java to communicate over a single persistent TCP/IP socket with a TCP/IP server. Opens a socket, then sends and receives info without closing it. Closes the socket only when you tell it to, or when the server disconnects (ie from inactivity). Useful for connecting to hardware network devices like EZ Web Lynx and other microcontrollers/DSPs that don’t easily support something nicer like OSC.
Tested on MaxOS X 10.5 and Windows XP, Max/MSP 5.1.x
Installation:
Put this folder in your java classes folder
On Mac that would be /Applications/Max5/Cycling ‘74/java/classes
On Windows that would probably be C:\Program Files\Cycling ‘74\MaxMSP\Cycling ‘74\java\classes (I think)
In Max/MSP create a new object with the text “mxj tcpClient” (careful - this is case sensitive)
Check out the help patch to see how it works.
developed by Arvid Tomayko-Peters for Your Heaven, LLC™
No warranty, no gurantees, etc. I don’t even really know java! So if you can improve this code, please do so and let me know.
Thanks to David Reilly for his TimedSocket class on JavaWorld.
The latest version of tcpClient is included with atp.abstractions