Transfer function lookup table
lookup~ allows you to use a table of samples (buffer~ object) to do waveshaping on a signal, in which the Y values of an input signal are used as X values to look up new signal values. Input values of -1 to +1 are mapped to table values between 0 (or the specified sample offset) and the size of the table.
After the buffer~ name, you may specify the sample offset in the sample memory of the buffer~ used for a signal value of -1. The default offset is 0. The offset value is followed by an optional table size that defaults to 512. Note that the actual lookup~ table size is equal to the table size (set using the second argument) minus the offset (set using first argument), so raising the offset value will decrease the table size. The lookup~ object always uses the first channel in a multi-channel buffer~. The
Common Box Attributes
Sets the text that will be displayed in the Clue window when the user moves the mouse over the object.
background [int] (default: 0)
Adds or removes the object from the patcher's background layer.adds the object to the background layer, removes it. Objects in the background layer are shown behind all objects in the default foreground layer.
color [4 floats]
Sets the color for the object box outline.
Sets the type style used by the object. The options are:
0 = 'regular'
1 = 'bold'
2 = 'italic'
3 = 'bold italic'
Sets the object's font.
Sets the object's font size (in points).
hidden [int] (default: 0)
Toggles whether an object is hidden when the patcher is locked.
Sets the text that will be displayed in as a pop-up hint when the user moves the mouse over the object in a locked patcher.
ignoreclick [int] (default: 0)
Toggles whether an object ignores mouse clicks in a locked patcher.
patching_rect [4 floats] (default: 0. 0. 100. 0.)
Sets the position and size of the object in the patcher window.
position [2 floats]
Sets the object's x and y position in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its size unchanged.
presentation [int] (default: 0)
Sets whether an object belongs to the patcher's presentation.
presentation_rect [4 floats] (default: 0. 0. 0. 0.)
Sets the x and y position and width and height of the object in the patcher's presentation, leaving its patching position unchanged.
rect [4 floats]
Sets the x and y position and width and height of the object in both patching and presentation modes (if the object belongs to its patcher's presentation).
size [2 floats]
Sets the object's width and height in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its position unchanged.
Sets the color for the object's text in RGBA format.
0 = 'left'
1 = 'center'
2 = 'right'
In middle inlet: Sets the offset into the sample memory of a buffer~ used to map samples coming in the left inlet. The sample at the specified offset corresponds to an input value of -1.
In right inlet: Sets the number of samples in a buffer~ used for the table. Samples coming in the left inlet between -1 and 1 will be mapped by amplitude to the specified range of samples. The default value is 512. lookup~ changes the table size before it computes each vector but not within a vector. It uses the first sample in a signal vector coming in the right inlet as the table size.
Each sample in the incoming signal within the range -1 to 1 is mapped to a corresponding position in the current table size number of samples of the named buffer~ object, and the stored value is sent out.
|buffer~||Store audio samples|
|peek~||Read and write sample values|
|Sampling Tutorial 5: Waveshaping||Sampling Tutorial 5: Waveshaping|