MuseScore  3.4
Music composition and notation
Classes | Namespaces | Macros | Enumerations | Functions | Variables
ove.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OVE::IOveNotify
 
class  OVE::IOVEStreamLoader
 
class  OVE::TickElement
 
class  OVE::MeasurePos
 
class  OVE::PairElement
 
class  OVE::PairEnds
 
class  OVE::LineElement
 
class  OVE::OffsetElement
 
class  OVE::LengthElement
 
class  OVE::MusicData
 
class  OVE::MidiData
 
class  OVE::OveSong
 
class  OVE::Voice
 
class  OVE::Track
 
struct  OVE::Track::DrumNode
 
class  OVE::Page
 
class  OVE::Line
 
class  OVE::Staff
 
class  OVE::Note
 
class  OVE::Articulation
 
class  OVE::NoteContainer
 
class  OVE::Beam
 
class  OVE::Tie
 
class  OVE::Glissando
 
class  OVE::Decorator
 
class  OVE::MeasureRepeat
 
class  OVE::Tuplet
 
class  OVE::Harmony
 
class  OVE::Clef
 
class  OVE::Lyric
 
class  OVE::Slur
 
class  OVE::Dynamics
 
class  OVE::WedgeEndPoint
 
class  OVE::Wedge
 
class  OVE::Pedal
 
class  OVE::KuoHao
 
class  OVE::Expressions
 
class  OVE::HarpPedal
 
class  OVE::OctaveShift
 
class  OVE::OctaveShiftEndPoint
 
class  OVE::MultiMeasureRest
 
class  OVE::Tempo
 
class  OVE::Text
 
class  OVE::TimeSignature
 
struct  OVE::TimeSignature::BeatNode
 
class  OVE::Key
 
class  OVE::RepeatSymbol
 
class  OVE::NumericEnding
 
class  OVE::BarNumber
 
class  OVE::MidiController
 
class  OVE::MidiProgramChange
 
class  OVE::MidiChannelPressure
 
class  OVE::MidiPitchWheel
 
class  OVE::Measure
 
class  OVE::MeasureData
 
class  OVE::StreamHandle
 
class  OVE::Block
 
class  OVE::FixedBlock
 
class  OVE::SizeBlock
 
class  OVE::NameBlock
 
class  OVE::CountBlock
 
class  OVE::Chunk
 
class  OVE::SizeChunk
 
class  OVE::GroupChunk
 
class  OVE::BasicParse
 
class  OVE::OvscParse
 
class  OVE::TrackParse
 
class  OVE::GroupParse
 
class  OVE::PageGroupParse
 
class  OVE::StaffCountGetter
 
class  OVE::LineGroupParse
 
class  OVE::BarsParse
 
class  OVE::LyricChunkParse
 
struct  OVE::LyricChunkParse::LyricInfo
 
class  OVE::TitleChunkParse
 
class  OVE::OveOrganizer
 
class  OVE::OveSerialize
 

Namespaces

 OVE
 

Macros

#define DLL_EXPORT
 

Enumerations

enum  OVE::CondType : char {
  OVE::CondType::None, OVE::CondType::Time_Parameters = 0x09, OVE::CondType::Bar_Number = 0x0A, OVE::CondType::Decorator = 0x16,
  OVE::CondType::Tempo = 0x1C, OVE::CondType::Text = 0x1D, OVE::CondType::Expression = 0x25, OVE::CondType::Barline_Parameters = 0x30,
  OVE::CondType::Repeat = 0x31, OVE::CondType::Numeric_Ending = 0x32
}
 
