14 enum msrDoubleTremoloKind {
15 kNotesDoubleTremolo, kChordsDoubleTremolo};
17 static string msrDoubleTremoloKindAsString (
18 msrDoubleTremoloKind doubleTremolotKind);
23 static SMARTP<msrDoubleTremolo> create (
25 msrDoubleTremoloKind doubleTremoloKind,
26 msrTremoloTypeKind doubleTremoloTypeKind,
27 int doubleTremoloMarksNumber,
28 msrPlacementKind doubleTremoloPlacementKind);
31 SMARTP<msrDoubleTremolo> createDoubleTremoloNewbornClone (
32 S_msrElement doubleTremoloFirstElement,
33 S_msrElement doubleTremoloSecondElement);
42 msrDoubleTremoloKind doubleTremoloKind,
43 msrTremoloTypeKind doubleTremoloTypeKind,
44 int doubleTremoloMarksNumber,
45 msrPlacementKind doubleTremoloPlacementKind);
56 void setDoubleTremoloKind (
57 msrDoubleTremoloKind doubleTremoloKind)
58 { fDoubleTremoloKind = doubleTremoloKind; }
60 msrDoubleTremoloKind getDoubleTremoloKind ()
const
61 {
return fDoubleTremoloKind; }
65 void setDoubleTremoloTypeKind (
66 msrTremoloTypeKind doubleTremoloTypeKind)
67 { fDoubleTremoloTypeKind = doubleTremoloTypeKind; }
69 msrTremoloTypeKind getDoubleTremoloTypeKind ()
const
70 {
return fDoubleTremoloTypeKind; }
74 void setDoubleTremoloPlacementKind (
76 doubleTremoloPlacementKind)
78 fDoubleTremoloPlacementKind =
79 doubleTremoloPlacementKind;
82 msrPlacementKind getDoubleTremoloPlacementKind ()
const
83 {
return fDoubleTremoloPlacementKind; }
87 int getDoubleTremoloMarksNumber ()
const
88 {
return fDoubleTremoloMarksNumber; }
92 rational getDoubleTremoloElementsDuration ()
const
93 {
return fDoubleTremoloElementsDuration; }
97 void setDoubleTremoloNumberOfRepeats (
98 int doubleTremoloNumberOfRepeats)
100 fDoubleTremoloNumberOfRepeats =
101 doubleTremoloNumberOfRepeats;
104 int getDoubleTremoloNumberOfRepeats ()
const
107 fDoubleTremoloNumberOfRepeats;
113 void setDoubleTremoloNoteFirstElement (
116 void setDoubleTremoloChordFirstElement (
121 S_msrElement getDoubleTremoloFirstElement ()
const
122 {
return fDoubleTremoloFirstElement; }
126 void setDoubleTremoloNoteSecondElement (
129 void setDoubleTremoloChordSecondElement (
132 S_msrElement getDoubleTremoloSecondElement ()
const
133 {
return fDoubleTremoloSecondElement; }
137 void setDoubleTremoloSoundingWholeNotes (
141 fMeasureElementSoundingWholeNotes =
145 rational getDoubleTremoloSoundingWholeNotes ()
const
149 fMeasureElementSoundingWholeNotes;
154 void setDoubleTremoloMeasureNumber (
155 string measureNumber);
159 void setDoubleTremoloPositionInMeasure (
167 void setDoubleTremoloFirstNotePositionInMeasure (
170 void setDoubleTremoloFirstNoteMeasureNumber (
171 string measureNumber);
178 virtual void acceptIn (basevisitor* v);
179 virtual void acceptOut (basevisitor* v);
181 virtual void browseData (basevisitor* v);
188 string doubleTremoloPlacementKindAsString ()
const;
190 string asShortString ()
const;
191 string asString ()
const;
193 virtual void print (ostream& os)
const;
203 rational fDoubleTremoloSoundingWholeNotes;
205 msrDoubleTremoloKind fDoubleTremoloKind;
207 msrTremoloTypeKind fDoubleTremoloTypeKind;
209 int fDoubleTremoloMarksNumber;
211 rational fDoubleTremoloElementsDuration;
213 int fDoubleTremoloNumberOfRepeats;
215 msrPlacementKind fDoubleTremoloPlacementKind;
218 S_msrElement fDoubleTremoloFirstElement;
219 S_msrElement fDoubleTremoloSecondElement;
221typedef SMARTP<msrDoubleTremolo> S_msrDoubleTremolo;
222EXP ostream& operator<< (ostream& os,
const S_msrDoubleTremolo& elt);
Definition: msrDoubleTremolos_MUT_DEP.h:8
Rational number representation.
Definition: rational.h:25