GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
1 #ifndef ARMusicalVoice_H 2 #define ARMusicalVoice_H 21 #include "ObjectList.h" 22 #include "ARMusicalEvent.h" 89 void MarkVoice(
float from,
float length,
unsigned char red,
unsigned char green,
unsigned char blue);
90 void MarkVoice(
int fromnum,
int fromdenom,
int lengthnum,
int lengthdenom,
unsigned char red,
unsigned char green,
unsigned char blue);
207 void getOctava(
int voice, std::map<
int, std::vector<AROctava*> >& list);
228 void finishChordWithOneChordGroup (
TYPE_DURATION &chorddur,
bool regular);
229 void finishChordWithSeveralChordGroups(
TYPE_DURATION &chorddur,
bool regular);
252 std::vector<ARRepeatBegin *> *repeatBeginList;
253 std::vector<ARNote *> getCurrentChordNotes ()
const;
The class for GUIDO sequence, list of timepositions of events of a stream.
Definition: ARMusicalVoice.h:76
void addRepeatBegin(ARRepeatBegin *repeatBegin)
Definition: ARMusicalVoice.h:167
void setVoiceNum(int num)
Definition: ARMusicalVoice.h:160
Definition: ARMusicalVoice.h:153
static bool DurationIsDisplayable(TYPE_DURATION &dur, int &b_punkt)
not yet documented
Definition: ARShareStem.h:23
Definition: ARMusicalVoice.h:83
Definition: ARVisitor.h:22
void doAutoDispatchLyrics()
not yet documented
Definition: ARShareLocation.h:23
Definition: ARMusicalVoice.h:83
ARMusicalVoiceState * mCurVoiceState
Definition: ARMusicalVoice.h:215
virtual void browse(TimeUnwrap &mapper) const
Definition: ARMusicalVoice.h:82
virtual GuidoPos getPositionTagPos(const ARPositionTag *) const
Definition: ARMusicalVoice.h:158
GuidoPos AddTail(ARMusicalObject *newMusicalObject)
static void DispdurToTupletdur(TYPE_DURATION &dur, const TYPE_DURATION &base)
Definition: ARMusicalVoice.h:82
not yet documented
Definition: ARBeamState.h:50
Definition: ARMusicalVoice.h:82
not yet documented
Definition: ARMeter.h:64
ARChordTag * currentChord
Definition: ARMusicalVoice.h:181
ARShareLocation * currentShareLocation
Definition: ARMusicalVoice.h:182
Class for musical events (events have an own duration tags not)
Definition: ARMusicalEvent.h:26
const ARDisplayDuration * InsertDisplayDurationTag(const TYPE_DURATION &dispdur, int b_punkt, const TYPE_TIMEPOSITION &tp, GuidoPos pos, ARMusicalVoiceState &vst, int setptagpos=1)
Definition: ARMusicalVoice.h:82
Numerator and denominator.
Definition: Fraction.h:23
bmstate beamstate
Definition: ARMusicalVoice.h:220
virtual void doAutoStuff2()
ObjectList * getARMusicalObjectsAtTimePosition(const TYPE_TIMEPOSITION &timeposition)
ARNote * setTrillChord(CHORD_TYPE ¶m_type, CHORD_ACCIDENTAL ¶m_accidental)
void printParameters(std::ostream &os) const
void ReplacePositionTag(const ARPositionTag *ptold, ARPositionTag *ptnew, ARMusicalVoiceState &vst, const char *endtagname=0)
virtual ARChordTag * BeginChord()
Key signature.
Definition: ARKey.h:54
Definition: ARMusicalVoice.h:153
void setClusterChord(ARCluster *inCurrentCluster)
not yet documented
Definition: ARGrace.h:40
bool isInChord
Definition: ARMusicalVoice.h:186
Definition: ARMusicalVoice.h:83
void ConvertToNormalForm()
bmstate
Definition: ARMusicalVoice.h:153
Definition: ARMusicalVoice.h:82
virtual void AddPositionTag(ARPositionTag *)
Definition: ARMusicalVoice.h:83
Definition: ARMusicalVoice.h:82
void adjustDuration(const TYPE_DURATION &newDuration)
virtual void GetPrevEvent(GuidoPos &pos, ARMusicalVoiceState &vst) const
virtual void accept(ARVisitor &visitor)
virtual ~ARMusicalVoice()
Abstract representation of a tuplet.
Definition: ARTuplet.h:61
void doAutoCheckStaffStateTags()
CHORD_ACCIDENTAL
Definition: ARMusicalVoice.h:83
not yet documented
Definition: GRVoiceManager.h:60
GuidoPos lastevposition
Definition: ARMusicalVoice.h:214
StartPositionTagList * mStartPosTagList
Definition: ARMusicalVoice.h:225
GuidoPos posfirstinchord
Definition: ARMusicalVoice.h:184
virtual ARMusicalObject * GetNextObject(GuidoPos &pos) const
int beamLookAhead(GuidoPos &pos, TYPE_DURATION &unit)
void CloseBase(ARBase *curbase, ARTuplet *autotuplet, GuidoPos lastevpos, GuidoPos FLA)
virtual PositionTagList * createPositionTagList()
The right facing repeat sign.
Definition: ARRepeatBegin.h:38
GuidoPos endpos
Definition: ARMusicalVoice.h:65
static bool DurationFitsBase(const TYPE_DURATION &dur, const TYPE_DURATION &base, TYPE_DURATION &newbase)
CHORD_TYPE
Definition: ARMusicalVoice.h:82
ARChordGroup()
Definition: ARMusicalVoice.h:61
not yet documented
Definition: ARChordTag.h:26
GuidoPos startpos
Definition: ARMusicalVoice.h:64
Definition: ARMusicalVoiceState.h:33
_readmode readmode
Definition: ARMusicalVoice.h:222
Definition: ARMusicalVoice.h:82
int removeTag(ARMusicalObject *obj)
_readmode
Definition: ARMusicalVoice.h:158
The class ARChordGroup is used to find groups within chords that share a stem and also a display-dura...
Definition: ARMusicalVoice.h:57
void doAutoFeatheredBeam()
int pitchsum
Definition: ARMusicalVoice.h:188
not yet documented
Definition: ARBase.h:24
static void TupletdurToDispdur(TYPE_DURATION &dur, const TYPE_DURATION &base)
void SplitEventAtPos(ARMusicalVoiceState &vst, const TYPE_TIMEPOSITION &tp, int tieormerge)
void doAutoFixOctavaStaff()
ARMusicalVoiceState * endState
Definition: ARMusicalVoice.h:216
virtual void doAutoCluster()
void MarkVoice(float from, float length, unsigned char red, unsigned char green, unsigned char blue)
virtual void doAutoStuff1()
GuidoPos InsertAtTail(ARMusicalObject *newMusicalObject)
void doAutoMeasuresNumbering()
int numchordvoice
Definition: ARMusicalVoice.h:185
int getVoiceNum() const
Definition: ARMusicalVoice.h:161
ChordGroupList * chordgrouplist
Definition: ARMusicalVoice.h:183
std::vector< ARRepeatBegin * > * getRepeatBeginList()
Definition: ARMusicalVoice.h:168
PositionTagList * mPosTagList
Definition: ARMusicalVoice.h:224
_readmode getReadMode() const
Definition: ARMusicalVoice.h:164
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
This class manage the state of a voice. Here additional information for voices will be stored (i....
Definition: ARMusicalVoiceState.h:39
virtual GuidoPos GetHeadPosition() const
virtual GuidoPos getLastEventPosition()
Abstract representation of a staff clef.
Definition: ARClef.h:60
Representation of a GUIDO note.
Definition: ARNote.h:30
The base class for all range tags.
Definition: ARPositionTag.h:26
int sum
Definition: ARMusicalVoice.h:187
void printName(std::ostream &os) const
virtual const ARMusicalVoiceState * getVoiceState() const
Definition: ARMusicalVoice.h:150
virtual void FinishChord(bool regular=true)
not yet documented
Definition: ARCluster.h:47
void finishTrilledChord()
int voicenum
Definition: ARMusicalVoice.h:189
Definition: ARMusicalVoice.h:153
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
virtual ARMusicalObject * GetNext(GuidoPos &pos, ARMusicalVoiceState &vst) const
This class is used to handle preliminary break-detection.
Definition: ARVoiceManager.h:30
void getOctava(int voice, std::map< int, std::vector< AROctava * > > &list)
void setReadMode(_readmode newreadmode)
Definition: ARMusicalVoice.h:163
GuidoPos getPosAtTimePosition(const TYPE_TIMEPOSITION &timeposition)
Definition: ARMusicalVoice.h:158
Definition: ARMusicalVoice.h:83
virtual void setPositionTagEndPos(int id, ARMusicalTag *tag, ARMusicalTag *start=NULL)
TYPE_DURATION dur
Definition: ARMusicalVoice.h:63
virtual void RemovePositionTag(ARPositionTag *ptag)
not yet documented
Definition: ARDisplayDuration.h:47
Definition: ARMusicalVoice.h:83
void doAutoDisplayCheck()
Definition: TimeUnwrap.h:29
Definition: ARMusicalVoice.h:153
Definition: ARMusicalVoice.h:83
Translation of a GUIDO Segment into a class.
Definition: ARMusic.h:31
virtual void initChordNote()