Expand description
Immutable serial plans with stable identity, provenance, and partial order.
This crate owns the score-adjacent structural source for serial practice: validated row-instance identity, event identity, explicit role/origin provenance, chord-safe simultaneous placement groups, and a precedence DAG over immutable planned events. It does not realize MIDI, audio, notation, transforms, or search.
Structs§
- Accepted
Serial Addition - One accepted typed addition with exact per-note serial provenance.
- Accepted
Serial Note - One accepted serial completion note and the category that licensed it.
- Additive
Staff Patch - Material introduced by a strictly additive staff transform.
- Aggregate
Array Report - Aggregate evidence for one named vertical requirement.
- Aggregate
Partition Report - Aggregate evidence for one named array partition.
- Aggregate
Rotation Spec - Aggregate-rotation deployment over one row.
- Bound
Parameter Track - One typed bound track retained inside an
IntegralPlan. - Built
InPractice Rule - Built-in inspectable rule implementations for common serial-practice checks.
- Canon
Deployment - Complete canon output with immutable row events plus realization metadata.
- Canon
Orchestration - Voice-level realization parameters that do not create new row events.
- Canon
Realization Event - One realized canon event specification.
- Canon
Spec - One planned canon request.
- Canon
Symmetry Certificate - Symmetry evidence attached to one built canon.
- Canon
Voice Profile - One canon voice profile kept outside the row-event graph.
- Canon
Voice Spec - One canonical voice specification.
- Chord
Addition - Simultaneous notes introduced as one harmonic choice.
- Chromatic
Aggregate Identity - Aggregate comparison between source and landed pitch-class collections.
- Chromatic
Serial Realizer - Built-in strict chromatic serial realizer.
- Column
Partition - One named set of column indices checked together as one vertical aggregate.
- Completion
Provenance - Provenance retained for one generic additive completion.
- Completion
Request - Generic additive completion request used by the serial adapter.
- Completion
Result - Generic reversible completion output.
- Cyclic
Order - One named cyclic source order over a parameter track.
- Cyclic
Projection - Materialized cyclic projection with retained provenance.
- Cyclic
Projection Spec - Projection settings for one cyclic order.
- Declared
Waivers - Explicit waivers declared for one practice run.
- Derived
Cell Deployment - One inspectable derived-cell deployment with immutable plan output.
- Derived
Cell Occurrence - One deployed derived-cell occurrence with preserved generator and transform evidence.
- Doubling
Addition - An octave or unison doubling of an existing event.
- Event
Placement - Placement metadata that preserves simultaneity without inventing a chord order.
- Evidence
Id - Stable identity for one evidence item attached to a practice finding.
- Extraction
Evidence - Search evidence returned alongside every extraction result.
- Integral
Plan - Inspectable integral-serial plan with separately bound parameter tracks.
- Interlocking
Partition Spec - Interlocking partition deployment over one row.
- Invariant
Certificate - One invariant witness proving why a form candidate matches.
- Invariant
Form Candidate - One candidate row form whose certificate satisfies the requirement.
- Invariant
Form Candidates - Invariant search result that preserves both matching candidates and explicit failure evidence.
- Invariant
Ledger - Complete invariant bundle for one selected reading.
- Invariant
Ledger Entry - One inspectable invariant result.
- Invariant
Requirement - One inspectable invariant requirement.
- Marked
Chromatic Inflection Realizer - Built-in realizer that lands notes in the scale and records chromatic inflection deltas.
- Melody
Accompaniment Spec - Melody/accompaniment distribution deployment over one row.
- Modal
Degree Cycle Realizer - Built-in realizer that lands chromatic source notes onto a modal degree cycle.
- Nearest
Scale Tone Realizer - Built-in realizer that lands each source note on the nearest pitch in the selected scale.
- Nesting
Expansion - Result of one bounded nesting expansion.
- Nesting
Limits - Explicit safety limits for recursive serial expansion.
- NonPitch
Spine Realizer - Built-in realizer that lands notes in the scale while preserving a non-pitch ordinal spine.
- Note
Addition - One independently proposed note.
- Ordinal
Ref - One stable structural ordinal within a specific row instance.
- Ornament
Addition - A bounded note figure anchored to existing material.
- Parameter
Alphabet - Generic finite alphabet declared by one parameter owner.
- Parameter
Ordinal Ledger Entry - Source-ordinal ledger entry retained after one track is bound into a plan.
- Parameter
Projection - Projection of one parameter track against a requested plan length.
- Parameter
Series - Thin typed wrapper over an unchanged serial-core
Series. - Parameter
Step - One emitted parameter value together with its source ordinal provenance.
- Parameter
Track - One generic named parameter track over an unchanged serial-core series.
- Partition
Coverage Report - Coverage evidence for one set of column partitions.
- Pedal
Addition - A sustained harmonic pedal point.
- Pitch
Range Constraint - One voice-specific or global pitch-range guard for added notes.
- Planned
Serial Event - One immutable planned serial event with row provenance, voice identity, and parent evidence.
- Practice
Id - Stable identity for one named serial practice.
- Practice
Rule Id - Stable identity for one inspectable practice rule.
- Practice
Rule Parameter - One inspectable parameter attached to a practice rule.
- Practice
Rule Spec - Public inspectable description of one practice rule.
- Precedence
Graph - A validated finite precedence DAG over stable event ids.
- Ranked
Serial Hypothesis - One ranked hypothesis extracted from exact source attacks.
- Realization
Context - Complete explicit choices and open services required to realize one serial plan.
- Realization
Services - Open service bag passed through realization context data.
- Realized
Serial Event - One realized event span, which may sound notes or occupy time as a rest.
- Realized
Serial Note - One realized sounding note with stable plan/event provenance.
- Realized
Serial Origin - Complete serial provenance for one realized sounding note.
- Realizer
Id - Stable identity for one registered serial realizer.
- Referential
Context Report - Exact naming and sonance context behind one claim.
- Referential
Emphasis - Non-pitch emphasis metadata attached around a referential subset.
- Referential
Ratio Summary - Exact ratio/sonance summary attached to one claim.
- Referential
Report - Full bounded report over one referential subset.
- Referential
Request - One request to analyze a row subset as bounded referential evidence.
- Referential
Subset Allowance - One caller-declared referential subset that may license non-structural additions.
- Register
Bounds - Inclusive register policy for one voice.
- RowInstance
Id - Stable identity for one row instance in a serial plan.
- Serial
Alias Evidence - Alias evidence attached to a ranked row hypothesis.
- Serial
Allowance Match - One concrete allowance match for one added note.
- Serial
Array - One serial array with reusable vertical aggregate analyses.
- Serial
Array Row - One horizontally validated row in a serial array.
- Serial
Completion Allowances - Admission policy layered over generic completion candidates.
- Serial
Completion Request - Serial request layered over the generic additive completion request.
- Serial
Completion Result - Exact serial completion result that preserves both structural and generic evidence.
- Serial
Deployer - One reusable inspectable deployment component.
- Serial
Deployer Parameter - Inspectable parameter attached to one deployer.
- Serial
Deployer Spec - Inspectable public description of one deployment component.
- Serial
Event Id - Stable identity for one planned serial event.
- Serial
Extraction Request - Request policy for serial-row extraction.
- Serial
Extraction Services - Auxiliary services for extraction.
- Serial
Observation - One note attack cited by a ranked hypothesis.
- Serial
Observation Block - One exact same-onset block chosen during extraction.
- Serial
Plan - Immutable structural source for serial practice.
- Serial
Practice - Named serial practice composed from open rule components.
- Serial
Practice Report - Reproducible serial-practice report for one named reading.
- Serial
Realization - Realized serial notes plus exact event spans, retaining the source plan unchanged.
- Serial
Realizer Registry - Id-addressed registry of serial realizers with stable sorted listing.
- Serial
Render Options - Score metadata used when wrapping a rendered serial realization.
- Serial
Repeated Degree - Repeated modal degree observed in canonical note order.
- Serial
Sonance Context - Sonance report for one adjacent adapted window.
- Serial
Spine Collision - Collision where multiple source classes land on the same target class.
- Serial
Spine Entry - One mapped sounding note in a serial-spine adaptation.
- Serial
Spine Report - Complete inspectable serial-spine report attached to one realization.
- Serial
Stable Rank - Stable sort key used when ranking extraction hypotheses.
- Serial
Time Span - Exact half-open span used by extracted serial evidence.
- Simultaneous
Forms Spec - Simultaneous multi-form deployment aligned by contiguous blocks.
- Simultaneous
Group Id - Stable identity for one equal-onset simultaneous event group.
- Strict
Event Spec - Explicit realization choices for one planned event.
- Strict
Pitch Layout - How octave placement is derived for one event’s ordinals.
- Structural
License - Inspectable structural reading that licenses one event or realized note.
- Structural
Reading Id - Stable identity for one structural reading or deployment witness.
- Symmetry
Certificate - One symmetry witness attached to an invariant candidate.
- Technique
Plan - Inspectable deployment plan composed from ordinary practice rules and deployers.
- Technique
Plan Builder - Builder for one inspectable technique plan.
- Time
Point Alphabet - Finite onset-class alphabet for one exact time-point system.
- Time
Point Row - One ordered onset-class series over a
TimePointSystem. - Time
Point System - Exact time-point system with one finite modulus and one unit duration.
- Unsatisfied
Invariant Request - Explicit unsatisfied evidence when no candidate meets the requirement.
- Vertical
Aggregate Requirement - One named vertical aggregate requirement over array column partitions.
- Vertical
Blocks Spec - Chordal vertical-block deployment over one row.
- Voice
Addition - A complete independent voice introduced by completion.
- Voice
Bounds - Generic voice-level realization policy retained in open context data.
- Waiver
Id - Stable identity for one declared waiver.
Enums§
- Accepted
Serial Category - Final serial provenance class assigned to one accepted note.
- Addition
Kind - Semantic class of a serial completion addition.
- Canon
Error - Failure while constructing one canon.
- Canon
Symmetry Requirement - Symmetry policy required of one canon.
- Completion
Candidate - One typed, strictly additive completion candidate.
- Completion
Error - Generic completion failure retained by the serial adapter.
- Event
Sound - How one planned event should sound.
- Exhaustion
- Exhaustion policy for one parameter track when a plan outlives the source series.
- Extraction
Outcome - Public extraction result.
- Integral
Error - Failure while constructing or binding integral parameter tracks.
- Invariant
Status - Status of one declared serial-practice invariant.
- MapWitness
- Witness explaining how the internal pitch map handled one input pitch.
- Nested
Serial Value - One recursively nestable serial value.
- Nesting
Error - Failure while expanding a finite nested serial pattern.
- Parameter
Error - Failure while constructing or transforming a typed parameter series.
- Parameter
Track Kind - Track categories that can reuse cyclic order/rotation projections.
- Practice
Rule Kind - Public category of one built-in practice rule.
- Referential
Claim - Bounded referential claims made over one row subset.
- Referential
Evidence - Supported named evidence for one referential subset.
- Referential
Evidence Kind - The evidence category backing a referential claim.
- Serial
Allowance Kind - Serial material categories that may license one added note.
- Serial
Array Error - Failure while constructing or deriving one serial array analysis.
- Serial
Completion Error - Failure to filter, realize, or adapt generic completion into serial evidence.
- Serial
Deploy Error - Failure while composing one inspectable serial deployment plan.
- Serial
Deployer Kind - Public category of one serial deployer.
- Serial
Extraction Error - Failure while extracting serial-row hypotheses.
- Serial
Origin - Additional immutable provenance for one planned event.
- Serial
Plan Error - Failure while validating immutable serial-plan data.
- Serial
Reading - Reproducible reading scope used when evaluating one serial practice.
- Serial
Reading Order - Ordering policy selected for one same-onset attack block.
- Serial
Role - Structural role in the serial plan.
- Serial
Spine Kind - Stable adaptation family used by a modal-spine realizer.
- Serial
Spine Label - One reported spine label, independent from the sounding pitch.
- Serial
Surface Error - Error surfaced while routing realized serial music through existing owners.
- Simultaneous
Render Policy - How explicit simultaneous groups should be rendered.
- Strict
Realization Error - Failure while realizing or rendering a strict serial plan.
- Symmetry
Requirement - Additional symmetry constraint layered onto invariant matching.
- TiePolicy
- Explicit tie behavior for one event.
- Time
Point Error - Failure while constructing or realizing exact time-point data.
Statics§
- RECIPES
- Cookbook recipes for this lib, embedded at build time.
Traits§
- Erased
Parameter Binding - Type-erased view of one parameter track bound into an integral plan.
- Parameter
Value - Value bound accepted by generic serial parameter tracks.
- Practice
Rule - Open rule component used by one serial practice.
- Realization
Service - One type-erased auxiliary service available to realizers.
- Serial
Realizer - Open serial realizer component registered by stable id.
Functions§
- analyze_
referential_ subset - Analyzes one row subset against named evidence without asserting global tonality.
- build_
canon - Builds one canon with explicit symmetry and realization metadata.
- complete_
horizontal_ statement - Creates one complete horizontal row statement deployer.
- complete_
serial - Completes one realized serial staff while preserving the structural plan and generic receipt.
- default_
realizer_ registry - Returns the built-in registry with the strict chromatic realizer installed.
- deploy_
derived_ cells - Deploys a derivation-supported row as ordered derived-cell occurrences.
- expand_
nested - Expands one finite nested serial pattern under explicit depth and output limits.
- extract_
serial_ hypotheses - Extracts ranked serial-row hypotheses from a musical score.
- forms_
with_ invariant - Searches every row form for same-length segments satisfying the requirement.
- interlocking_
partition - Creates one interlocking partition deployer.
- lower_
serial_ score - Lowers a rendered serial score through the existing MIDI owner.
- melody_
accompaniment_ distribution - Creates one melody/accompaniment deployer.
- motivic_
partition - Creates one sequential motivic partition deployer.
- project_
cyclic_ order - Projects one cyclic order through an explicit index order and rotation.
- realize_
strict - Realizes one immutable serial plan into exact note events and rests.
- render_
serial_ audition_ score - Renders a serial realization into the existing score surface for audition.
- render_
serial_ piano_ roll - Renders one realization to the canonical
PianoRollthroughStaff. - render_
serial_ score - Wraps the canonical piano roll in a music-core
Score. - render_
serial_ staff - Renders one realization to the canonical identity-bearing
Staff. - rotate_
sequence_ left - Returns a left-rotated copy of
values, reduced modulovalues.len(). - schoenberg_
partitioned - Returns an inspectable Schoenberg-practice deployment assembled from public components.
- simultaneous_
forms - Creates one simultaneous-forms deployer.
- strict_
aggregate - Convenience helper for the built-in strict aggregate rule.
- strict_
chromatic_ realizer_ id - Stable id of the built-in strict chromatic realizer.
- verticalize_
selected_ blocks - Creates one chordal vertical-block deployer.
- write_
serial_ smf - Serializes a rendered serial score to SMF bytes through the existing MIDI owner.
Type Aliases§
- Articulation
Track - Track alias for articulation values from music-core.
- Duration
Track - Track alias for exact duration values.
- Dynamics
Track - Track alias for MIDI-style dynamic values.
- Register
Track - Track alias for MIDI-style register placement.
- Strict
Realization Context - Backwards-compatible alias for the former strict-only context name.
- Timbre
Track - Track alias for caller-declared timbre labels.
- VoiceId
- Stable voice identity reused from the exact music-core score model.