Canorus  0.0
lilypondexport.h
Go to the documentation of this file.
1 
8 #ifndef LILYPONDEXPORT_H_
9 #define LILYPONDEXPORT_H_
10 
11 #include <QTextStream>
12 #include <QString>
13 
14 #include "score/keysignature.h"
15 #include "score/timesignature.h"
16 #include "score/clef.h"
17 #include "score/barline.h"
18 #include "score/playable.h"
19 #include "score/note.h"
20 #include "score/rest.h"
21 #include "score/document.h"
22 #include "score/lyricscontext.h"
23 #include "score/syllable.h"
24 
25 #include "export/export.h"
26 
27 class CALilyPondExport : public CAExport {
28 public:
29  CALilyPondExport( QTextStream *out=0 );
30 
32  // Polling export status //
34  // Setter methods are private!
35  inline CAVoice *curVoice() { return _curVoice; }
36  inline CASheet *curSheet() { return _curSheet; }
37  inline CADocument *curDocument() { return _curDocument; }
38  inline CAContext *curContext() { return _curContext; }
39  inline int curContextIndex() { return _curContextIndex; }
40  inline int curIndentLevel() { return _curIndentLevel; }
41 
42 private:
43  void exportSheetImpl(CASheet *sheet);
44  void exportScoreBlock(CASheet *sheet);
45  void exportStaffVoices(CAStaff *staff);
46  void exportVoiceImpl(CAVoice *voice);
50  void exportNoteMarks( CANote* );
52  void exportPlayable( CAPlayable *elt );
53 
54  void writeDocumentHeader();
55  void scanForRepeats(CAStaff *staff);
58 
60  // Helper methods //
62  const QString clefTypeToLilyPond( CAClef::CAClefType type, int c1, int offset );
64  const QString playableLengthToLilyPond( CAPlayableLength length );
65  const QString diatonicPitchToLilyPond( CADiatonicPitch p );
66  const QString restTypeToLilyPond(CARest::CARestType type);
68  const QString syllableToLilyPond( CASyllable *s );
69 
70  inline const QString relativePitchToString(CANote* note, CADiatonicPitch prevPitch) {
71  return relativePitchToString( note->diatonicPitch(), prevPitch);
72  }
73  const QString relativePitchToString( CADiatonicPitch p, CADiatonicPitch prevPitch);
74  void voiceVariableName( QString &name, int staffNum, int voiceNum );
75  void spellNumbers( QString &s );
76 
77  QString markupString( QString );
78  QString escapeWeirdChars( QString );
79 
80  void indent();
81  inline void indentMore() { ++_curIndentLevel; }
82  inline void indentLess() { --_curIndentLevel; }
83 
85  // Getter/Setter methods //
87  inline void setCurVoice(CAVoice *voice) { _curVoice = voice; }
88  inline void setCurSheet(CASheet *sheet) { _curSheet = sheet; }
89  inline void setCurContext(CAContext *context) { _curContext = context; }
90  inline void setCurContextIndex(int c) { _curContextIndex = c; }
91  inline void setCurDocument(CADocument *document) { _curDocument = document; }
92  inline void setIndentLevel( int level) { _curIndentLevel = level; }
93 
95  // Members //
97  QTextStream *_out;
104 
105  // Voice exporting current status
109 
110  void voltaFunction( void );
114  static const QString _regExpVoltaRepeat;
115  static const QString _regExpVoltaBar;
117 };
118 
119 #endif /* LILYPONDEXPORT_H_*/
CABarline::RepeatClose
@ RepeatClose
Definition: barline.h:25
CAClef::PercussionHigh
@ PercussionHigh
Definition: clef.h:40
rest.h
CALilyPondExport::exportStaffVoices
void exportStaffVoices(CAStaff *staff)
Definition: lilypondexport.cpp:924
CALilyPondExport::curVoice
CAVoice * curVoice()
Definition: lilypondexport.h:35
CAMark::Crescendo
@ Crescendo
Definition: mark.h:23
CALilyPondExport::setIndentLevel
void setIndentLevel(int level)
Definition: lilypondexport.h:92
CALilyPondExport::clefTypeToLilyPond
const QString clefTypeToLilyPond(CAClef::CAClefType type, int c1, int offset)
Definition: lilypondexport.cpp:608
CAStaff::voiceList
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
CARitardando
Ritardando and Accellerando marks.
Definition: ritardando.h:15
CAArticulation::PrallPrall
@ PrallPrall
Definition: articulation.h:36
CAContext::Staff
@ Staff
Definition: context.h:23
CARest
Represents a rest in the score.
Definition: rest.h:15
CATuplet::number
int number()
Definition: tuplet.h:27
CAPlayable::isLastInTuplet
bool isLastInTuplet()
Definition: playable.h:36
CADynamic::text
const QString text()
Definition: dynamic.h:31
CAArticulation::Portato
@ Portato
Definition: articulation.h:24
CALilyPondExport::voltaFunction
void voltaFunction(void)
Definition: lilypondexport.cpp:1190
CAMusElement::Mark
@ Mark
Definition: muselement.h:37
CAMusElement::MidiNote
@ MidiNote
Definition: muselement.h:27
CAArticulation::Trill
@ Trill
Definition: articulation.h:33
note.h
CAPlayableLength::Sixteenth
@ Sixteenth
Definition: playablelength.h:25
CANote::phrasingSlurStart
CASlur * phrasingSlurStart()
Definition: note.h:51
CAArticulation
Note articulation marks.
Definition: articulation.h:14
CAMark::Pedal
@ Pedal
Definition: mark.h:24
CAClef
Definition: clef.h:18
CABarline::CABarlineType
CABarlineType
Definition: barline.h:19
CALilyPondExport::_curDocument
CADocument * _curDocument
Definition: lilypondexport.h:101
CATuplet::actualNumber
int actualNumber()
Definition: tuplet.h:30
CANote::slurEnd
CASlur * slurEnd()
Definition: note.h:50
CANote
Represents a note in the score.
Definition: note.h:18
CAPlayableLength::Eighth
@ Eighth
Definition: playablelength.h:24
CAArticulation::UpBow
@ UpBow
Definition: articulation.h:26
CAArticulation::DownBow
@ DownBow
Definition: articulation.h:27
CALilyPondExport::_voltaBracketFinishAtBar
bool _voltaBracketFinishAtBar
Definition: lilypondexport.h:113
CAMusElement::Tuplet
@ Tuplet
Definition: muselement.h:33
CADocument
Class which represents the current document.
Definition: document.h:19
playable.h
CAMusElement::Clef
@ Clef
Definition: muselement.h:29
CAVoice
Class which represents a voice in the staff.
Definition: voice.h:23
CABarline::RepeatCloseOpen
@ RepeatCloseOpen
Definition: barline.h:26
CANote::isLastInChord
bool isLastInChord()
Definition: note.cpp:179
document.h
CAMusElement::Barline
@ Barline
Definition: muselement.h:28
CALilyPondExport::indentLess
void indentLess()
Definition: lilypondexport.h:82
CABarline::End
@ End
Definition: barline.h:23
CATimeSignature
Represents a time signature in the staff.
Definition: timesignature.h:18
CALilyPondExport::setCurVoice
void setCurVoice(CAVoice *voice)
Definition: lilypondexport.h:87
lilypondexport.h
CAMark::RehersalMark
@ RehersalMark
Definition: mark.h:27
CAPlayableLength::Breve
@ Breve
Definition: playablelength.h:20
CALilyPondExport::setCurSheet
void setCurSheet(CASheet *sheet)
Definition: lilypondexport.h:88
CALilyPondExport::_timeSignatureFound
bool _timeSignatureFound
Definition: lilypondexport.h:116
CALilyPondExport::markupString
QString markupString(QString)
Definition: lilypondexport.cpp:907
CAMusElement::markList
const QList< CAMark * > markList()
Definition: muselement.h:70
CALilyPondExport::_voltaFunctionWritten
bool _voltaFunctionWritten
Definition: lilypondexport.h:111
CAPlayable
Playable instances of music elements.
Definition: playable.h:18
CAContext::name
const QString name()
Definition: context.h:29
CALilyPondExport::_voltaBracketFinishAtRepeat
bool _voltaBracketFinishAtRepeat
Definition: lilypondexport.h:112
CAArticulation::Breath
@ Breath
Definition: articulation.h:25
CAArticulation::Prall
@ Prall
Definition: articulation.h:34
CAArticulation::Flageolet
@ Flageolet
Definition: articulation.h:28
CAPlayableLength::SixtyFourth
@ SixtyFourth
Definition: playablelength.h:27
CAArticulation::DownMordent
@ DownMordent
Definition: articulation.h:41
CALilyPondExport
LilyPond export filter This class is used to export the document or parts of the document to LilyPond...
Definition: lilypondexport.h:27
CAArticulation::Mordent
@ Mordent
Definition: articulation.h:35
CARest::Normal
@ Normal
Definition: rest.h:19
CALilyPondExport::indent
void indent()
Definition: lilypondexport.cpp:1164
CASyllable::melismaStart
bool melismaStart()
Definition: syllable.h:27
CAClef::F
@ F
Definition: clef.h:37
CALilyPondExport::playableLengthToLilyPond
const QString playableLengthToLilyPond(CAPlayableLength length)
Definition: lilypondexport.cpp:664
CAArticulation::UpPrall
@ UpPrall
Definition: articulation.h:38
CAMark::Tempo
@ Tempo
Definition: mark.h:20
CALilyPondExport::spellNumbers
void spellNumbers(QString &s)
Definition: lilypondexport.cpp:1176
CATempo::bpm
int bpm()
Definition: tempo.h:22
CARepeatMark::Volta
@ Volta
Definition: repeatmark.h:19
CALilyPondExport::exportLyricsContextBlock
void exportLyricsContextBlock(CALyricsContext *lc)
Definition: lilypondexport.cpp:492
CALilyPondExport::setCurContext
void setCurContext(CAContext *context)
Definition: lilypondexport.h:89
CAArticulation::DownPrall
@ DownPrall
Definition: articulation.h:39
CAClef::offset
int offset()
Definition: clef.h:59
CALilyPondExport::scanForRepeats
void scanForRepeats(CAStaff *staff)
Definition: lilypondexport.cpp:876
CAClef::CAClefType
CAClefType
Definition: clef.h:36
repeatmark.h
CALilyPondExport::_curContextIndex
int _curContextIndex
Definition: lilypondexport.h:102
CALilyPondExport::exportLyricsContextImpl
void exportLyricsContextImpl(CALyricsContext *lc)
Definition: lilypondexport.cpp:511
CADynamic::dynamicTextFromString
static CADynamicText dynamicTextFromString(const QString t)
Definition: dynamic.cpp:70
CALilyPondExport::_regExpVoltaRepeat
static const QString _regExpVoltaRepeat
Definition: lilypondexport.h:114
CALilyPondExport::curSheet
CASheet * curSheet()
Definition: lilypondexport.h:36
CALilyPondExport::indentMore
void indentMore()
Definition: lilypondexport.h:81
CAPlayable::tuplet
CATuplet * tuplet()
Definition: playable.h:28
CARepeatMark::repeatMarkTypeToString
static const QString repeatMarkTypeToString(CARepeatMarkType t)
Definition: repeatmark.cpp:46
CALilyPondExport::syllableToLilyPond
const QString syllableToLilyPond(CASyllable *s)
Definition: lilypondexport.cpp:782
CABarline::RepeatOpen
@ RepeatOpen
Definition: barline.h:24
CARitardando::ritardandoType
const CARitardandoType ritardandoType()
Definition: ritardando.h:30
CARest::Hidden
@ Hidden
Definition: rest.h:20
CAMark::RepeatMark
@ RepeatMark
Definition: mark.h:29
CALilyPondExport::exportSheetImpl
void exportSheetImpl(CASheet *sheet)
Definition: lilypondexport.cpp:804
CAArticulation::Accent
@ Accent
Definition: articulation.h:18
CAMusElement::TimeSignature
@ TimeSignature
Definition: muselement.h:30
CALilyPondExport::barlineTypeToLilyPond
const QString barlineTypeToLilyPond(CABarline::CABarlineType type)
Definition: lilypondexport.cpp:752
CALilyPondExport::exportVoiceImpl
void exportVoiceImpl(CAVoice *voice)
Definition: lilypondexport.cpp:65
CAMark::markType
CAMarkType markType()
Definition: mark.h:45
ritardando.h
CAArticulation::Turn
@ Turn
Definition: articulation.h:31
CAMusElement::Undefined
@ Undefined
Definition: muselement.h:24
CAPlayableLength::musicLength
const CAMusicLength musicLength()
Definition: playablelength.h:34
CAMark::Fingering
@ Fingering
Definition: mark.h:31
CALilyPondExport::curContextIndex
int curContextIndex()
Definition: lilypondexport.h:39
CADiatonicKey::CAGender
CAGender
Definition: diatonickey.h:17
CALilyPondExport::exportMarksBeforeElement
void exportMarksBeforeElement(CAMusElement *)
Definition: lilypondexport.cpp:440
CAFingering
Finger marks.
Definition: fingering.h:16
keysignature.h
CAArticulation::Espressivo
@ Espressivo
Definition: articulation.h:21
CAMusElement::timeLength
virtual int timeLength() const
Definition: muselement.h:53
dynamic.h
fingering.h
CANote::phrasingSlurEnd
CASlur * phrasingSlurEnd()
Definition: note.h:52
CAMark::Articulation
@ Articulation
Definition: mark.h:30
CADynamic
Absolute dynamic marks.
Definition: dynamic.h:16
CAPlayableLength::Quarter
@ Quarter
Definition: playablelength.h:23
syllable.h
CAArticulation::LinePrall
@ LinePrall
Definition: articulation.h:44
CALilyPondExport::exportPlayable
void exportPlayable(CAPlayable *elt)
Definition: lilypondexport.cpp:171
CAMark::Ritardando
@ Ritardando
Definition: mark.h:21
CABarline::barlineTypeToString
static const QString barlineTypeToString(CABarlineType)
Definition: barline.cpp:65
CADiatonicPitch::setNoteName
void setNoteName(const int noteName)
Definition: diatonicpitch.h:53
CALilyPondExport::_out
QTextStream * _out
Definition: lilypondexport.h:97
CAPlayableLength::HundredTwentyEighth
@ HundredTwentyEighth
Definition: playablelength.h:28
CALilyPondExport::_curContext
CAContext * _curContext
Definition: lilypondexport.h:100
CADiatonicPitch::noteName
const int noteName() const
Definition: diatonicpitch.h:50
CADiatonicPitch
Musical note pitch.
Definition: diatonicpitch.h:16
CALilyPondExport::_curStreamTime
int _curStreamTime
Definition: lilypondexport.h:108
CANote::tieStart
CASlur * tieStart()
Definition: note.h:47
CAClef::clefType
CAClefType clefType()
Definition: clef.h:51
CAMusElement::Syllable
@ Syllable
Definition: muselement.h:34
CATempo
Tempo mark.
Definition: tempo.h:14
CALilyPondExport::_curVoice
CAVoice * _curVoice
Definition: lilypondexport.h:98
CAPlayableLength::ThirtySecond
@ ThirtySecond
Definition: playablelength.h:26
CALilyPondExport::curIndentLevel
int curIndentLevel()
Definition: lilypondexport.h:40
CALilyPondExport::_lastNotePitch
CADiatonicPitch _lastNotePitch
Definition: lilypondexport.h:106
CALyricsContext::associatedVoice
CAVoice * associatedVoice()
Definition: lyricscontext.h:41
text.h
CAMusElement::FunctionMark
@ FunctionMark
Definition: muselement.h:35
CAArticulation::Tenuto
@ Tenuto
Definition: articulation.h:23
CABarline::Single
@ Single
Definition: barline.h:21
CALilyPondExport::curContext
CAContext * curContext()
Definition: lilypondexport.h:38
CAMusElement::KeySignature
@ KeySignature
Definition: muselement.h:31
CADiatonicKey::Minor
@ Minor
Definition: diatonickey.h:19
CALilyPondExport::restTypeToLilyPond
const QString restTypeToLilyPond(CARest::CARestType type)
Definition: lilypondexport.cpp:734
CANote::isPartOfChord
bool isPartOfChord()
Definition: note.cpp:149
CAClef::C
@ C
Definition: clef.h:39
CALilyPondExport::exportScoreBlock
void exportScoreBlock(CASheet *sheet)
Definition: lilypondexport.cpp:985
CAVoice::musElementList
const QList< CAMusElement * > & musElementList()
Definition: voice.h:47
CAArticulation::ReverseTurn
@ ReverseTurn
Definition: articulation.h:32
CAArticulation::Undefined
@ Undefined
Definition: articulation.h:17
CABarline::Double
@ Double
Definition: barline.h:22
CALilyPondExport::curDocument
CADocument * curDocument()
Definition: lilypondexport.h:37
CAPlayable::isFirstInTuplet
bool isFirstInTuplet()
Definition: playable.h:35
CANote::isFirstInChord
bool isFirstInChord()
Definition: note.cpp:166
CARitardando::Ritardando
@ Ritardando
Definition: ritardando.h:18
CAContext::FunctionMarkContext
@ FunctionMarkContext
Definition: context.h:25
CABarline::barlineType
CABarlineType barlineType()
Definition: barline.h:36
CAStaff
Represents a staff in the sheet.
Definition: staff.h:25
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
articulation.h
CANote::slurStart
CASlur * slurStart()
Definition: note.h:49
CALilyPondExport::diatonicPitchToLilyPond
const QString diatonicPitchToLilyPond(CADiatonicPitch p)
Definition: lilypondexport.cpp:707
CALilyPondExport::_lastPlayableLength
CAPlayableLength _lastPlayableLength
Definition: lilypondexport.h:107
CABarline::Undefined
@ Undefined
Definition: barline.h:20
CADiatonicKey::gender
const CAGender gender()
Definition: diatonickey.h:43
CAMusElement::Rest
@ Rest
Definition: muselement.h:26
CAClef::c1
const int c1()
Definition: clef.h:52
CADiatonicPitch::accs
const int accs() const
Definition: diatonicpitch.h:51
CALilyPondExport::_curIndentLevel
int _curIndentLevel
Definition: lilypondexport.h:103
CALilyPondExport::exportNoteMarks
void exportNoteMarks(CANote *)
Definition: lilypondexport.cpp:405
CAPlayableLength::Half
@ Half
Definition: playablelength.h:22
CANote::forceAccidentals
bool forceAccidentals()
Definition: note.h:71
CADiatonicKey::diatonicPitch
CADiatonicPitch diatonicPitch()
Definition: diatonickey.h:42
CAPlayableLength
Musical length of notes and rests.
Definition: playablelength.h:16
CAPlayableLength::playableLengthToTimeLength
static const int playableLengthToTimeLength(CAPlayableLength length)
Definition: playablelength.cpp:107
CAPlayableLength::dotted
const int dotted()
Definition: playablelength.h:35
CADynamic::Custom
@ Custom
Definition: dynamic.h:22
CAClef::G
@ G
Definition: clef.h:38
CAKeySignature
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CASyllable
Lyrics under the note.
Definition: syllable.h:19
CALilyPondExport::relativePitchToString
const QString relativePitchToString(CANote *note, CADiatonicPitch prevPitch)
Definition: lilypondexport.h:70
CALilyPondExport::voiceVariableName
void voiceVariableName(QString &name, int staffNum, int voiceNum)
Definition: lilypondexport.cpp:954
CALilyPondExport::setCurContextIndex
void setCurContextIndex(int c)
Definition: lilypondexport.h:90
CASheet::contextList
const QList< CAContext * > & contextList()
Definition: sheet.h:29
CALilyPondExport::doAnacrusisCheck
void doAnacrusisCheck(CATimeSignature *time)
Definition: lilypondexport.cpp:521
CARepeatMark
Repeat marks like segno, volta, coda etc.
Definition: repeatmark.h:15
CAPlayableLength::Undefined
@ Undefined
Definition: playablelength.h:19
CANote::getChord
QList< CANote * > getChord()
Definition: note.cpp:197
CAMark::InstrumentChange
@ InstrumentChange
Definition: mark.h:25
CAClef::PercussionLow
@ PercussionLow
Definition: clef.h:41
CAFingering::CAFingerNumber
CAFingerNumber
Definition: fingering.h:18
CAArticulation::PrallUp
@ PrallUp
Definition: articulation.h:43
CALilyPondExport::diatonicKeyGenderToLilyPond
const QString diatonicKeyGenderToLilyPond(CADiatonicKey::CAGender gender)
Definition: lilypondexport.cpp:652
CAMusElement::Note
@ Note
Definition: muselement.h:25
sheet.h
CATimeSignature::beats
int beats()
Definition: timesignature.h:34
CALyricsContext
One stanza line of lyrics.
Definition: lyricscontext.h:19
CAMusElement::FiguredBassMark
@ FiguredBassMark
Definition: muselement.h:36
timesignature.h
barline.h
CAMusElement::timeStart
virtual int timeStart() const
Definition: muselement.h:51
CAVoice::staff
CAStaff * staff()
Definition: voice.h:29
CALilyPondExport::escapeWeirdChars
QString escapeWeirdChars(QString)
Definition: lilypondexport.cpp:914
CAKeySignature::diatonicKey
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
CALilyPondExport::writeDocumentHeader
void writeDocumentHeader()
Definition: lilypondexport.cpp:857
CANote::diatonicPitch
CADiatonicPitch & diatonicPitch()
Definition: note.h:35
CADiatonicKey::Major
@ Major
Definition: diatonickey.h:18
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CARest::Undefined
@ Undefined
Definition: rest.h:18
CAArticulation::Staccato
@ Staccato
Definition: articulation.h:22
CAArticulation::Stopped
@ Stopped
Definition: articulation.h:30
CAContext::FiguredBassContext
@ FiguredBassContext
Definition: context.h:26
CAStaff::barlineRefs
QList< CAMusElement * > & barlineRefs()
Definition: staff.h:62
CALilyPondExport::_curSheet
CASheet * _curSheet
Definition: lilypondexport.h:99
CARest::CARestType
CARestType
Definition: rest.h:17
CALilyPondExport::setCurDocument
void setCurDocument(CADocument *document)
Definition: lilypondexport.h:91
CAContext::LyricsContext
@ LyricsContext
Definition: context.h:24
tempo.h
CABarline
Music element which represents a barline in the score.
Definition: barline.h:17
tuplet.h
CAText
Text sign.
Definition: text.h:14
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CAMark::Undefined
@ Undefined
Definition: mark.h:18
CAArticulation::UpMordent
@ UpMordent
Definition: articulation.h:40
voice.h
CAPlayableLength::Whole
@ Whole
Definition: playablelength.h:21
CAArticulation::PrallMordent
@ PrallMordent
Definition: articulation.h:37
CALilyPondExport::_regExpVoltaBar
static const QString _regExpVoltaBar
Definition: lilypondexport.h:115
clef.h
CASheet
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CABarline::Dotted
@ Dotted
Definition: barline.h:27
CAClef::Tab
@ Tab
Definition: clef.h:42
CAVoice::name
const QString name()
Definition: voice.h:101
CAArticulation::Marcato
@ Marcato
Definition: articulation.h:19
CASheet::document
CADocument * document()
Definition: sheet.h:43
CATimeSignature::beat
int beat()
Definition: timesignature.h:37
CALilyPondExport::exportMarksAfterElement
void exportMarksAfterElement(CAMusElement *)
Definition: lilypondexport.cpp:293
CAArticulation::Open
@ Open
Definition: articulation.h:29
CAMark::Fermata
@ Fermata
Definition: mark.h:28
staff.h
CAMark::Text
@ Text
Definition: mark.h:19
CALilyPondExport::CALilyPondExport
CALilyPondExport(QTextStream *out=0)
Definition: lilypondexport.cpp:50
CALyricsContext::syllableList
const QList< CASyllable * > & syllableList()
Definition: lyricscontext.h:34
CAExport::out
QTextStream & out()
Definition: export.h:71
lyricscontext.h
CAExport
Base class for export filters.
Definition: export.h:22
CAMark::Dynamic
@ Dynamic
Definition: mark.h:22
CARest::restType
CARestType restType()
Definition: rest.h:28
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
mark.h
CASyllable::hyphenStart
bool hyphenStart()
Definition: syllable.h:25
CALilyPondExport::writeRelativeIntro
CADiatonicPitch writeRelativeIntro()
Definition: lilypondexport.cpp:557
CATempo::beat
CAPlayableLength beat()
Definition: tempo.h:24
CAMark::BookMark
@ BookMark
Definition: mark.h:26
CASyllable::text
QString text()
Definition: syllable.h:29
CAPlayable::playableLength
CAPlayableLength & playableLength()
Definition: playable.h:23
CAMusElement::Slur
@ Slur
Definition: muselement.h:32
CAArticulation::Staccatissimo
@ Staccatissimo
Definition: articulation.h:20
CAArticulation::PrallDown
@ PrallDown
Definition: articulation.h:42
export.h