Expand description
Protocol crate - shared parameter definitions and contracts.
This crate contains the canonical definitions for all parameters, ensuring consistency between DSP, plugin, and UI layers.
Re-exports§
pub use params::PARAM_SPECS;pub use params::ParamId;pub use params::ParamSet;pub use params::ParamSpec;pub use params::WavecraftParamId;pub use params::WavecraftParams;pub use params::db_to_linear;pub use dev_audio_ffi::DEV_PROCESSOR_SYMBOL;pub use dev_audio_ffi::DEV_PROCESSOR_VTABLE_VERSION;pub use dev_audio_ffi::DevProcessorVTable;pub use ipc::ERROR_INTERNAL;pub use ipc::ERROR_INVALID_PARAMS;pub use ipc::ERROR_INVALID_REQUEST;pub use ipc::ERROR_METHOD_NOT_FOUND;pub use ipc::ERROR_PARAM_NOT_FOUND;pub use ipc::ERROR_PARAM_OUT_OF_RANGE;pub use ipc::ERROR_PARSE;pub use ipc::GetAllParametersResult;pub use ipc::GetMeterFrameResult;pub use ipc::GetParameterParams;pub use ipc::GetParameterResult;pub use ipc::IpcError;pub use ipc::IpcNotification;pub use ipc::IpcRequest;pub use ipc::IpcResponse;pub use ipc::METHOD_GET_ALL_PARAMETERS;pub use ipc::METHOD_GET_METER_FRAME;pub use ipc::METHOD_GET_PARAMETER;pub use ipc::METHOD_REGISTER_AUDIO;pub use ipc::METHOD_REQUEST_RESIZE;pub use ipc::METHOD_SET_PARAMETER;pub use ipc::MeterFrame;pub use ipc::MeterUpdateNotification;pub use ipc::NOTIFICATION_METER_UPDATE;pub use ipc::NOTIFICATION_PARAMETER_CHANGED;pub use ipc::ParameterChangedNotification;pub use ipc::ParameterInfo;pub use ipc::ParameterType;pub use ipc::RegisterAudioParams;pub use ipc::RegisterAudioResult;pub use ipc::RequestId;pub use ipc::RequestResizeParams;pub use ipc::RequestResizeResult;pub use ipc::SetParameterParams;pub use ipc::SetParameterResult;
Modules§
- dev_
audio_ ffi - C-ABI FFI contract for dev-mode audio processing.
- ipc
- IPC message contracts for WebView ↔ Rust communication
- macros
- Macros for defining parameters with minimal boilerplate.
- params
- Parameter definitions - the single source of truth for all plugin parameters.
Macros§
- vstkit_
params - Define a parameter set with minimal boilerplate.