|
|
(103 intermediate revisions by 11 users not shown) |
Line 1: |
Line 1: |
| | <metadesc>Communicate over USB with sensors, controllers and relays with Phidgets! Our Max/MSP library supports Windows and MacOS.</metadesc> |
| [[Category:Language]] | | [[Category:Language]] |
| [[File:icon-MaxMSP.png|link=|alt=MaxMSP|64x64px]] Max/MSP, developed by [http://cycling74.com Cycling74] is a visual programming language for creating music and media applications.
| | __NOTOC__ |
| | We provide support for Max/MSP in '''macOS''' and '''Windows'''. We also provide instructions on how to get your project started. Select your operating system below, and follow the instructions to get your project running with Phidgets. |
|
| |
|
| __TOC__
| | Once you have set up your development environment to run with Phidgets, we recommend you follow our guide on [[Phidget Programming Basics]]. The guide will showcase the fundamentals of programming with Phidgets. |
|
| |
|
| ==Introduction== | | ==Setup Guide== |
|
| |
|
| {{LanguageSupport|Max/MSP|most of the Phidget API, including events|all Phidget devices.| Windows and Mac OS X.|}} | | <div class="phd-deck-sequence"> |
| | {{PT3_MAX_CHOOSE}}{{PT3_MAX_WIN}}{{PT3_MAX_MAC}} |
| | </div> |
|
| |
|
| Only Max/MSP 4.5 or higher are supported.
| |
|
| |
|
| ==Quick Downloads== | | == Quick Downloads == |
| | If you already know what you're doing and just need the files, you can find them all below. |
|
| |
|
| Just need the Max/MSP drivers, libraries, and examples? Here they are:
| | === Documentation === |
|
| |
|
| ===Library and Example Code===
| | *{{Phidget22API}} (Select Max/MSP from drop-down menu) |
| *[http://www.phidgets.com/downloads/examples/WinMaxMSP_2.1.8.20120123.zip Windows] | |
| *[http://www.phidgets.com/downloads/examples/WinMaxMSP_2.1.8.20120123.zip Mac OS X]
| |
|
| |
|
| ===Drivers=== | | === Phidgets Max Libraries === |
| *[http://www.phidgets.com/downloads/libraries/Phidget-x86_2.1.8.20111220.exe 32-bit Windows Drivers Installer]
| |
| *[http://www.phidgets.com/downloads/libraries/Phidget-x64_2.1.8.20111220.exe 64-bit Windows Drivers Installer]
| |
| *[http://www.phidgets.com/downloads/libraries/Phidget_2.1.8.20111103.dmg Mac OS X Drivers Installer]
| |
|
| |
|
| ==Getting started with Max/MSP==
| | * [https://cdn.phidgets.com/downloads/phidget22/libraries/windows/Phidget22MaxMSP.zip Windows Max Libraries for Phidgets] |
| | * [https://cdn.phidgets.com/downloads/phidget22/libraries/macos/Phidget22MaxMSP.zip MacOS Max Libraries for Phidgets] |
|
| |
|
| If you are new to writing code for Phidgets, we recommend starting by running, then modifying existing examples. This will allow you to:
| | === Max Example Code === |
| {{ExampleCodeReasons}}
| |
|
| |
|
| Instructions are divided up by operating system. Choose:
| | *{{SampleCode|MaxMSP|Max/MSP Example}} |
| *[[#Windows(2000/XP/Vista/7)|Windows 2000 / XP / Vista / 7]] | |
| *[[#Mac OS X |Mac OS X]]
| |
|
| |
|
| ==Windows(2000/XP/Vista/7)== | | ===Phidgets Core Libraries=== |
|
| |
|
| ===Description of Library Files===
| | {{AllQuickDownloads}} |
| Max/MSP programs on Windows depend on the following files, which the installers above put onto your system:
| |
| * <b><code>phidget21.dll</code></b> contains the actual Phidgets library, which is used at run-time. By default, it is placed in <code>C:\Windows\System32</code>.
| |
| * <b><code>PhidgetXXX.mxe</code></b> is the Phidgets library for your specific device. XXX denotes the name of your device, Please make sure the <code>.mxe</code> file corresponds with the device you are using. For example, if you are using the PhidgetInterfaceKit, you will need the {{Code|PhidgetInterfaceKit.mxe}} It is to be placed in the same directory as your {{Code|.help}} file or anywhere in the Max/MSP class path.
| |
| | |
| If you do not want to use our installer, you can download the [http://www.phidgets.com/downloads/libraries/phidget21-x86_2.1.8.20110615.zip {{Code|phidget21.dll}}] and manually install it where you want; refer to our [[Manual Installation instructions]].
| |
| | |
| ===Use Our Examples===
| |
| | |
| Please start by downloading the [http://www.phidgets.com/downloads/examples/WinMaxMSP_2.1.8.20120123.zip Max/MSP Examples and Library]. These examples were written in Max/MSP 4.6, but are also supported on other versions.
| |
| | |
| To run the examples, you first download them [[#Quick Downloads|from above]] and unpack them into a folder. Here, you will find example programs, in {{code | .help}} format for all the devices. If you aren't sure what the software example for your device is called, check the software object listed in the [[Device List | Getting Started guide for your device]].
| |
| | |
| The only thing left to do is to run the examples! Open the {{code| .help}} file in the Max environment.
| |
| | |
| Once you have the Max/MSP examples running, we have a [[#Follow The Examples|teaching]] section below to help you follow them.
| |
| | |
| ===Write Your Own Code===
| |
| | |
| When you are building a project from scratch, or adding Phidget function calls to an existing project, you'll need to configure the Max/MSP environment to properly link the Phidget libraries. To begin:
| |
| | |
| Place the {{Code|.mxe}} in the same directory as the patcher, or anywhere in the Max/MSP class path. You can verify the class path locations by navigating to Options | File Preferences.
| |
| | |
| [[File:MaxMSP Path.PNG|link=|alt=Class Path]]
| |
| | |
| The best way to start writing your patch is to modify the examples, and saving it as a {{Code|.pat}} file.
| |
| | |
| If you wish to start a new patch. All you need to do is create an object named PhidgetXXX where XXX is the name of your device. For example, the [[Product - 1023 1 - PhidgetRFID | PhidgetRFID device]] will have the {{Code|PhidgetRFID}} object name.
| |
| The project now has access to the Phidget21 function calls and you are ready to begin coding.
| |
| | |
| The same [[#Follow The Examples|teaching]] section which describes the examples also has further resources for programming your Phidget.
| |
| | |
| ==Mac OS X==
| |
| | |
| Max/MSP has excellent support on Mac OS X.
| |
| | |
| The first step in using Max/MSP on Mac is to install the Phidget libraries. Compile and install them as explained on the [[Device List|getting started guide for your device]]. Then, the [[OS - Mac OS X]] page also describes the different Phidget files, their installed locations, and their roles....
| |
| | |
| ==Follow The Examples==
| |
| | |
| By following the instructions for your operating system, you probably now have a working example and want to understand it better so you can change it to do what you want. This teaching section has resources for you to learn from the examples and write your own.
| |
| | |
| First, it is time to explain how to operate the example.
| |
| | |
| [[File:MaxMSP Example.PNG|link=|alt=Example]]
| |
| | |
| The above screenshot is what shows up when you open the example for the PhidgetInterfaceKit. If you are using a different device, your example patch will be different, but the idea is the same.
| |
| | |
| For this particular example, the Max object is called {{Code|PhidgetInterfaceKit}}, which is located in the center of the screen. Objects/message boxes are connected to the inputs and outputs of the PhidgetInterfaceKit object. The input objects will either cause the a property of the device to change or request for a property to be retrieved. The output objects return the retrieved information. All the supported features of the device are shown in the {{Code|.help}} file.
| |
| | |
| Try it for yourself! Click on the {{Code | getSerial}} message box to request the Phidget to retrieve the serial number of the device. You should see the last output object of {{Code|route}} changed to the serial number of your device. All devices support the {{Code|getSerial}} object, and is the easiest way to determine if the Phidget libraries are correctly set up, and whether the Max/MSP application is connected to your device.
| |
| | |
| [[File:MaxMSP getSerial.PNG|link=|alt=getSerial]]
| |
| | |
| If your example contains the {{Code|read}} message box, click on it. This will return device specific values to the screen.
| |
| | |
| [[File:MaxMSP read.PNG|link=|alt=Read Data]]
| |
| | |
| If your example contains the {{Code|start}} message box, you can continuously poll for events. Set the sample rate input for the {{Code|setSampleRate}} object. Then, press the {{Code|start}} message box. Upon events triggering, certain values will be continuously returned to the screen. Press the {{Code|stop}} message box to stop sampling.
| |
| | |
| For the PhidgetInterfaceKit example, there is also a {{Code|setoutput}} message box. Clicking on the check boxes will cause the digital outputs of the PhidgetInterfaceKit device to change. Your example may contain device specific message boxes/objects to click on. See for yourself what they do!
| |
| | |
| For information regarding calls specific to your device, please see the [[Device List | API for your specific device]]. Please note that some device functionality are not supported in Max/MSP. Please see the {{Code|.help}} example to see a complete list of functionality.
| |
| | |
| ==Code Snippets==
| |
| | |
| | |
| openRemote object
| |
| | |
| multiple phidgets
| |
| | |
| ==Common Problems and Solutions/Workarounds==
| |
| | |
| Here you can put various frequent problems and our recommended solutions.
| |