1#![forbid(unsafe_code)]
2
3#[cfg(all(test, debug_assertions))]
4#[global_allocator]
5static TEST_ALLOCATION_GUARD: assert_no_alloc::AllocDisabler = assert_no_alloc::AllocDisabler;
6
7pub mod acoustic;
8mod command;
9mod engine;
10mod event;
11pub mod gesture;
12pub mod mechanics;
13mod mixer;
14mod vinyl_vfx;
15
16pub use vinyl_vfx::{
17 VinylVfxContext, VinylVfxProcessor, VINYL_VFX_ADJACENT_GHOST, VINYL_VFX_CUT_CONSTELLATION,
18 VINYL_VFX_INNER_FIRE, VINYL_VFX_MAX_SCENE, VINYL_VFX_NONE, VINYL_VFX_NULL_POINTS,
19 VINYL_VFX_OVERCUT, VINYL_VFX_PINCH, VINYL_VFX_SPLIT_WALLS, VINYL_VFX_THREE_NEEDLES,
20 VINYL_VFX_WORN_HALO,
21};
22mod resampler;
23pub mod scratch_gate;
24pub mod spsc;
25mod state;
26pub mod timed_control;
27mod view;
28
29pub use acoustic::{
30 AcousticConfig, AcousticStatus, CalibrationAnchor, DeckRecoveryDiagnostic,
31 DeckRecoveryOperation, ScratchAcousticDsp, StylusCalibration, WearScope,
32};
33pub use command::*;
34pub use engine::*;
35pub use event::*;
36pub use gesture::*;
37pub use mechanics::{
38 ContactMode, DeckMechanicalControl, DeckMechanicalError, DeckMechanicalSnapshot,
39 DeckMechanicalState, DeckMechanicalTelemetry, MotorMode, NormalizedDeckControl,
40 PhysicalDeckConfig, PhysicalDeckConfigError,
41};
42pub use mixer::*;
43pub use scratch_gate::{
44 ScratchCrossfaderOwner, ScratchGate, ScratchGateSnapshot, ScratchPerformance,
45 ScratchPerformanceError, ScratchPerformanceInput, ScratchPerformanceOutput,
46 ScratchPerformanceSnapshot, ScratchPreset, ScratchPresetDescriptor,
47 MAXIMUM_SCRATCH_RECORD_RATE, MAX_SCRATCH_CLICKS, MIN_SCRATCH_CLICKS,
48 SCRATCH_GATE_ALGORITHM_VERSION, SCRATCH_GATE_SNAPSHOT_VERSION,
49 SCRATCH_PERFORMANCE_SNAPSHOT_VERSION, SCRATCH_PRESET_CATALOG,
50};
51pub use state::*;
52pub use view::*;
53
54#[cfg(feature = "wasm")]
55mod wasm;