1#![allow(clippy::type_complexity)]
14
15pub mod buffer;
16pub mod builtin;
17pub mod ctx;
18pub mod envelope;
19pub mod error;
20pub mod exec;
21pub mod op;
22pub mod paths;
23pub mod pipeline;
24pub mod registry;
25pub mod resample;
26pub mod schema;
27pub mod testing;
28pub mod units;
29pub mod wav;
30
31pub use buffer::{db_to_lin, lin_to_db, AudioBuffer, MediaBuffer};
32pub use ctx::{AudioIo, AudioReader, AudioWriter, EncodeOptions, Globals, OpCtx, Progress, SourceInfo};
33pub use envelope::{Envelope, Sidecar, FERRAUS_VERSION, SCHEMA_VERSION};
34pub use error::{Error, ErrorKind, Result};
35pub use op::{param, Args, Category, InputKind, Inputs, OpSpec, ParamKind, ParamSpec, Runner};
36pub use registry::Registry;
37
38pub mod prelude {
40 pub use crate::buffer::{db_to_lin, lin_to_db, AudioBuffer};
41 pub use crate::ctx::OpCtx;
42 pub use crate::error::{Error, ErrorKind, Result};
43 pub use crate::op::{param, Args, Category, InputKind, Inputs, OpSpec, ParamKind};
44 pub use crate::units;
45 pub use serde_json::{json, Value};
46}