Go to the documentation of this file.
81 QList<CAPlayable*>
getChord(
int time );
82 QList<CAMusElement*>
getBar(
int time );
87 QList<CAMusElement*>
getClef(
int startTime);
122 bool updateTimes(
int idx,
int length,
bool signsToo=
false );
void setStemDirection(CANote::CAStemDirection direction)
Definition: voice.h:99
CAMusElementType
Definition: muselement.h:23
QList< CAMusElement * > getPreviousTimeSignature(int startTime)
Definition: voice.cpp:1111
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
void setSlurStart(CASlur *slurStart)
Definition: note.h:59
Represents a rest in the score.
Definition: rest.h:15
bool remove(CAMusElement *elt, bool updateSignsTimes=true)
Definition: voice.cpp:307
QList< CAMusElement * > getBar(int time)
Definition: voice.cpp:648
QList< CAMusElement * > getPreviousClef(int startTime)
Definition: voice.cpp:1132
CASlur * phrasingSlurStart()
Definition: note.h:51
bool insert(CAMusElement *eltAfter, CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:154
CAMusElement * previousByType(CAMusElement::CAMusElementType type, CAMusElement *elt)
Definition: voice.cpp:753
CASlur * slurEnd()
Definition: note.h:50
Represents a note in the score.
Definition: note.h:18
CAKeySignature * getKeySig(CAMusElement *elt)
Definition: voice.cpp:283
QList< CAMusElement * > getEltByType(CAMusElement::CAMusElementType type, int startTime)
Definition: voice.cpp:550
int lastTimeEnd()
Definition: voice.h:72
@ Clef
Definition: muselement.h:29
bool isCommon()
Definition: mark.h:48
void setPhrasingSlurEnd(CASlur *pSlurEnd)
Definition: note.h:62
CANote * previousNote(int timeStart)
Definition: voice.cpp:803
CANote::CAStemDirection _stemDirection
Definition: voice.h:128
Class which represents a voice in the staff.
Definition: voice.h:23
CAVoice(const QString name, CAStaff *staff, CANote::CAStemDirection stemDirection=CANote::StemNeutral)
Definition: voice.cpp:37
@ Barline
Definition: muselement.h:28
Represents a time signature in the staff.
Definition: timesignature.h:18
QList< CAMusElement * > getKeySignature(int startTime)
Definition: voice.cpp:1026
void addNote(CAPlayable *p)
Definition: tuplet.cpp:279
CAPlayable * nextPlayable(int timeStart)
Definition: voice.cpp:860
CAMusElement * lastMusElement()
Definition: voice.h:74
void setTuplet(CATuplet *t)
Definition: playable.h:29
CAClef * getClef(CAMusElement *elt)
Definition: voice.cpp:249
CAStemDirection stemDirection()
Definition: note.h:42
const QList< CAMark * > markList()
Definition: muselement.h:70
CATimeSignature * getTimeSig(CAMusElement *elt)
Definition: voice.cpp:266
Playable instances of music elements.
Definition: playable.h:18
void setTimeLength(int length)
Definition: muselement.h:54
static unsigned char freeMidiChannel(CASheet *)
Definition: mididevice.cpp:199
void setMidiChannel(const unsigned char ch)
Definition: voice.h:105
QList< CAMusElement * > getPreviousKeySignature(int startTime)
Definition: voice.cpp:1090
QList< CAMusElement * > & timeSignatureRefs()
Definition: staff.h:61
CAPlayable * lastPlayableElt()
Definition: voice.cpp:481
void removeNote(CAPlayable *p)
Definition: tuplet.h:36
char _midiPitchOffset
Definition: voice.h:138
@ Tempo
Definition: mark.h:20
QList< CAPlayable * > getChord(int time)
Definition: voice.cpp:618
void removeMark(CAMark *mark)
Definition: muselement.h:73
void setPlayableLength(CAPlayableLength &l)
Definition: playable.h:24
void clear()
Definition: voice.cpp:97
QList< CALyricsContext * > _lyricsContextList
Definition: voice.h:129
QList< CAMusElement * > getSignList()
Definition: voice.cpp:698
void setMidiPitchOffset(const char midiPitchOffset)
Definition: voice.h:111
CATuplet * tuplet()
Definition: playable.h:28
CARest * nextRest(int timeStart)
Definition: voice.cpp:822
~CAVoice()
Definition: voice.cpp:53
void setName(const QString name)
Definition: voice.h:102
CANote::CAStemDirection stemDirection()
Definition: voice.h:98
@ TimeSignature
Definition: muselement.h:30
CAMusElement * next(CAMusElement *elt)
Definition: voice.cpp:713
bool insertMusElement(CAMusElement *before, CAMusElement *elt)
Definition: voice.cpp:366
CAStaff * _staff
Definition: voice.h:126
unsigned char midiProgram()
Definition: voice.h:107
unsigned char _midiProgram
Definition: voice.h:137
virtual int timeLength() const
Definition: muselement.h:53
QList< CAMusElement * > getPreviousByType(CAMusElement::CAMusElementType type, int startTime)
Definition: voice.cpp:594
bool removeLyricsContext(CALyricsContext *lc)
Definition: voice.h:117
CASlur * phrasingSlurEnd()
Definition: note.h:52
void removeVoice(CAVoice *voice)
Definition: staff.h:39
void setStemDirection(CAStemDirection direction)
Definition: note.cpp:228
void addMark(CAMark *mark)
Definition: muselement.cpp:135
void addLyricsContext(CALyricsContext *lc)
Definition: voice.h:114
void cloneVoiceProperties(CAVoice *v)
Definition: voice.cpp:81
const int noteName() const
Definition: diatonicpitch.h:50
Musical note pitch.
Definition: diatonicpitch.h:16
Tempo mark.
Definition: tempo.h:14
unsigned char midiChannel()
Definition: voice.h:104
void setPhrasingSlurStart(CASlur *pSlurStart)
Definition: note.h:61
bool binarySearch_startTime(int time, int &position)
\A common binary search Algorithm with its pseudocode
Definition: voice.cpp:507
@ KeySignature
Definition: muselement.h:31
void setStaff(CAStaff *staff)
Definition: voice.h:30
bool isPartOfChord()
Definition: note.cpp:149
CAMusElement * nextByType(CAMusElement::CAMusElementType type, CAMusElement *elt)
Definition: voice.cpp:739
const QList< CAMusElement * > & musElementList()
Definition: voice.h:47
Class used for tuplets (triplets, duols etc.)
Definition: tuplet.h:17
bool isFirstInChord()
Definition: note.cpp:166
Represents a staff in the sheet.
Definition: staff.h:25
CAPlayable * insertInTupletAndVoiceAt(CAPlayable *p, CAPlayable *n)
Definition: voice.cpp:204
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAPlayable * previousPlayable(int timeStart)
Definition: voice.cpp:879
CASlur * slurStart()
Definition: note.h:49
QList< CAMusElement * > _musElementList
Definition: voice.h:125
void setTimeStart(int time)
Definition: muselement.h:52
CAMusElement * getOneEltByType(CAMusElement::CAMusElementType type, int startTime)
Definition: voice.cpp:530
void addLyricsContexts(QList< CALyricsContext * > list)
Definition: voice.h:116
@ Rest
Definition: muselement.h:26
bool isPlayable()
Definition: muselement.cpp:78
CANote * nextNote(int timeStart)
Definition: voice.cpp:784
void setLyricsContexts(QList< CALyricsContext * > list)
Definition: voice.h:115
QList< CAMusElement * > getTimeSignature(int startTime)
Definition: voice.cpp:1047
int timeEnd()
Definition: muselement.h:55
CATempo * getTempo(int time)
Definition: voice.cpp:998
Represents a key signature sign in the staff.
Definition: keysignature.h:19
@ StemNeutral
Definition: note.h:22
void append(CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:120
QList< CAMusElement * > & clefRefs()
Definition: staff.h:59
QList< CANote * > getChord()
Definition: note.cpp:197
int lastTimeStart()
Definition: voice.h:73
void assignTimes()
Definition: tuplet.cpp:159
void setMidiProgram(const unsigned char program)
Definition: voice.h:108
QString _name
Definition: voice.h:131
@ Note
Definition: muselement.h:25
CANote * lastNote()
Definition: voice.cpp:495
bool addNoteToChord(CANote *note, CANote *referenceNote)
Definition: voice.cpp:423
One stanza line of lyrics.
Definition: lyricscontext.h:19
void setSlurEnd(CASlur *slurEnd)
Definition: note.h:60
virtual int timeStart() const
Definition: muselement.h:51
CAStaff * staff()
Definition: voice.h:29
CAVoice * clone(CAStaff *newStaff=0)
Definition: voice.cpp:70
QList< CANote * > getNoteList()
Definition: voice.cpp:683
CADiatonicPitch & diatonicPitch()
Definition: note.h:35
CARest * previousRest(int timeStart)
Definition: voice.cpp:841
QList< CAMusElement * > & barlineRefs()
Definition: staff.h:62
CAStemDirection
Direction of the note's stem.
Definition: note.h:20
Marks that depend on other music elements.
Definition: mark.h:15
bool updateTimes(int idx, int length, bool signsToo=false)
Definition: voice.cpp:901
const QString name()
Definition: voice.h:101
unsigned char _midiChannel
Definition: voice.h:136
CADiatonicPitch lastNotePitch(bool inChord=false)
Definition: voice.cpp:453
int voiceNumber()
Definition: voice.h:95
const QList< CALyricsContext * > & lyricsContextList()
Definition: voice.h:113
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur....
Definition: slur.h:18
CAMusElement * previous(CAMusElement *elt)
Definition: voice.cpp:765
bool synchronizeMusElements()
Definition: voice.cpp:923
CAMusElementType musElementType()
Definition: muselement.h:46
CAVoice * voice()
Definition: playable.h:31
CASheet * sheet()
Definition: context.h:34
CAPlayableLength & playableLength()
Definition: playable.h:23
char midiPitchOffset()
Definition: voice.h:110
bool isFirstVoice()
Definition: voice.h:96
bool containsPitch(int noteName, int timeStart)
Definition: voice.cpp:967
QList< CAMusElement * > & keySignatureRefs()
Definition: staff.h:60
@ Slur
Definition: muselement.h:32
CAMusElement * getOnePreviousByType(CAMusElement::CAMusElementType type, int startTime)
Definition: voice.cpp:572