13#ifndef ___msrInstruments___
14#define ___msrInstruments___
18#include "msrMeasureElements.h"
20#include "msrBasicTypes.h"
36 int stringTuningNumber,
37 msrDiatonicPitchKind stringTuningDiatonicPitchKind,
38 msrAlterationKind stringTuningAlterationKind,
39 int stringTuningOctave);
48 int stringTuningNumber,
49 msrDiatonicPitchKind stringTuningDiatonicPitchKind,
50 msrAlterationKind stringTuningAlterationKind,
51 int stringTuningOctave);
60 int getStringTuningNumber ()
const
61 {
return fStringTuningNumber; }
63 msrDiatonicPitchKind getStringTuningDiatonicPitchKind ()
const
64 {
return fStringTuningDiatonicPitchKind; }
66 msrAlterationKind getStringTuningAlterationKind ()
const
67 {
return fStringTuningAlterationKind; }
69 int getStringTuningOctave ()
const
70 {
return fStringTuningOctave; }
75 string stringTuningKindAsString ()
const;
92 virtual void print (ostream& os)
const;
99 int fStringTuningNumber;
101 msrDiatonicPitchKind fStringTuningDiatonicPitchKind;
102 msrAlterationKind fStringTuningAlterationKind;
103 int fStringTuningOctave;
116 enum msrScordaturaKind {
118 kScordaturaUp, kScordaturaDown,
119 kScordaturaStop, kScordaturaContinue };
121 static string scordaturaKindAsString (
122 msrScordaturaKind scordaturaKind);
128 int inputLineNumber);
136 int inputLineNumber);
145 const list<S_msrStringTuning>&
146 getScordaturaStringTuningsList ()
147 {
return fScordaturaStringTuningsList; }
152 void addStringTuningToScordatura (
170 virtual void print (ostream& os)
const;
177 list<S_msrStringTuning>
178 fScordaturaStringTuningsList;
194 int middleDotsNumber,
205 int middleDotsNumber,
215 int getHighDotsNumber ()
const
216 {
return fHighDotsNumber; }
218 int getMiddleDotsNumber ()
const
219 {
return fMiddleDotsNumber; }
221 int getLowDotsNumber ()
const
222 {
return fLowDotsNumber; }
227 string asString ()
const;
244 virtual void print (ostream& os)
const;
255 int fMiddleDotsNumber;
270 int inputLineNumber);
282 int inputLineNumber);
291 const map<msrDiatonicPitchKind, msrAlterationKind>&
292 getHarpPedalsAlterationKindsMap ()
293 {
return fHarpPedalsAlterationKindsMap; }
298 void addPedalTuning (
299 int intputLineNumber,
300 msrDiatonicPitchKind diatonicPitchKind,
301 msrAlterationKind alterationKind);
318 string asString ()
const;
320 virtual void print (ostream& os)
const;
327 map<msrDiatonicPitchKind, msrAlterationKind>
328 fHarpPedalsAlterationKindsMap;
341 enum msrPedalTypeKind {
342 kPedalStart, kPedalContinue, kPedalChange, kPedalStop,
345 static string pedalTypeKindAsString (
346 msrPedalTypeKind pedalTypeKind);
348 enum msrPedalLineKind {
349 kPedalLineYes, kPedalLineNo};
351 static string pedalLineKindAsString (
352 msrPedalLineKind pedalLineKind);
354 enum msrPedalSignKind {
355 kPedalSignYes, kPedalSignNo};
357 static string pedalSignKindAsString (
358 msrPedalSignKind pedalSignKind);
365 msrPedalTypeKind pedalTypeKind,
366 msrPedalLineKind pedalLineKind,
367 msrPedalSignKind pedalSignKind);
376 msrPedalTypeKind pedalTypeKind,
377 msrPedalLineKind pedalLineKind,
378 msrPedalSignKind pedalSignKind);
387 msrPedalTypeKind getPedalTypeKind ()
const
388 {
return fPedalTypeKind; }
390 msrPedalLineKind getPedalLineKind ()
const
391 {
return fPedalLineKind; }
393 msrPedalSignKind getPedalSignKind ()
const
394 {
return fPedalSignKind; }
414 string pedalTypeAsString ()
const;
416 string pedalLineAsString ()
const;
418 string pedalSignAsString ()
const;
420 virtual void print (ostream& os)
const;
427 msrPedalTypeKind fPedalTypeKind;
428 msrPedalLineKind fPedalLineKind;
429 msrPedalSignKind fPedalSignKind;
432EXP ostream& operator<< (ostream& os,
const S_msrPedal& elt);
443 int inputLineNumber);
451 int inputLineNumber);
478 virtual void print (ostream& os)
const;
486EXP ostream& operator<< (ostream& os,
const S_msrDamp& elt);
497 int inputLineNumber);
505 int inputLineNumber);
532 virtual void print (ostream& os)
const;
540EXP ostream& operator<< (ostream& os,
const S_msrDampAll& elt);
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basevisitor.h:25
Definition: msrInstruments.h:185
Definition: msrInstruments.h:490
Definition: msrInstruments.h:436
Definition: msrElements.h:26
Definition: msrInstruments.h:263
Definition: msrMeasureElements.h:24
Definition: msrInstruments.h:335
Definition: msrInstruments.h:110
Definition: msrInstruments.h:28