enum  OVE::BdatType : unsigned char {
  OVE::BdatType::None, OVE::BdatType::Raw_Note = 0x70, OVE::BdatType::Rest = 0x80, OVE::BdatType::Note = 0x90,
  OVE::BdatType::Beam = 0x10, OVE::BdatType::Harmony = 0x11, OVE::BdatType::Clef = 0x12, OVE::BdatType::Dynamics = 0x13,
  OVE::BdatType::Wedge = 0x14, OVE::BdatType::Glissando = 0x15, OVE::BdatType::Decorator = 0x16, OVE::BdatType::Key = 0x17,
  OVE::BdatType::Lyric = 0x18, OVE::BdatType::Octave_Shift = 0x19, OVE::BdatType::Slur = 0x1B, OVE::BdatType::Text = 0x1D,
  OVE::BdatType::Tie = 0x1E, OVE::BdatType::Tuplet = 0x1F, OVE::BdatType::Guitar_Bend = 0x21, OVE::BdatType::Guitar_Barre = 0x22,
  OVE::BdatType::Pedal = 0x23, OVE::BdatType::KuoHao = 0x24, OVE::BdatType::Expressions = 0x25, OVE::BdatType::Harp_Pedal = 0x26,
  OVE::BdatType::Multi_Measure_Rest = 0x27, OVE::BdatType::Harmony_GuitarFrame = 0x28, OVE::BdatType::Graphics_40 = 0x40, OVE::BdatType::Graphics_RoundRect = 0x41,
  OVE::BdatType::Graphics_Rect = 0x42, OVE::BdatType::Graphics_Round = 0x43, OVE::BdatType::Graphics_Line = 0x44, OVE::BdatType::Graphics_Curve = 0x45,
  OVE::BdatType::Graphics_WedgeSymbol = 0x46, OVE::BdatType::Midi_Controller = 0xAB, OVE::BdatType::Midi_Program_Change = 0xAC, OVE::BdatType::Midi_Channel_Pressure = 0xAD,
  OVE::BdatType::Midi_Pitch_Wheel = 0xAE, OVE::BdatType::Bar_End = 0xFF
}
 
enum  OVE::MusicDataType : char {
  OVE::MusicDataType::None, OVE::MusicDataType::Clef, OVE::MusicDataType::Key, OVE::MusicDataType::Measure_Repeat,
  OVE::MusicDataType::Tempo, OVE::MusicDataType::Dynamics, OVE::MusicDataType::Wedge, OVE::MusicDataType::Wedge_EndPoint,
  OVE::MusicDataType::OctaveShift, OVE::MusicDataType::OctaveShift_EndPoint, OVE::MusicDataType::Expressions, OVE::MusicDataType::Repeat,
  OVE::MusicDataType::Text, OVE::MusicDataType::Harp_Pedal, OVE::MusicDataType::Pedal, OVE::MusicDataType::Note_Container,
  OVE::MusicDataType::Harmony, OVE::MusicDataType::Beam, OVE::MusicDataType::Glissando, OVE::MusicDataType::Lyric,
  OVE::MusicDataType::Slur, OVE::MusicDataType::Tie, OVE::MusicDataType::Tuplet, OVE::MusicDataType::Numeric_Ending,
  OVE::MusicDataType::KuoHao, OVE::MusicDataType::Bar_End, OVE::MusicDataType::Decorator, OVE::MusicDataType::Multi_Measure_Rest
}
 
enum  OVE::MidiType : signed char {
  OVE::MidiType::None = -1, OVE::MidiType::Controller, OVE::MidiType::Program_Change, OVE::MidiType::Channel_Pressure,
  OVE::MidiType::Pitch_Wheel
}
 
enum  OVE::ClefType : char {
  OVE::ClefType::Treble = 0x00, OVE::ClefType::Bass, OVE::ClefType::Alto, OVE::ClefType::UpAlto,
  OVE::ClefType::DownDownAlto, OVE::ClefType::DownAlto, OVE::ClefType::UpUpAlto, OVE::ClefType::Treble8va,
  OVE::ClefType::Bass8va, OVE::ClefType::Treble8vb, OVE::ClefType::Bass8vb, OVE::ClefType::Percussion1,
  OVE::ClefType::Percussion2, OVE::ClefType::TAB
}
 
enum  OVE::GroupType : char { OVE::GroupType::None = 0, OVE::GroupType::Brace, OVE::GroupType::Bracket }
 
