Expand description
Platform-agnostic music score data model and command engine (undo/redo), with zero I/O
and zero rendering. Pairs with acorde-io for MusicXML/MIDI/ABC
parsing and acorde-layout for logical score layout.
Re-exports§
pub use model::arrange::AccordionAnalysis;pub use model::arrange::ArrangeResult;pub use model::arrange::PartCandidate;pub use model::arrange::analyze_for_accordion;pub use model::arrange::arrange_for_accordion;pub use model::change_hint::ChangeHint;pub use model::change_hint::ChangeScope;pub use model::commands::AddHairpinCmd;pub use model::commands::AddMeasureCmd;pub use model::commands::AddNoteCmd;pub use model::commands::AddPartCmd;pub use model::commands::AddPedalCmd;pub use model::commands::AddPitchCmd;pub use model::commands::AddStaffCmd;pub use model::commands::BatchCmd;pub use model::commands::Command;pub use model::commands::CommandStack;pub use model::commands::DeleteMeasureCmd;pub use model::commands::DeleteNoteCmd;pub use model::commands::DeletePartCmd;pub use model::commands::DeleteStaffCmd;pub use model::commands::NewScoreCmd;pub use model::commands::PasteRangeCmd;pub use model::commands::PasteVoiceCmd;pub use model::commands::RespellScoreCmd;pub use model::commands::RespellScoreToKeyCmd;pub use model::commands::SetArpeggioCmd;pub use model::commands::SetBarlineCmd;pub use model::commands::SetChordSymbolCmd;pub use model::commands::SetClefCmd;pub use model::commands::SetCueCmd;pub use model::commands::SetDynamicCmd;pub use model::commands::SetExpressionTextCmd;pub use model::commands::SetFingeringCmd;pub use model::commands::SetGraceCmd;pub use model::commands::SetGuitarTechniqueCmd;pub use model::commands::SetKeySignatureCmd;pub use model::commands::SetLyricCmd;pub use model::commands::SetMetadataCmd;pub use model::commands::SetMidiInstrumentCmd;pub use model::commands::SetMultiRestCmd;pub use model::commands::SetNoteHeadCmd;pub use model::commands::SetOttavaCmd;pub use model::commands::SetPageBreakCmd;pub use model::commands::SetPartGroupCmd;pub use model::commands::SetPartNameCmd;pub use model::commands::SetRehearsalMarkCmd;pub use model::commands::SetStemCmd;pub use model::commands::SetStringNumberCmd;pub use model::commands::SetSystemBreakCmd;pub use model::commands::SetTechniqueTextCmd;pub use model::commands::SetTempoAtMeasureCmd;pub use model::commands::SetTempoCmd;pub use model::commands::SetTimeSignatureCmd;pub use model::commands::SetTransposeCmd;pub use model::commands::SetTupletCmd;pub use model::commands::SetVoltaCmd;pub use model::commands::ToggleArticulationCmd;pub use model::commands::ToggleSlurCmd;pub use model::commands::ToggleTieCmd;pub use model::commands::ToggleTrillLineCmd;pub use model::commands::command_key;pub use model::commands::command_label;pub use model::duration::Duration;pub use model::engine::EngineHistory;pub use model::engine::ScoreEngine;pub use model::gm::drum_name;pub use model::gm::program_name;pub use model::harmony::detect_chord;pub use model::harmony::roman_numeral;pub use model::interval::Interval;pub use model::interval::IntervalQuality;pub use model::notation::Articulation;pub use model::notation::Barline;pub use model::notation::BeamState;pub use model::notation::ChordSymbol;pub use model::notation::Clef;pub use model::notation::Dynamic;pub use model::notation::GuitarTechnique;pub use model::notation::HairpinKind;pub use model::notation::KeySignature;pub use model::notation::Lyric;pub use model::notation::NoteHead;pub use model::notation::OttavaKind;pub use model::notation::TimeSignature;pub use model::notation::TupletInfo;pub use model::pitch::Pitch;pub use model::pitch::Step;pub use model::playback::MetronomeConfig;pub use model::playback::PlaybackEvent;pub use model::playback::PlaybackOptions;pub use model::playback::PlaybackPosition;pub use model::playback::compute_playback_position;pub use model::playback::to_playback_events;pub use model::repeat::measure_sequence;pub use model::scale::Scale;pub use model::scale::ScaleKind;pub use model::score::Measure;pub use model::score::Note;pub use model::score::NoteAddr;pub use model::score::Part;pub use model::score::PartGroup;pub use model::score::PartGroupSymbol;pub use model::score::Score;pub use model::score::ScoreChange;pub use model::score::ScoreMetadata;pub use model::score::ScorePatch;pub use model::score::ScoreSettings;pub use model::score::ScoreStats;pub use model::score::ScoreTemplate;pub use model::score::Staff;pub use model::score::VoltaBracket;pub use model::score::apply_patch;pub use model::score::compute_beams;pub use model::score::diff;pub use model::score::measure_beats_remaining;pub use model::score::respell_score;pub use model::score::respell_score_to_key;pub use model::score::score_duration_secs;pub use model::score::score_duration_secs_region;pub use model::score::score_patch;pub use model::score::suggested_stem_up;pub use model::score::transpose;pub use model::validate::ValidationError;pub use model::validate::ValidationReport;pub use model::validate::ValidationWarning;pub use model::validate::validate;
Modules§
Enums§
Constants§
- SCORE_
SCHEMA_ VERSION - Current Score JSON schema version produced by this crate.