11 static SMARTP<msrChord> create (
15 msrDurationKind chordGraphicDurationKind);
20 SMARTP<msrChord> createChordNewbornClone (
21 S_msrPart containingPart);
23 SMARTP<msrChord> createChordDeepCopy (
24 S_msrPart containingPart);
35 msrDurationKind chordGraphicDurationKind);
45 void setChordSoundingWholeNotes (
48 rational getChordSoundingWholeNotes ()
const
50 {
return fMeasureElementSoundingWholeNotes; }
52 void setChordDisplayWholeNotes (
55 rational getChordDisplayWholeNotes ()
const
56 {
return fChordDisplayWholeNotes; }
59 msrDurationKind getChordGraphicDurationKind ()
const
60 {
return fChordGraphicDurationKind; }
63 const vector<S_msrNote>&
64 getChordNotesVector ()
const
65 {
return fChordNotesVector; }
68 const list<S_msrStem>&
69 getChordStems ()
const
70 {
return fChordStems; }
73 const list<S_msrBeam>&
74 getChordBeams ()
const
75 {
return fChordBeams; }
78 const list<S_msrArticulation>&
79 getChordArticulations ()
const
80 {
return fChordArticulations; }
83 const list<S_msrSpanner>&
84 getChordSpanners ()
const
85 {
return fChordSpanners; }
88 const list<S_msrTechnical>&
89 getChordTechnicals ()
const
90 {
return fChordTechnicals; }
92 const list<S_msrTechnicalWithInteger>&
93 getChordTechnicalWithIntegers ()
const
94 {
return fChordTechnicalWithIntegers; }
96 const list<S_msrTechnicalWithFloat>&
97 getChordTechnicalWithFloats ()
const
98 {
return fChordTechnicalWithFloats; }
100 const list<S_msrTechnicalWithString>&
101 getChordTechnicalWithStrings ()
const
102 {
return fChordTechnicalWithStrings; }
105 const list<S_msrOrnament>&
106 getChordOrnaments ()
const
107 {
return fChordOrnaments; }
110 const list<S_msrGlissando>&
111 getChordGlissandos ()
const
112 {
return fChordGlissandos; }
115 const list<S_msrSlide>&
116 getChordSlides ()
const
117 {
return fChordSlides; }
120 void setChordSingleTremolo (
121 S_msrSingleTremolo trem);
123 S_msrSingleTremolo getChordSingleTremolo ()
const
124 {
return fChordSingleTremolo; }
127 const list<S_msrDynamics>&
128 getChordDynamics ()
const
129 {
return fChordDynamics; }
130 const list<S_msrOtherDynamics>&
131 getChordOtherDynamics ()
const
132 {
return fChordOtherDynamics; }
134 const list<S_msrWedge>&
135 getChordWedges ()
const
136 {
return fChordWedges; }
139 const list<S_msrWords>&
140 getChordWords ()
const
141 {
return fChordWords; }
144 const list<S_msrTie>&
145 getChordTies ()
const
146 {
return fChordTies; }
149 const list<S_msrSlur>&
150 getChordSlurs ()
const
151 {
return fChordSlurs; }
154 const list<S_msrLigature>&
155 getChordLigatures ()
const
156 {
return fChordLigatures; }
159 const list<S_msrPedal>&
160 getChordPedals ()
const
161 {
return fChordPedals; }
164 void setChordIsFirstChordInADoubleTremolo ()
165 { fChordIsFirstChordInADoubleTremolo =
true; }
167 bool getChordIsFirstChordInADoubleTremolo ()
const
168 {
return fChordIsFirstChordInADoubleTremolo; }
170 void setChordIsSecondChordInADoubleTremolo ()
171 { fChordIsSecondChordInADoubleTremolo =
true; }
173 bool getChordIsSecondChordInADoubleTremolo ()
const
174 {
return fChordIsSecondChordInADoubleTremolo; }
177 void setChordGraceNotesGroupBefore (
178 S_msrGraceNotesGroup graceNotesGroupBefore)
180 fChordGraceNotesGroupBefore =
181 graceNotesGroupBefore;
184 S_msrGraceNotesGroup getChordGraceNotesGroupBefore ()
const
185 {
return fChordGraceNotesGroupBefore; }
187 void setChordGraceNotesGroupAfter (
188 S_msrGraceNotesGroup graceNotesGroupAfter)
190 fChordGraceNotesGroupAfter =
191 graceNotesGroupAfter;
194 S_msrGraceNotesGroup getChordGraceNotesGroupAfter ()
const
195 {
return fChordGraceNotesGroupAfter; }
199 void appendHarmonyToChord (
200 S_msrHarmony harmony)
201 { fChordHarmoniesList.push_back (harmony); }
204 void setChordFiguredBass (
205 S_msrFiguredBass figuredBass)
206 { fChordFiguredBass = figuredBass; }
208 const S_msrFiguredBass&
209 getChordFiguredBass ()
const
210 {
return fChordFiguredBass; }
213 void setChordOctaveShift (
214 S_msrOctaveShift octaveShift)
215 { fChordOctaveShift = octaveShift; }
217 S_msrOctaveShift getChordOctaveShift ()
const
218 {
return fChordOctaveShift; }
221 void setChordMeasureUpLink (
222 const S_msrMeasure& measure)
223 { fChordMeasureUpLink = measure; }
225 S_msrMeasure getChordMeasureUpLink ()
const
226 {
return fChordMeasureUpLink; }
229 void setChordMembersPositionInMeasure (
230 S_msrMeasure measure,
237 void addFirstNoteToChord (
241 void addAnotherNoteToChord (
245 S_msrNote fetchChordFirstNonGraceNote ()
const;
248 void appendArticulationToChord (S_msrArticulation art);
251 void appendSpannerToChord (S_msrSpanner span);
254 void appendTechnicalToChord (S_msrTechnical tech);
256 void appendTechnicalWithIntegerToChord (
257 S_msrTechnicalWithInteger tech);
259 void appendTechnicalWithFloatToChord (
260 S_msrTechnicalWithFloat tech);
262 void appendTechnicalWithStringToChord (
263 S_msrTechnicalWithString tech);
266 void appendOrnamentToChord (S_msrOrnament orn);
269 void appendGlissandoToChord (S_msrGlissando gliss);
272 void appendSlideToChord (S_msrSlide slide);
275 void appendDynamicsToChord (S_msrDynamics dynamic)
277 fChordDynamics.push_back (dynamic);
279 void appendOtherDynamicsToChord (
280 S_msrOtherDynamics otherDynamic)
282 fChordOtherDynamics.push_back (otherDynamic);
286 void appendSlashToChord (S_msrSlash slash)
288 fChordSlashes.push_back (slash);
292 void appendWedgeToChord (S_msrWedge wedge)
294 fChordWedges.push_back (wedge);
298 void appendWordsToChord (S_msrWords dynamic)
300 fChordWords.push_back (dynamic);
304 void appendTieToChord (S_msrTie tie)
306 fChordTies.push_back (tie);
310 void appendSlurToChord (S_msrSlur slur)
312 fChordSlurs.push_back (slur);
316 void appendStemToChord (S_msrStem stem)
318 fChordStems.push_back (stem);
322 void appendBeamToChord (S_msrBeam beam);
325 void appendLigatureToChord (S_msrLigature ligature)
327 fChordLigatures.push_back (ligature);
331 void appendPedalToChord (S_msrPedal pedal)
333 fChordPedals.push_back (pedal);
347 virtual void acceptIn (basevisitor* v);
348 virtual void acceptOut (basevisitor* v);
350 virtual void browseData (basevisitor* v);
357 string asStringwithRawDivisions ()
const;
359 string asString ()
const;
361 string asShortString ()
const;
363 virtual void print (ostream& os)
const;
371 S_msrMeasure fChordMeasureUpLink;
381 msrDurationKind fChordGraphicDurationKind;
383 vector<S_msrNote> fChordNotesVector;
386 list<S_msrStem> fChordStems;
389 list<S_msrBeam> fChordBeams;
392 list<S_msrArticulation>
396 list<S_msrSpanner> fChordSpanners;
399 S_msrSingleTremolo fChordSingleTremolo;
402 bool fChordIsFirstChordInADoubleTremolo;
403 bool fChordIsSecondChordInADoubleTremolo;
406 list<S_msrTechnical> fChordTechnicals;
408 list<S_msrTechnicalWithInteger>
409 fChordTechnicalWithIntegers;
411 list<S_msrTechnicalWithFloat>
412 fChordTechnicalWithFloats;
414 list<S_msrTechnicalWithString>
415 fChordTechnicalWithStrings;
418 list<S_msrOrnament> fChordOrnaments;
421 list<S_msrGlissando> fChordGlissandos;
424 list<S_msrSlide> fChordSlides;
427 list<S_msrDynamics> fChordDynamics;
428 list<S_msrOtherDynamics>
432 list<S_msrSlash> fChordSlashes;
435 list<S_msrWedge> fChordWedges;
438 S_msrOctaveShift fChordOctaveShift;
441 list<S_msrWords> fChordWords;
444 list<S_msrTie> fChordTies;
447 list<S_msrSlur> fChordSlurs;
450 list<S_msrLigature> fChordLigatures;
453 list<S_msrPedal> fChordPedals;
456 S_msrGraceNotesGroup fChordGraceNotesGroupBefore;
457 S_msrGraceNotesGroup fChordGraceNotesGroupAfter;
460 list<S_msrHarmony> fChordHarmoniesList;
463 S_msrFiguredBass fChordFiguredBass;
465typedef SMARTP<msrChord> S_msrChord;
466EXP ostream& operator<< (ostream& os,
const S_msrChord& elt);
Definition: msrChords_MUT_DEP.h:8
Rational number representation.
Definition: rational.h:25