enum  OVE::AccidentalType : char {
  OVE::AccidentalType::Normal = 0x0, OVE::AccidentalType::Sharp = 0x1, OVE::AccidentalType::Flat = 0x2, OVE::AccidentalType::Natural = 0x3,
  OVE::AccidentalType::DoubleSharp = 0x4, OVE::AccidentalType::DoubleFlat = 0x5, OVE::AccidentalType::Sharp_Caution = 0x9, OVE::AccidentalType::Flat_Caution = 0xA,
  OVE::AccidentalType::Natural_Caution = 0xB, OVE::AccidentalType::DoubleSharp_Caution = 0xC, OVE::AccidentalType::DoubleFlat_Caution = 0xD
}
 
enum  OVE::NoteHeadType : char {
  OVE::NoteHeadType::Standard = 0x00, OVE::NoteHeadType::Invisible, OVE::NoteHeadType::Rhythmic_Slash, OVE::NoteHeadType::Percussion,
  OVE::NoteHeadType::Closed_Rhythm, OVE::NoteHeadType::Open_Rhythm, OVE::NoteHeadType::Closed_Slash, OVE::NoteHeadType::Open_Slash,
  OVE::NoteHeadType::Closed_Do, OVE::NoteHeadType::Open_Do, OVE::NoteHeadType::Closed_Re, OVE::NoteHeadType::Open_Re,
  OVE::NoteHeadType::Closed_Mi, OVE::NoteHeadType::Open_Mi, OVE::NoteHeadType::Closed_Fa, OVE::NoteHeadType::Open_Fa,
  OVE::NoteHeadType::Closed_Sol, OVE::NoteHeadType::Open_Sol, OVE::NoteHeadType::Closed_La, OVE::NoteHeadType::Open_La,
  OVE::NoteHeadType::Closed_Ti, OVE::NoteHeadType::Open_Ti
}
 
enum  OVE::TiePos : char { OVE::TiePos::None = 0x0, OVE::TiePos::LeftEnd = 0x1, OVE::TiePos::RightEnd = 0x2 }
 
