Struct vst2::plugin::Info [] [src]

pub struct Info {
    pub name: String,
    pub vendor: String,
    pub presets: i32,
    pub parameters: i32,
    pub inputs: i32,
    pub outputs: i32,
    pub unique_id: i32,
    pub version: i32,
    pub category: Category,
    pub initial_delay: i32,
    pub preset_chunks: bool,
    pub f64_precision: bool,
    pub silent_when_stopped: bool,
}

A structure representing static plugin information.

Fields

Plugin Name.

Plugin Vendor.

Number of different presets.

Number of parameters.

Number of inputs.

Number of outputs.

Unique plugin ID. Can be registered with Steinberg to prevent conflicts with other plugins.

This ID is used to identify a plugin during save and load of a preset and project.

Plugin version (e.g. 0001 = v0.0.0.1, 1283 = v1.2.8.3).

Plugin category. Possible values are found in enums::PluginCategory.

Latency of the plugin in samples.

This reports how many samples it takes for the plugin to create an output (group delay).

Indicates that preset data is handled in formatless chunks.

If false, host saves and restores plugin by reading/writing parameter data. If true, it is up to the plugin to manage saving preset data by implementing the {get, load}_{preset, bank}_chunks() methods. Default is false.

Indicates whether this plugin can process f64 based AudioBuffer buffers.

Default is true.

If this is true, the plugin will not produce sound when the input is silence.

Default is false.

Trait Implementations

impl Clone for Info
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Info
[src]

Formats the value using the given formatter.

impl Default for Info
[src]

Returns the "default value" for a type. Read more