Language - Max: Difference between revisions
No edit summary |
No edit summary |
||
| Line 103: | Line 103: | ||
|} | |} | ||
== Max Example Code == | |||
*{{SampleCode|MaxMSP|Max Example}} | *{{SampleCode|MaxMSP|Max Example}} | ||
==Phidget Programming Basics== | |||
{{PhidgetProgrammingBasicsLink}} | {{PhidgetProgrammingBasicsLink}} | ||
Revision as of 21:25, 16 March 2026
Get Started
With the Phidgets Max library, it's easy to create Max patches that work with Phidget devices.
Max Libraries
To develop on Max with Phidgets, you'll need the Phidgets Max Library.
Unpack the zip file and copy the appropriate folder:
- For 32-bit Max, copy the x86 folder.
- For 64-bit Max, copy the x64 folder.
The folder you copied needs to be placed in a specific location for Max to reference it. Open Max and navigate to Options -> File Preferences.

The folder that you copied earlier needs to be placed in any of the locations listed in File Preferences. Navigate to one of the locations and paste the folder:
The Phidget Max library can now be referenced.
Development Environment Configuration
Using Our Examples
Writing your own Code
| You should now have working examples and a project that is configured. This teaching section will help you understand how the examples were written so you can start writing your own code. Your main reference for writing Max code will be:
| |
| First, let's explain how to operate the examples. We will take a look at the PhidgetVoltageInput example: For this particular example, the Max object is called PhidgetVoltageInput. Objects/message boxes are connected to the inputs and outputs of this object. Input objects will either cause a property of the device to change or request for a property to be retrieved. Output objects return the retrieved information. All supported functions for Max can be found in the Phidget22 API. |
|
| You can click on the getDeviceSerialNumber message box to request the Phidget to retrieve the serial number of the device. | |
| If your example contains a get[DataType] message box (e.g. getVoltage), click on it to cause the associated data to be output with a relevant prefix. | |
| If your example contains start and stop message boxes, you can use them to turn on continuous polling for events. For the PhidgetDigitalOutput example, there are setDutyCycle and setState message boxes that control the output. | |
| Your best resource to program in Max will be our examples. If you aren't familiar with concepts in Phidget programming, see the Phidget Programming Basics, although keep in mind that the Max libraries may not fully support all listed methods. | |
Step One: Initialize and Open
| |
| Initializing and opening the device is done by placing a new object. In the case of a Voltage Input, we name it PhidgetVoltageInput. Important: a local connection will reserve the device until closed. |
|
Specifying a Phidget
| |
| Specifiers can be added to the object in the format:
PhidgetExternal {Specifiers} Specifiers use: specifier=value Available specifiers include:
| |
| Example: open a VoltageInput with serial number 349428. | |
Using a Phidget Over a Network
| |
| Add a PhidgetNet object and send the message:enableServerDiscovery Then configure the object to connect to a remote server. |
![]() |
Step Two: Wait for Attachment
| |
| In Max you do not need a specific waitForAttachment block. However, if your Phidget is not responding, ensure it is plugged in. Send a getAttached message to check. | |
Step Three: Do Things with the Phidget
| |
| Getting or setting values is done through messages linked to the inlet. Use set messages to change values and get messages to read them. Use start and stop to control continuous sampling. |
![]()
|
Step Three: Do Things with the Phidget
| |
| Outlet data is given a prefix for routing (e.g. stateChange, voltageChange). The rightmost outlet outputs error event data. |
![]()
|
Step Four: Close and Delete
| |
| In Max you do not need a specific close/delete block. | |
Special Case: Multiple Phidgets
| |
| Multiple Phidgets can be used in a single program by adding additional objects. If using multiple devices of the same type, specify the serial number and channel to ensure the correct device is used. | |
Max Example Code
Phidget Programming Basics
To learn more about the structure of the example code, visit our Phidget Programming Basics guide.


