|
|
(116 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|the complete 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]
| |
|
| |
|
| ===Libraries and 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 C# 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.
| |
| | |
| Next, comes our API information. These resources outline the Max/MSP Phidget objects:
| |
| | |
| * [[Device List | Device Specific APIs]] (more general help on functions specific to your Phidget)
| |
| | |
| ==Code Snippets==
| |
| | |
| ==Common Problems and Solutions/Workarounds==
| |
| | |
| Here you can put various frequent problems and our recommended solutions.
| |