enum  OVE::ArticulationType : char {
  OVE::ArticulationType::Major_Trill = 0x00, OVE::ArticulationType::Minor_Trill = 0x01, OVE::ArticulationType::Trill_Section = 0x02, OVE::ArticulationType::Inverted_Short_Mordent = 0x03,
  OVE::ArticulationType::Inverted_Long_Mordent = 0x04, OVE::ArticulationType::Short_Mordent = 0x05, OVE::ArticulationType::Turn = 0x06, OVE::ArticulationType::Finger_1 = 0x07,
  OVE::ArticulationType::Finger_2 = 0x08, OVE::ArticulationType::Finger_3 = 0x09, OVE::ArticulationType::Finger_4 = 0x0A, OVE::ArticulationType::Finger_5 = 0x0B,
  OVE::ArticulationType::Flat_Accidental_For_Trill = 0x0C, OVE::ArticulationType::Sharp_Accidental_For_Trill = 0x0D, OVE::ArticulationType::Natural_Accidental_For_Trill = 0x0E, OVE::ArticulationType::Marcato = 0x0F,
  OVE::ArticulationType::Marcato_Dot = 0x10, OVE::ArticulationType::Heavy_Attack = 0x11, OVE::ArticulationType::SForzando = 0x12, OVE::ArticulationType::SForzando_Dot = 0x13,
  OVE::ArticulationType::Heavier_Attack = 0x14, OVE::ArticulationType::SForzando_Inverted = 0x15, OVE::ArticulationType::SForzando_Dot_Inverted = 0x16, OVE::ArticulationType::Staccatissimo = 0x17,
  OVE::ArticulationType::Staccato = 0x18, OVE::ArticulationType::Tenuto = 0x19, OVE::ArticulationType::Up_Bow = 0x1A, OVE::ArticulationType::Down_Bow = 0x1B,
  OVE::ArticulationType::Up_Bow_Inverted = 0x1C, OVE::ArticulationType::Down_Bow_Inverted = 0x1D, OVE::ArticulationType::Arpeggio = 0x1E, OVE::ArticulationType::Tremolo_Eighth = 0x1F,
  OVE::ArticulationType::Tremolo_Sixteenth = 0x20, OVE::ArticulationType::Tremolo_Thirty_Second = 0x21, OVE::ArticulationType::Tremolo_Sixty_Fourth = 0x22, OVE::ArticulationType::Natural_Harmonic = 0x23,
  OVE::ArticulationType::Artificial_Harmonic = 0x24, OVE::ArticulationType::Plus_Sign = 0x25, OVE::ArticulationType::Fermata = 0x26, OVE::ArticulationType::Fermata_Inverted = 0x27,
  OVE::ArticulationType::Pedal_Down = 0x28, OVE::ArticulationType::Pedal_Up = 0x29, OVE::ArticulationType::Pause = 0x2A, OVE::ArticulationType::Grand_Pause = 0x2B,
  OVE::ArticulationType::Toe_Pedal = 0x2C, OVE::ArticulationType::Heel_Pedal = 0x2D, OVE::ArticulationType::Toe_To_Heel_Pedal = 0x2E, OVE::ArticulationType::Heel_To_Toe_Pedal = 0x2F,
  OVE::ArticulationType::Open_String = 0x30, OVE::ArticulationType::Guitar_Lift = 0x46, OVE::ArticulationType::Guitar_Slide_Up = 0x47, OVE::ArticulationType::Guitar_Rip = 0x48,
  OVE::ArticulationType::Guitar_Fall_Off = 0x49, OVE::ArticulationType::Guitar_Slide_Down = 0x4A, OVE::ArticulationType::Guitar_Spill = 0x4B, OVE::ArticulationType::Guitar_Flip = 0x4C,
  OVE::ArticulationType::Guitar_Smear = 0x4D, OVE::ArticulationType::Guitar_Bend = 0x4E, OVE::ArticulationType::Guitar_Doit = 0x4F, OVE::ArticulationType::Guitar_Plop = 0x50,
  OVE::ArticulationType::Guitar_Wow_Wow = 0x51, OVE::ArticulationType::Guitar_Thumb = 0x64, OVE::ArticulationType::Guitar_Index_Finger = 0x65, OVE::ArticulationType::Guitar_Middle_Finger = 0x66,
  OVE::ArticulationType::Guitar_Ring_Finger = 0x67, OVE::ArticulationType::Guitar_Pinky_Finger = 0x68, OVE::ArticulationType::Guitar_Tap = 0x69, OVE::ArticulationType::Guitar_Hammer = 0x6A,
  OVE::ArticulationType::Guitar_Pluck = 0x6B, OVE::ArticulationType::None
}
 
enum  OVE::NoteType : char {
  OVE::NoteType::Note_DoubleWhole = 0x0, OVE::NoteType::Note_Whole = 0x1, OVE::NoteType::Note_Half = 0x2, OVE::NoteType::Note_Quarter = 0x3,
  OVE::NoteType::Note_Eight = 0x4, OVE::NoteType::Note_Sixteen = 0x5, OVE::NoteType::Note_32 = 0x6, OVE::NoteType::Note_64 = 0x7,
  OVE::NoteType::Note_128 = 0x8, OVE::NoteType::Note_256 = 0x9, OVE::NoteType::Note_None
}
 
enum  OVE::DynamicsType : char {
  OVE::DynamicsType::PPPP = 0, OVE::DynamicsType::PPP, OVE::DynamicsType::PP, OVE::DynamicsType::P,
  OVE::DynamicsType::MP, OVE::DynamicsType::MF, OVE::DynamicsType::F, OVE::DynamicsType::FF,
  OVE::DynamicsType::FFF, OVE::DynamicsType::FFFF, OVE::DynamicsType::SF, OVE::DynamicsType::FZ,
  OVE::DynamicsType::SFZ, OVE::DynamicsType::SFFZ, OVE::DynamicsType::FP, OVE::DynamicsType::SFP
}
 
