1pub mod buffer;
30pub mod bypass;
31pub mod editor;
32pub mod error;
33pub mod fnv;
34pub mod midi;
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::{BypassHandler, BypassState, CrossfadeCurve};
49pub use editor::{EditorConstraints, EditorDelegate, NoEditor};
50pub use error::{PluginError, PluginResult};
51pub use fnv::fnv1a_32;
52pub use midi::{
53 cc, ChannelPressure, ControlChange, MidiBuffer, MidiChannel, MidiEvent, MidiEventKind,
55 MidiNote, NoteId, NoteOff, NoteOn, PitchBend, PolyPressure, ProgramChange,
56 ChordInfo, NoteExpressionInt, NoteExpressionText, NoteExpressionValue, ScaleInfo, SysEx,
58 Midi2Controller,
60 rpn, ParameterNumberKind, ParameterNumberMessage, RpnTracker,
62 NoteExpressionTypeFlags, NoteExpressionTypeInfo, NoteExpressionValueDesc,
64 keyswitch_type, KeyswitchInfo,
66 physical_ui, PhysicalUIMap,
68 MpeInputDeviceSettings,
70 note_expression,
72 combine_14bit_cc, combine_14bit_raw, split_14bit_cc, split_14bit_raw,
74 MAX_CHORD_NAME_SIZE, MAX_EXPRESSION_TEXT_SIZE, MAX_KEYSWITCH_TITLE_SIZE,
76 MAX_NOTE_EXPRESSION_TITLE_SIZE, MAX_SCALE_NAME_SIZE, MAX_SYSEX_SIZE,
77};
78pub use param_format::Formatter;
79pub use param_range::{LinearMapper, LogMapper, RangeMapper};
80pub use param_types::{BoolParam, EnumParam, EnumParamValue, FloatParam, IntParam, ParamRef, Params};
81pub use smoothing::{Smoother, SmoothingStyle};
82pub use params::{NoParams, ParamFlags, ParamInfo, Parameters, UnitId, UnitInfo, Units, ROOT_UNIT_ID};
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};