Skip to main content

Subcategory

Enum Subcategory 

Source
pub enum Subcategory {
Show 34 variants Analyzer, Bass, ChannelStrip, Delay, Distortion, Drums, Dynamics, Eq, Filter, Generator, Guitar, Mastering, Microphone, Modulation, Network, PitchShift, Restoration, Reverb, Spatial, Surround, Tools, Vocals, Drum, External, Piano, Sampler, Synth, Mono, Stereo, Ambisonics, UpDownMix, OnlyRealTime, OnlyOfflineProcess, NoOfflineProcess,
}
Expand description

Plugin subcategory for more specific classification.

These map directly to VST3 subcategories and AU tags. Use with Config::with_subcategories() to specify plugin characteristics.

§Example

pub static CONFIG: Config = Config::new("My Compressor", Category::Effect)
    .with_subcategories(&[Subcategory::Dynamics]);

Variants§

§

Analyzer

Scope, FFT-Display, Loudness Processing

§

Bass

Tools dedicated to Bass Guitar

§

ChannelStrip

Channel strip tools

§

Delay

Delay, Multi-tap Delay, Ping-Pong Delay

§

Distortion

Amp Simulator, Sub-Harmonic, SoftClipper

§

Drums

Tools dedicated to Drums

§

Dynamics

Compressor, Expander, Gate, Limiter, Maximizer

§

Eq

Equalization, Graphical EQ

§

Filter

WahWah, ToneBooster, Specific Filter

§

Generator

Tone Generator, Noise Generator

§

Guitar

Tools dedicated to Guitar

§

Mastering

Dither, Noise Shaping

§

Microphone

Tools dedicated to Microphone

§

Modulation

Phaser, Flanger, Chorus, Tremolo, Vibrato, AutoPan

§

Network

Network-based effects

§

PitchShift

Pitch Processing, Pitch Correction, Vocal Tuning

§

Restoration

Denoiser, Declicker

§

Reverb

Reverberation, Room Simulation, Convolution Reverb

§

Spatial

MonoToStereo, StereoEnhancer

§

Surround

LFE Splitter, Bass Manager

§

Tools

Volume, Mixer, Tuner

§

Vocals

Tools dedicated to Vocals

§

Drum

Instrument for Drum sounds

§

External

External wrapped hardware

§

Piano

Instrument for Piano sounds

§

Sampler

Instrument based on Samples

§

Synth

Instrument based on Synthesis

§

Mono

Mono only plug-in

§

Stereo

Stereo only plug-in

§

Ambisonics

Ambisonics channel

§

UpDownMix

Mixconverter, Up-Mixer, Down-Mixer

§

OnlyRealTime

Supports only realtime processing

§

OnlyOfflineProcess

Offline processing only

§

NoOfflineProcess

Works as normal insert plug-in only (no offline)

Implementations§

Source§

impl Subcategory

Source

pub const fn to_vst3(&self) -> &'static str

Get the VST3 subcategory string.

Source

pub const fn to_au_tag(&self) -> Option<&'static str>

Get the AU tag string.

AU tags are simpler and don’t have all VST3 distinctions. Returns None for subcategories that don’t map to AU tags.

Trait Implementations§

Source§

impl Clone for Subcategory

Source§

fn clone(&self) -> Subcategory

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Subcategory

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Subcategory

Source§

fn eq(&self, other: &Subcategory) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Subcategory

Source§

impl Eq for Subcategory

Source§

impl StructuralPartialEq for Subcategory

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.