1#![allow(dead_code)]
4pub mod abc;
14pub mod analysis;
16pub(crate) mod base;
17pub mod chord;
19pub mod chordsymbol;
21pub(crate) mod common;
22pub(crate) mod defaults;
23pub(crate) mod display;
24pub mod duration;
26pub mod error;
28
29pub(crate) mod fraction_pow;
30pub mod interval;
32pub mod key;
34pub mod midi;
36pub mod note;
38pub mod pitch;
40pub mod polyrhythm;
42pub(crate) mod prebase;
43pub mod rest;
45pub mod roman;
47pub mod scale;
49pub(crate) mod stepname;
50pub mod stream;
52pub mod tuningsystem;
54pub use abc::{
58 AbcClef, abc_chord, abc_chord_document, abc_chord_resolution_document, abc_clef_for_pitches,
59 abc_duration, abc_note, abc_polyrhythm_document, abc_polyrhythm_voice,
60};
61pub use analysis::{KeyEstimate, estimate_key_from_chords, estimate_key_from_pitches};
62pub use chord::{
63 Chord, ChordResolutionSuggestion, GuitarFingering, GuitarStringFingering, GuitarTuning,
64 GuitarTuningString, IntoNotes, KnownChordType,
65};
66pub use chordsymbol::{ChordAlteration, ChordQuality, ChordSymbol};
67pub use defaults::{FloatType, FractionType, IntegerType, Octave, UnsignedIntegerType};
68pub use duration::Duration;
69pub use error::{Error, Result};
70pub use interval::{Interval, IntervalDirection};
71pub use key::{Key, KeySignature};
72pub use midi::{
73 DEFAULT_TICKS_PER_QUARTER, MidiNote, midi_notes_from_stream, read_midi_bytes,
74 read_midi_bytes_with_tempo, stream_from_midi_notes, write_midi_bytes,
75};
76pub use note::{IntoNote, Note};
77pub use pitch::{
78 Accidental, AccidentalSpecifier, CHROMATIC_PITCH_CLASS_NAMES, Microtone, MicrotoneSpecifier,
79 Pitch, PitchClass, PitchClassSpecifier, PitchName, PitchOptions, pitch_class_name,
80};
81pub use polyrhythm::{Polyrhythm, PolyrhythmAnalysis, PolyrhythmEvent, PolyrhythmRatioTone};
82pub use rest::Rest;
83pub use roman::{RomanNumeral, analyze_chord, analyze_chord_with_root};
84pub use scale::DiatonicScale;
85pub use stream::{Stream, StreamElement, StreamEvent};
86pub use tuningsystem::{
87 ALL_TUNING_SYSTEMS, COMMON_TWELVE_TONE_TUNING_SYSTEMS, Fraction, TuningSystem,
88};