Parameters of a device whose Parameter Visibility attribute is set to Automated and Stored are available in Live's automation editor (visible in the Arrangement view). The automation editor permits you to draw curves or other control information that will change parameter values automatically as the arrangement plays.

The parameter data type determines the type of automation editor shown. More on this topic soon.

Another way parameter values can be changed automatically is by using clip envelopes to modulate parameter values. While automation sets the absolute value of a parameter, modulation adjusts the value up or down from its current value.

Modulating a Max for Live Device Parameter

  • Click on a Max for Live user interface object to select it and click on the Inspector icon in the toolbar to show the Inspector.
  • If you have not already done so, choose int or float from the Type attribute's pull-down menu to set the parameter type.
  • Note: Parameter modulation is only available for parameters whose parameter type is set to int or float.

  • Choose the modulation mode you want to use from the Modulation Mode attribute's pull-down menu to set the parameter.
  • If you choose Absolute, the Modulation Range attribute entry will be ungreyed in the Inspector. Double-click on the Value column for the Modulation Range to show a cursor and text box. Type in the range of values for the parameter.

  • In the Live application, select the parameter, choose a modulation source, and enable modulation as you would with any normal Live device parameter.

Parameter Automation Data at Audio Rates

While getting parameter automation data from the Live application at message rates for use in your Max for Live device is common, some devices require that you receive parameter automation data from the Live applcation at higher and more accurate rates. Any Max for Live device can receive its parameter automation data in the form of a sample-accurate audio-rate ramp using the live.param~ object.

The live.param~ object takes as an argument the name of an automatable parameter to which it is bound. Any change to the automatable parameter's output value will be send out the outlet of the live.param~ object at signal rate.

Sending parameter automation data at signal rate

  • Add a new object to your patcher window, and type in live.param~ followed by the name ot the parameter whose output you want to use (be sure to use the name of the parameter set by the Scripting Name attribute. When you close and save your device and start the transport, your patch will send audio-rate data out the outlet of the live.param~ object.