15 enum msrSyllableKind {
18 kSyllableBegin, kSyllableMiddle, kSyllableEnd,
21 kSyllableSkipRestNote,
22 kSyllableSkipNonRestNote,
25 kSyllableLineBreak, kSyllablePageBreak};
27 static string syllableKindAsString (
28 msrSyllableKind syllableKind);
30 enum msrSyllableExtendKind {
32 kSyllableExtendSingle,
33 kSyllableExtendStart, kSyllableExtendContinue, kSyllableExtendStop };
35 static string syllableExtendKindAsString (
36 msrSyllableExtendKind syllableExtendKind);
42 static SMARTP<msrSyllable> create (
44 msrSyllableKind syllableKind,
45 msrSyllableExtendKind syllableExtendKind,
47 msrTupletFactor syllableTupletFactor,
48 S_msrStanza syllableStanzaUpLink);
50 static SMARTP<msrSyllable> createWithNextMeasurePuristNumber (
52 msrSyllableKind syllableKind,
53 msrSyllableExtendKind syllableExtendKind,
55 msrTupletFactor syllableTupletFactor,
56 S_msrStanza syllableStanzaUpLink,
57 int syllableNextMeasurePuristNumber);
59 SMARTP<msrSyllable> createSyllableNewbornClone (
60 S_msrPart containingPart);
62 SMARTP<msrSyllable> createSyllableDeepCopy (
63 S_msrPart containingPart);
72 msrSyllableKind syllableKind,
73 msrSyllableExtendKind syllableExtendKind,
75 msrTupletFactor syllableTupletFactor,
76 S_msrStanza syllableStanzaUpLink);
80 msrSyllableKind syllableKind,
81 msrSyllableExtendKind syllableExtendKind,
83 msrTupletFactor syllableTupletFactor,
84 S_msrStanza syllableStanzaUpLink,
85 int syllableNextMeasurePuristNumber);
95 S_msrNote getSyllableNoteUpLink ()
const
96 {
return fSyllableNoteUpLink; }
98 S_msrStanza getSyllableStanzaUpLink ()
const
99 {
return fSyllableStanzaUpLink; }
102 msrSyllableKind getSyllableKind ()
const
103 {
return fSyllableKind; }
105 const list<string>& getSyllableTextsList ()
106 {
return fSyllableTextsList; }
108 msrSyllableExtendKind getSyllableExtendKind ()
const
109 {
return fSyllableExtendKind; }
112 rational getSyllableWholeNotes ()
const
113 {
return fSyllableWholeNotes; }
116 msrTupletFactor getSyllableTupletFactor ()
const
117 {
return fSyllableTupletFactor; }
120 void setSyllableNextMeasurePuristNumber (
121 int puristMeasureNumber)
123 fSyllableNextMeasurePuristNumber =
127 int getSyllableNextMeasurePuristNumber ()
const
128 {
return fSyllableNextMeasurePuristNumber; }
133 void appendSyllableToNoteAndSetItsNoteUpLink (
136 void appendLyricTextToSyllable (
string text);
143 virtual void acceptIn (basevisitor* v);
144 virtual void acceptOut (basevisitor* v);
146 virtual void browseData (basevisitor* v);
153 string syllableNoteUpLinkAsString ()
const;
155 string syllableWholeNotesAsMsrString ()
const;
157 string syllableKindAsString ()
const;
159 string syllableExtendKindAsString ()
const;
161 string syllableTextsListAsString ()
const;
163 static void writeTextsList (
164 const list<string>& textsList,
167 string asString ()
const;
169 virtual void print (ostream& os)
const;
177 S_msrNote fSyllableNoteUpLink;
178 S_msrStanza fSyllableStanzaUpLink;
181 msrSyllableKind fSyllableKind;
182 list<string> fSyllableTextsList;
183 msrSyllableExtendKind fSyllableExtendKind;
189 msrTupletFactor fSyllableTupletFactor;
193 int fSyllableNextMeasurePuristNumber;
195typedef SMARTP<msrSyllable> S_msrSyllable;
196EXP ostream& operator<< (ostream& os,
const S_msrSyllable& elt);
Definition: msrSyllables_MUT_DEP.h:8
Rational number representation.
Definition: rational.h:25