# fil_type / fil2_type

Filter type.

Allows you to choose which type of filter you use if not specified (ie.: only cutoff and resonance in the SFZ).

`fil_type`

was created in SFZ v1, so under that specification level only the
v1 filters listed below are supported.

`fil2_type`

was added later in SFZ v2 as a second filter to be used in series,
so under the v2 specification level both opcodes include both v1 and v2 filters.

ARIA adds three more possible values for both opcodes.

## Examples #

```
fil_type=lpf_2p
fil_type=hpf_1p
```

Passive tone controls in guitars are one-pole low pass filters. Typical subtractive synthesizer filters are two-pole filters.

```
fil2_type=hpf_2p
```

The combination of fil and fil2 can be used to have, for example, both a high-pass and a low-pass filter, like this. In the below example, the first filter does not have a type set explicitly, so fil_type defaults to lpf_2p, making it a lowpass filter. The second filter is set to be a highpass filter.

```
cutoff=1200
resonance=6
fil2_type=hpf_2p
cutoff2=250
resonance2=3
```

## Players support #

Both ARIA and LinuxSampler supports all SFZ v1 filter types.
The following table describes which SFZ v2 and ARIA extension filter types they support.
`lsh`

, `hsh`

and `peq`

are ARIA extensions, allowing filters to be used as low-shelf,
high-shelf or up to two additional parametric EQ bands,
in addition to the default three eqN bands.
Filters of these three types use fil_gain or fil2_gain
to set the gain of the shelf or band.

Type | Description | ARIA | LinuxSampler | Version |
---|---|---|---|---|

lpf_1p | One-pole low pass filter (6dB/octave) | ✓ | ✓ | SFZ v1 |

hpf_1p | One-pole high pass filter (6dB/octave) | ✓ | ✓ | SFZ v1 |

lpf_2p | Two-pole low pass filter (12dB/octave) | ✓ | ✓ | SFZ v1 |

hpf_2p | Two-pole high pass filter (12dB/octave) | ✓ | ✓ | SFZ v1 |

bpf_2p | Two-pole band pass filter (12dB/octave) | ✓ | ✓ | SFZ v1 |

brf_2p | Two-pole band rejection filter (12dB/octave) | ✓ | ✓ | SFZ v1 |

bpf_1p | One-pole band pass filter (6dB/octave) | ✓ | X | SFZ v2 |

brf_1p | One-pole band rejection filter (6dB/octave) | ✓ | X | SFZ v2 |

apf_1p | One-pole all pass filter (6dB/octave) | X | X | SFZ v2 |

lpf_2p_sv | Two-pole low pass state variable filter (12dB/octave) | X | X | SFZ v2 |

hpf_2p_sv | Two-pole high pass state variable filter (12dB/octave) | X | X | SFZ v2 |

bpf_2p_sv | Two-pole band pass state variable filter (12dB/octave) | X | X | SFZ v2 |

brf_2p_sv | Two-pole band rejection state variable filter (12dB/octave) | X | X | SFZ v2 |

pkf_2p | Two-pole peak filter (12dB/octave) | X | X | SFZ v2 |

lpf_4p | Four-pole low pass filter (24dB/octave) | ✓ | ✓ | SFZ v2 |

hpf_4p | Four-pole high pass filter (24dB/octave) | ✓ | ✓ | SFZ v2 |

lpf_6p | Six-pole low pass filter (36dB/octave) | ✓ | ✓ | SFZ v2 |

hpf_6p | Six-pole high pass filter (36dB/octave) | ✓ | ✓ | SFZ v2 |

comb | Comb filter | X | X | SFZ v2 |

pink | Pink noise filter | X | X | SFZ v2 |

lsh | Low shelf | ✓ | X | ARIA |

hsh | High shelf | ✓ | X | ARIA |

peq | Parametric EQ | ✓ | X | ARIA |

Name | Version | Type | Default | Range | Unit |
---|---|---|---|---|---|

fil_type | SFZ v1 | string | lpf_2p | lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p | |

SFZ v2 | bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink | ||||

ARIA | lsh, hsh, peq |

Category: Performance Parameters, Filter