nice-plug-au2 0.1.0

Audio Unit (AU2) support for nice-plug
Documentation
use thiserror::Error;

#[derive(Error, Debug)]
pub enum PluginError {
    #[error("Initialization failed: {0}")]
    InitializationFailed(String),

    #[error("Processing error: {0}")]
    ProcessingError(String),

    #[error("State error: {0}")]
    StateError(String),

    #[error("Invalid parameter: {0}")]
    InvalidParameter(String),

    #[error("Format not supported: {0}")]
    FormatNotSupported(String),
}

pub type PluginResult<T> = Result<T, PluginError>;

pub mod os_status {
    pub const NO_ERR: i32 = 0;

    pub const K_AUDIO_UNIT_ERR_INVALID_PARAMETER: i32 = -50;
    pub const K_AUDIO_UNIT_ERR_INVALID_PROPERTY_VALUE: i32 = -51;
    pub const K_AUDIO_UNIT_ERR_PROPERTY_NOT_SUPPORTED: i32 = -52;
    pub const K_AUDIO_UNIT_ERR_PROPERTY_IN_VARIATION: i32 = -53;
    pub const K_AUDIO_UNIT_ERR_INITIALIZED: i32 = -54;
    pub const K_AUDIO_UNIT_ERR_NOT_INITIALIZED: i32 = -55;
    pub const K_AUDIO_UNIT_ERR_ERR_HAS_DEPENDENT_ITEMS: i32 = -56;
    pub const K_AUDIO_UNIT_ERR_INVALID_PROPERTY_CHANGE: i32 = -57;
    pub const K_AUDIO_UNIT_ERR_INVALID_UNIT: i32 = -58;
    pub const K_AUDIO_UNIT_ERR_UNINITIALIZED: i32 = -59;
    pub const K_AUDIO_UNIT_ERR_ICON_NOT_LOADED: i32 = -60;
    pub const K_AUDIO_UNIT_ERR_CANNOT_DO_IN_CURRENT_CONTEXT: i32 = -61;
    pub const K_AUDIO_UNIT_ERR_RENDER: i32 = -62;
    pub const K_AUDIO_UNIT_ERR_TOO_MANY_FRAMES_TO_PROCESS: i32 = -63;
    pub const K_AUDIO_UNIT_ERR_INVALID_FILE: i32 = -64;
    pub const K_AUDIO_UNIT_ERR_UNKNOWN_FORMAT: i32 = -65;
    pub const K_AUDIO_UNIT_ERR_MANAGER_NOT_REGISTERED: i32 = -70;
    pub const K_AUDIO_UNIT_ERR_NOT_FOUND: i32 = -71;
    pub const K_AUDIO_UNIT_ERR_FORMAT_NOT_SUPPORTED: i32 = -66;
}