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}