enum  OVE::WedgeType : char {
  OVE::WedgeType::Cres_Line = 0, OVE::WedgeType::Double_Line, OVE::WedgeType::Decresc_Line, OVE::WedgeType::Cres,
  OVE::WedgeType::Decresc
}
 
enum  OVE::KuoHaoType : char { OVE::KuoHaoType::Parentheses = 0, OVE::KuoHaoType::Brace, OVE::KuoHaoType::Bracket }
 
enum  OVE::OctaveShiftType : char { OVE::OctaveShiftType::OS_8 = 0, OVE::OctaveShiftType::OS_Minus_8, OVE::OctaveShiftType::OS_15, OVE::OctaveShiftType::OS_Minus_15 }
 
enum  OVE::OctaveShiftPosition : char { OVE::OctaveShiftPosition::Start = 0, OVE::OctaveShiftPosition::Continue, OVE::OctaveShiftPosition::Stop }
 
enum  OVE::RepeatType : char {
  OVE::RepeatType::Segno = 0, OVE::RepeatType::Coda, OVE::RepeatType::ToCoda, OVE::RepeatType::DSAlCoda,
  OVE::RepeatType::DSAlFine, OVE::RepeatType::DCAlCoda, OVE::RepeatType::DCAlFine, OVE::RepeatType::Fine,
  OVE::RepeatType::Null
}
 
enum  OVE::BarLineType : char {
  OVE::BarLineType::Default = 0, OVE::BarLineType::Double, OVE::BarLineType::RepeatLeft, OVE::BarLineType::RepeatRight,
  OVE::BarLineType::Final, OVE::BarLineType::Dashed, OVE::BarLineType::Null
}
 
enum  OVE::NoteDuration {
  OVE::NoteDuration::D_256 = 15, OVE::NoteDuration::D_128 = NoteDuration::D_256 * 2, OVE::NoteDuration::D_64 = NoteDuration::D_128 * 2, OVE::NoteDuration::D_32 = NoteDuration::D_64 * 2,
  OVE::NoteDuration::D_16 = NoteDuration::D_32 * 2, OVE::NoteDuration::D_8 = NoteDuration::D_16 * 2, OVE::NoteDuration::D_4 = NoteDuration::D_8 * 2, OVE::NoteDuration::D_2 = NoteDuration::D_4 * 2,
  OVE::NoteDuration::D_Whole = NoteDuration::D_2 * 2, OVE::NoteDuration::D_Double_Whole = NoteDuration::D_Whole * 2
}
 
enum  OVE::ToneType : char {
  OVE::ToneType::C = 0, OVE::ToneType::D, OVE::ToneType::E, OVE::ToneType::F,
  OVE::ToneType::G, OVE::ToneType::A, OVE::ToneType::B
}
 
enum  OVE::KeyType : char {
  OVE::KeyType::Key_C = 0, OVE::KeyType::Key_Bass_1, OVE::KeyType::Key_Bass_2, OVE::KeyType::Key_Bass_3,
  OVE::KeyType::Key_Bass_4, OVE::KeyType::Key_Bass_5, OVE::KeyType::Key_Bass_6, OVE::KeyType::Key_Bass_7,
  OVE::KeyType::Key_Sharp_1, OVE::KeyType::Key_Sharp_2, OVE::KeyType::Key_Sharp_3, OVE::KeyType::Key_Sharp_4,
  OVE::KeyType::Key_Sharp_5, OVE::KeyType::Key_Sharp_6, OVE::KeyType::Key_Sharp_7
}
 

Functions

int OVE::NoteTypeToTick (NoteType type, int quarter)
 
IOVEStreamLoader * OVE::createOveStreamLoader ()
 

Variables

const int OVE::TWELVE_TONE = 12
 
const int OVE::INVALID_NOTE = -1
 
const int OVE::OCTAVE = 7
 

Macro Definition Documentation

◆ DLL_EXPORT

#define DLL_EXPORT