1pub mod buffer;
30pub mod bypass;
31pub mod editor;
32pub mod error;
33pub mod midi;
34pub mod midi_params;
35pub mod param_format;
36pub mod param_range;
37pub mod param_types;
38pub mod params;
39pub mod plugin;
40pub mod process_context;
41pub mod sample;
42pub mod smoothing;
43pub mod types;
44
45#[allow(deprecated)]
47pub use buffer::{AudioBuffer, AuxiliaryBuffers, AuxInput, AuxOutput, Buffer, Bus};
48pub use bypass::{BypassAction, BypassHandler, BypassState, CrossfadeCurve};
49pub use editor::{EditorConstraints, EditorDelegate, NoEditor};
50pub use error::{PluginError, PluginResult};
51pub use midi::{
52 cc, ChannelPressure, ControlChange, MidiBuffer, MidiChannel, MidiEvent, MidiEventKind,
54 MidiNote, NoteId, NoteOff, NoteOn, PitchBend, PolyPressure, ProgramChange,
55 ChordInfo, NoteExpressionInt, NoteExpressionText, NoteExpressionValue, ScaleInfo, SysEx,
57 Midi2Controller,
59 rpn, ParameterNumberKind, ParameterNumberMessage, RpnTracker,
61 NoteExpressionTypeFlags, NoteExpressionTypeInfo, NoteExpressionValueDesc,
63 keyswitch_type, KeyswitchInfo,
65 physical_ui, PhysicalUIMap,
67 MpeInputDeviceSettings,
69 note_expression,
71 combine_14bit_cc, combine_14bit_raw, split_14bit_cc, split_14bit_raw,
73 MAX_CHORD_NAME_SIZE, MAX_EXPRESSION_TEXT_SIZE, MAX_KEYSWITCH_TITLE_SIZE,
75 MAX_NOTE_EXPRESSION_TITLE_SIZE, MAX_SCALE_NAME_SIZE, MAX_SYSEX_SIZE,
76};
77pub use param_format::Formatter;
78pub use param_range::{LinearMapper, LogMapper, LogOffsetMapper, PowerMapper, RangeMapper};
79pub use param_types::{BoolParam, EnumParam, EnumParamValue, FloatParam, IntParam, ParamRef, Params};
80pub use smoothing::{Smoother, SmoothingStyle};
81pub use params::{NoParams, ParamFlags, ParamInfo, Parameters, UnitId, UnitInfo, Units, ROOT_UNIT_ID};
82pub use midi_params::{MidiCcParams, MIDI_CC_PARAM_BASE};
83pub use plugin::{
84 AudioProcessor, BusInfo, BusType, Midi1Assignment, Midi2Assignment, MidiControllerAssignment,
85 Plugin,
86};
87pub use process_context::{FrameRate, ProcessContext, Transport};
88pub use sample::Sample;
89pub use types::{ParamId, ParamValue, Rect, Size, MAX_AUX_BUSES, MAX_BUSES, MAX_CHANNELS};