Skip to main content

sim_lib_music_serial/
anchor.rs

1//! Referential emphasis metadata that preserves row identity.
2
3/// Non-pitch emphasis metadata attached around a referential subset.
4#[derive(Clone, Debug, Default, PartialEq, Eq)]
5pub struct ReferentialEmphasis {
6    /// Preferred register focus around the subset, if any.
7    pub register_focus: Option<i16>,
8    /// Rhythmic emphasis description, such as `hemiola` or `long-short-short`.
9    pub rhythm_profile: Option<String>,
10    /// Dynamic emphasis description, such as `sforzando` or `terraced`.
11    pub dynamic_profile: Option<String>,
12    /// Timbral emphasis description, such as `muted-brass`.
13    pub timbral_profile: Option<String>,
14    /// Harmonic emphasis description, such as `pedal` or `voicing spread`.
15    pub harmonic_profile: Option<String>,
16}