Fast fixed filter bank
The fffb~ object implements a bank of bandpass filter objects, each of which is similar to the reson~ filter object. An input signal is applied to all filters, and the outputs of each filter are available separately.
This object is more efficient than using a number of reson~ objects, but for the sake of speed does not accept signals for parameter changes.
The first argument specifies the number of filters.
Three additional float arguments may be used to specify the frequency of the first filter, the ratio of frequencies between successive filters, and the Q factor for all of the filters.
filter-frequency-ratios (float) [float]
Following the initial first filter frequency, a list is used to specify the ratio of frequencies between successive filters.
Following the initial first filter frequency and frequency ratio arguments, a third argument specifies the Q applied to all filters.
harmonic-series-flag (H) [symbol]
If you use the letter H as the second argument rather than a float, the filters will be tuned to a harmonic series rather using frequency ratios.
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'
For example, the message sets the frequency of the fourth filter to 1974Hz, the fifth filter to 333Hz, and the sixth filter to 1234Hz.
If the second item in the list is the letter rather than a number, the filters will be tuned in a harmonic series. For example, the message sets the frequencies of the filters to 100Hz, 200Hz, 300Hz, 400Hz, and so on.
The output of each filter is provided at a separate outlet. The leftmost outlet is the output of the first filter.
|reson~||Resonant bandpass filter|
|Audio Filtering||Audio Filtering|