1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! Core data model — format-agnostic.
//!
//! Self-sufficient for a modern DAW editor that never imports historical
//! tracker files. Format-tied items (importers, presets, period helper,
//! historical-only instrument types) live under [`crate::tracker`].
//!
//! ## Module groups
//!
//! - **Patterns & events**: [`crate::core::cell`], [`crate::core::cell_note`],
//! [`crate::core::pitch`], [`crate::core::effect`]
//! - **Sound shaping**: [`crate::core::envelope`], [`crate::core::vibrato`],
//! [`crate::core::waveform`], [`crate::core::sample`]
//! - **Voice & instruments**: [`crate::core::voice_setup`],
//! [`crate::core::keyboard`], [`crate::core::instrument_behavior`],
//! [`crate::core::instrument`], [`crate::core::instr_default`],
//! [`crate::core::instr_midi`]
//! - **Top-level container**: [`crate::core::module`],
//! [`crate::core::compatibility`]
//! - **DAW timeline**: [`crate::core::daw`] (clips, tracks, automation,
//! timeline map, Euclidean)
//! - **Primitives**: [`crate::core::duration`], [`crate::core::xorshift`],
//! [`crate::core::fixed`]