Skip to main content

Crate wavecraft_protocol

Crate wavecraft_protocol 

Source
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.