1pub mod theory {
8 pub use sim_lib_pitch_serial::{
9 ROW_MATRIX_SIZE, RowFamily, RowFamilySet, RowLabelConvention, RowMatrix, RowOperation,
10 ToneRow,
11 };
12 pub use sim_lib_serial_core::{
13 AggregateRule, AggregateRuleKind, AlphabetId, FiniteAlphabet, SerialAlphabet, Series,
14 SeriesTransform,
15 };
16}
17
18pub mod practice {
20 pub use sim_lib_music_serial::{
21 BuiltInPracticeRule, DeclaredWaivers, EventPlacement, OrdinalRef, PlannedSerialEvent,
22 PracticeId, PracticeRuleId, RowInstanceId, SerialEventId, SerialOrigin, SerialPlan,
23 SerialPractice, SerialRole, StrictEventSpec, StrictRealizationContext, StructuralLicense,
24 StructuralReadingId, build_canon, realize_strict,
25 };
26}
27
28pub mod adaptation {
30 pub use sim_lib_music_serial::{
31 MarkedChromaticInflectionRealizer, ModalDegreeCycleRealizer, NearestScaleToneRealizer,
32 SerialRealizerRegistry, default_realizer_registry,
33 };
34}
35
36pub mod completion {
38 pub use sim_lib_music_serial::{
39 AcceptedSerialAddition, AdditionKind, ChordAddition, CompletionCandidate,
40 CompletionRequest, DoublingAddition, NoteAddition, OrnamentAddition, PedalAddition,
41 PitchRangeConstraint, SerialCompletionAllowances, SerialCompletionError,
42 SerialCompletionRequest, SerialCompletionResult, VoiceAddition, complete_serial,
43 };
44}
45
46pub mod runtime {
48 pub use sim_lib_music_serial::{
49 SerialRenderOptions, lower_serial_score, render_serial_audition_score, write_serial_smf,
50 };
51}