abl.device.autofilter~
Classic analog filter emulation.
Arguments
frequency[float]
optional
Filter frequency
resonance[float]
optional
Filter resonance
drive[float]
optional
Filter drive
frequency[float]
optional
Filter frequency
resonance[float]
optional
Filter resonance
drive[float]
optional
Filter drive
Attributes
circuit[int]
Select the filter circuit used for the Low-pass, High-pass, Band-pass, Notch, and Morph filters.
Possible values:
0 = 'SVF'
(
State variable filter
)
A clean-sounding filter
1 = 'DFM'
(
DFM filter
)
The DFM filter internally feeds back more of its distortion for a broad range of
tones from subtle filter sweeps to warm drive.
djcontrol[float]
Controls the transition between low-pass and high-pass filtering. Values above 0.0 filter out low frequencies, while values below 0.0 filter out high frequencies. The filter resonance also shifts as the filtering changes: values near 0.0% result in only a slight boost of the emphasized frequencies; this boost grows progressively as values near -1.0 or 1.0.
drive[float]
Applies additional input drive to the signal before it reaches the filter to add distortion. At 0.0, the signal remains clean and unaltered. As the drive value is increased, most filter types will progressively blend in the distortion for a more saturated sound.
envamount[float]
Determines the extent to which the envelope modulation affects the filter frequency.
envattack[float]
Sets how quickly the envelope responds to rising input levels.
envhold[int]
When on, the envelope completes the entire attack phase before the release phase is started.
envrelease[float]
Sets how quickly the envelope responds to falling input levels.
filterslope[int]
Sets the filter slope for low-pass, high-pass, band-pass, notch, and notch + LP filters.
Possible values:
0 = '12dB'
1 = '24dB'
filtertype[int]
Sets the filter type
Possible values:
0 = 'Low-pass'
1 = 'High-pass'
2 = 'Band-pass'
3 = 'Notch'
4 = 'Morph'
5 = 'DJ'
6 = 'Comb'
7 = 'Resampling'
8 = 'Notch+LP'
9 = 'Vowel'
frequency[float]
Sets the filter cutoff frequency
lfoamount[float]
Sets the amount of LFO modulation.
lfomorph[float]
Morphs the LFO waveform.
lfophase[float]
Adjusts the offset between the left and right LFO channels. At 180 degrees, the LFO channels will be perfectly out of phase.
lfophaseoffset[float]
Shifts the starting point of both LFO channels along their waveforms.
lfoquantize[int]
Sets the quantization mode for the LFO.
Possible values:
0 = 'None'
(
None
)
No quantization
1 = 'Steps'
(
Steps
)
Divides the LFO cycle into a number of discrete intervals.
lforate[float]
LFO Rate
lfosmoothing[float]
Applies smoothing to the LFO Sample and Hold waveform.
lfospin[float]
Detunes the left and right LFOs relative to each other.
lfosteps[int]
Defines how many discrete steps are used to divide the LFO cycle.
lfostereo[int]
Sets the LFO stereo offset mode.
Possible values:
0 = 'Phase'
(
Phase
)
Offsets the left and right modulation channels using degrees.
1 = 'Spin'
(
Spin
)
Progressively diverges the left and right channels of the LFO.
lfowaveform[int]
Sets the waveform used by the LFO.
Possible values:
0 = 'Sine'
1 = 'Triangle'
2 = 'Saw'
3 = 'Square'
4 = 'Ramp Up'
5 = 'Ramp Down'
6 = 'Wander'
7 = 'Sample and Hold'
mix[float]
Sets the dry/wet mix of the output signal.
morph[float]
Sets the filter position in its morph cycle.
For the Morph filter, you can smoothly transition between low-pass, band-pass, and high-pass filtering.
For the Comb filter, you can shift the filter between either the peaks or notches that appear
at multiples of the set filter frequency.
For the Notch+LP filter, you can shift the position of the notch relative to
the low-pass cutoff. For the Vowel filter, you can increasingly normalize the gain of the
formants.
morphslope[int]
Sets the filter slope for the Morph filter.
Possible values:
0 = '6dB'
1 = '12dB'
2 = '24dB'
3 = '48dB'
output[float]
Defines the wet signal level at the output of the device in dB.
oversample[int]
Activates oversampling hi-quality mode, which helps reduce unwanted artifacts.
resonance[float]
Defines the amount of emphasis at the cutoff frequency specified by frequency.
sceq[int]
When enabled, the internal envelope will only react to the range of frequencies specified by the set filter type and Sidechain EQ controls. By default, a high-pass filter is selected, so the envelope primarily responds to transients, while slower components such as synth envelopes or kick drum tails are ignored.
sceqtype[int]
Select the filter type used for the sidechain EQ.
Possible values:
0 = 'Low Shelf'
1 = 'Bell'
2 = 'High Shelf'
3 = 'Low-pass'
4 = 'Band-pass'
5 = 'High-pass'
scfrequency[float]
Sets the frequency of sidechain input EQ filtering.
scgain[float]
Adjusts the level of the external sidechain signal.
sclisten[int]
Enable this switch to bypass the device's output so that only the sidechain input is audible. This is useful for fine-tuning the sidechain settings.
scmono[int]
Converts the sidechain signal to mono so that the envelope follower modulation is identical across the left and right channels. When enabled, only the third inlet of the object is used as a sidechain signal. When disabled, both the third and fourth inlets will be used.
scresonance[float]
Sets the resonance of the sidechain EQ filter.
softclip[int]
Enable to apply soft clipping to the device output. This is useful for limiting any peaks caused by high resonance values.
vowelformant[float]
Morphs through the following vowels: a, e, i, o, and u.
vowelpitch[float]
Shifts the formants up or down by the set number of semitones.
ins[symbol]
Declares additional inlets that can be used to control float-type attributes at either event or signal rate. Any declared attributes already mapped to inlets will be ignored. This attribute can only be set when the object is instantiated.
Common Box Attributes
annotation[symbol]
Sets the text that will be displayed in the Clue window when the user moves the mouse over the object.
background[int]: 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.
fontface[int]
Sets the type style used by the object. The options are:
plain
bold
italic
bold italic
Possible values:
0 = 'regular'
1 = 'bold'
2 = 'italic'
3 = 'bold italic'
fontname[symbol]
Sets the object's font.
fontsize[float]
Sets the object's font size (in points).
Possible values:
'8'
'9'
'10'
'11'
'12'
'13'
'14'
'16'
'18'
'20'
'24'
'30'
'36'
'48'
'64'
'72'
hint[symbol]
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]: 0
Toggles whether an object ignores mouse clicks in a locked patcher.
jspainterfile[symbol]
You can override the default appearance of a user interface object by assigning a JavaScript file with code for painting the object. The file must be in the search path.
patching_rect[4 floats]: 0. 0. 100. 0.
Aliases: patching_position, patching_size
Sets the position and size of the object in the patcher window.
position[2 floats]
write-only
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]: 0
Sets whether an object belongs to the patcher's presentation.
presentation_rect[4 floats]: 0. 0. 0. 0.
Aliases: presentation_position, presentation_size
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]
write-only
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]
write-only
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.
textcolor[4 floats]
Sets the color for the object's text in RGBA format.
textjustification[int]
Sets the justification for the object's text.
Possible values:
0 = 'left'
1 = 'center'
2 = 'right'
valuepopup[int]: 0
For objects with single values, enabling valuepopup will display the object's current value in a popup caption when the mouse is over the object or it is being changed with the mouse.
valuepopuplabel[int]: 0
Sets the source of a text label shown in a value popup caption.
Possible values:
0 = 'None'
1 = 'Hint'
2 = 'Scripting Name'
3 = 'Parameter Long Name'
4 = 'Parameter Short Name'
varname[symbol]
Sets the patcher's scripting name, which can be used to address the object by name in pattr, scripting messages to thispatcher, and the js object.
Messages
float
Function depends on inlet
reset
Reset
signal
TEXT_HERE
See Also
| Name | Description |
|---|---|
| abl.device.channeleq~ | Semi-parametric 3-band channel EQ |
| abl.dsp.dfm~ | Digitally modeled analog lowpass filter |
| abl.dsp.filther~ | Distorted lowpass filter |
| abl.dsp.vowel~ | Vowel bandpass filter |