pub struct RealizationContext {
pub specs: BTreeMap<SerialEventId, StrictEventSpec>,
pub simultaneous_policy: SimultaneousRenderPolicy,
pub scale: Option<Scale>,
pub modal_scale: Option<PlayerScale>,
pub tuning: Option<Arc<dyn Tuning>>,
pub contextual_sonance: Option<ContextualSonanceOptions>,
pub register_bounds: BTreeMap<VoiceId, RegisterBounds>,
pub voice_bounds: BTreeMap<VoiceId, VoiceBounds>,
pub parameter_tracks: BTreeMap<String, Arc<dyn ErasedParameterBinding>>,
pub services: RealizationServices,
}Expand description
Complete explicit choices and open services required to realize one serial plan.
Fields§
§specs: BTreeMap<SerialEventId, StrictEventSpec>One explicit strict spec per planned event.
simultaneous_policy: SimultaneousRenderPolicyPolicy for explicit simultaneous groups.
scale: Option<Scale>Optional target scale retained for realizers that need scale awareness.
modal_scale: Option<PlayerScale>Optional caller-defined performance scale used by modal spine realizers.
tuning: Option<Arc<dyn Tuning>>Optional target tuning retained for pitch/frequency-aware realizers.
contextual_sonance: Option<ContextualSonanceOptions>Optional contextual-sonance policy used by adaptation reports.
register_bounds: BTreeMap<VoiceId, RegisterBounds>Optional per-voice register policy.
voice_bounds: BTreeMap<VoiceId, VoiceBounds>Optional per-voice realization limits.
parameter_tracks: BTreeMap<String, Arc<dyn ErasedParameterBinding>>Optional typed parameter tracks exposed by stable name.
services: RealizationServicesOpen auxiliary services keyed by stable name.
Implementations§
Source§impl RealizationContext
impl RealizationContext
Sourcepub fn new(specs: BTreeMap<SerialEventId, StrictEventSpec>) -> Self
pub fn new(specs: BTreeMap<SerialEventId, StrictEventSpec>) -> Self
Builds a context from explicit specs using the default simultaneous policy.
Source§impl RealizationContext
impl RealizationContext
Sourcepub fn effective_modal_scale(&self) -> Option<PlayerScale>
pub fn effective_modal_scale(&self) -> Option<PlayerScale>
Returns the effective modal scale for open serial adaptation, if any.
Trait Implementations§
Source§impl Clone for RealizationContext
impl Clone for RealizationContext
Source§fn clone(&self) -> RealizationContext
fn clone(&self) -> RealizationContext
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more