rhoadley.net   music   research   courses   software   blogs

ARU    Seminars    Comp&Imp    NMP    CMC2a    CBHH
Sensor Technology    Sonic Art    Major Project    MA Resources


Resources:    Bioacoustics    Jitter    MaxMSP    OSC    Physical    PD       CBHH    sTech    SuperCollider    C/Xcode

Max/MSP Resources:     Home     Blog-wp     Forum     Examples     Projects     Tasks     Tutorials


MaxMSP Tasks

The External Objects Task

Task Name: Set: Due: Weighting: Courses:
Task Summary All CMP tasks

External objects are a fundamental part of Max/MSP. They are routines that users and developers have created to either do something new, to do something that is available in other software but not in Max, or to do something simple and that one could do otherwise in Max, but one can do it more easily and/or more quickly with a custom object.

However, they can be confusing.

To cover:

This also has ramifications concerning:



The Task

Part One

  • Create a folder somewhere on the hard disc, or on a memory stick... Call it 'MyMaxExternals' or something like that.
  • In Max/MSP open a new patch and create a new object called myclick~. It will be an improper object and look like this: myclick object
  • Check that the Max window has an error (it should have)...
  • Download this object, unzip it - it should be called myclick~ - and put it in the folder you've just created. You may encounter an error when the file is unzipped. Don't worry about this - it seems to work without problems.
  • Make a new patch and save it as something like 'click_thing' - anything but myclick~ itself. I would advise saving as a text file, in which case you should add the suffix '.txt' to the patch name. Save the file into the same folder as the object you've just downloaded.
  • In the patch, create a new object called myclick~. This time, the object should be proper and there should be no errors (check the Max window again).
  • Make a small patch making use of the patch. It can be very straightforward or more complex: click thing
    .
  • NB the white box to the right of the screen is a multislider object with 254 sliders.
  • You don't have to do what I've done above - it's just a starting point. Try it out and work out what it does. Don't do exactly the same thing.

Part Two

  • From the internet, for instance from the Max Object Database, choose an external that interests you (at least a bit) and that we haven't already looked at in the course.
  • Make sure you check the compatibility of the object with your operating system.
  • Download the external and create a patch that utilises the external - do this in the same way as you did with the myclick~ object - store the external in a folder (it can be the same as the one above) and create the patch there too. Check that the object is proper and that there are no error messages in the Max window. Check that the object within the patch creates a sound! If there seems to be a problem try another object.
  • (I found a nice object called kastro~ that seems to work well.)
  • Annotate the patch giving full details of how the patch works, who wrote the external and where you got it. This must not be any help file that comes with the object.
  • Ensure that your patch is fully functional and that all necessary materials for demonstration purposes are there, including a sound file (modestly sized) if necessary (and please, autoload it into the patch!

  • If appropriate, make a demo recording of your patch working. Please keep the size down to a minimum (maximum duration approximately 10 seconds. Use adoutput~ for the easiest way of doing this:
    record a demo

Finally

  • Zip or Stuff your patches, demos, etc. into one file called your_student_number_"ExObjects" (e.g. 0504335_ExObjects.zip or 0504335_ExObjects.sit), include a readme with your name and student number and, if necessary, how to use or just open the patch, and submit the whole thing here.

You might also be interested in:


The Projects

The projects and tasks are designed to help you through the various courses and materials that you'll have to deal with, and also to provide an active and practical element to what could otherwise become a rather dry and technical exercise. Tasks are small exercises - you may be asked to complete one or two per week. Projects are larger and carry a higher percentage of the mark. We will undertake two, three, four or more projects and tasks. The final project is usually an individual choice project, and will be worth significantly more than the others in terms of percentages in your portfolio. We will usually try to set aside a time to perform the projects in a public setting.