pub mod theory {
pub use sim_lib_pitch_serial::{
ROW_MATRIX_SIZE, RowFamily, RowFamilySet, RowLabelConvention, RowMatrix, RowOperation,
ToneRow,
};
pub use sim_lib_serial_core::{
AggregateRule, AggregateRuleKind, AlphabetId, FiniteAlphabet, SerialAlphabet, Series,
SeriesTransform,
};
}
pub mod practice {
pub use sim_lib_music_serial::{
BuiltInPracticeRule, DeclaredWaivers, EventPlacement, OrdinalRef, PlannedSerialEvent,
PracticeId, PracticeRuleId, RowInstanceId, SerialEventId, SerialOrigin, SerialPlan,
SerialPractice, SerialRole, StrictEventSpec, StrictRealizationContext, StructuralLicense,
StructuralReadingId, build_canon, realize_strict,
};
}
pub mod adaptation {
pub use sim_lib_music_serial::{
MarkedChromaticInflectionRealizer, ModalDegreeCycleRealizer, NearestScaleToneRealizer,
SerialRealizerRegistry, default_realizer_registry,
};
}
pub mod completion {
pub use sim_lib_music_serial::{
AcceptedSerialAddition, AdditionKind, ChordAddition, CompletionCandidate,
CompletionRequest, DoublingAddition, NoteAddition, OrnamentAddition, PedalAddition,
PitchRangeConstraint, SerialCompletionAllowances, SerialCompletionError,
SerialCompletionRequest, SerialCompletionResult, VoiceAddition, complete_serial,
};
}
pub mod runtime {
pub use sim_lib_music_serial::{
SerialRenderOptions, lower_serial_score, render_serial_audition_score, write_serial_smf,
};
}