@ RepeatClose
Definition: barline.h:25
CASheet * _sheet
Definition: playback.h:69
CAMidiDevice * _midiDevice
Definition: playback.h:71
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
bool _playSelectionOnly
Definition: playback.h:78
@ Staff
Definition: context.h:23
int & streamIdx(int i)
Definition: playback.h:63
virtual bool openOutputPort(int port)=0
void playImmediately(QList< CAMusElement * > elts, int port)
Definition: playback.cpp:110
bool stopLock()
Definition: playback.h:66
Audio playback of the score. This class creates playback events (usually MIDI events) for the music e...
Definition: playback.h:21
void setStop(bool stop)
Definition: playback.h:74
void stop()
Definition: playback.cpp:352
Represents a note in the score.
Definition: note.h:18
@ Meta_Timesig
Definition: mididevice.h:46
void initPlayback()
Definition: playback.cpp:73
QList< CAMusElement * > & streamAt(int idx)
Definition: playback.h:61
CANote * noteEnd()
Definition: slur.h:51
@ Barline
Definition: muselement.h:28
void setSheet(CASheet *s)
Definition: playback.h:39
Represents a time signature in the staff.
Definition: timesignature.h:18
const QList< CAMark * > markList()
Definition: muselement.h:70
Playable instances of music elements.
Definition: playable.h:18
CAMidiDevice * midiDevice()
Definition: playback.h:37
@ Meta_Tempo
Definition: mididevice.h:44
void stopNow()
Definition: playback.cpp:362
CASheet * sheet()
Definition: playback.h:38
int * _streamIdx
Definition: playback.h:86
const int instrument()
Definition: instrumentchange.h:24
@ Tempo
Definition: mark.h:20
int bpm()
Definition: tempo.h:22
void updateSleepFactor(CATempo *t)
Definition: playback.cpp:267
const QList< QList< CAMusElement * > > & streamList()
Definition: playback.h:62
virtual void sendMetaEvent(int time, int event, int a, int b, int c)=0
int & lastRepeatOpenIdx(int i)
Definition: playback.h:64
Musical key.
Definition: diatonickey.h:15
void setStopLock(bool lock)
Definition: playback.h:67
@ RepeatOpen
Definition: barline.h:24
@ TimeSignature
Definition: muselement.h:30
unsigned char midiProgram()
Definition: voice.h:107
virtual int timeLength() const
Definition: muselement.h:53
@ Meta_Keysig
Definition: mididevice.h:47
bool _stopLock
Definition: playback.h:76
CASlur * tieEnd()
Definition: note.h:48
static int diatonicPitchToMidiPitch(const CADiatonicPitch &dp)
Definition: diatonicpitch.cpp:306
QList< CAMusElement * > _selection
Definition: playback.h:79
int numberOfAccs()
Definition: diatonickey.cpp:79
void setInitTimeStart(int t)
Definition: playback.h:36
CASlur * tieStart()
Definition: note.h:47
Tempo mark.
Definition: tempo.h:14
unsigned char midiChannel()
Definition: voice.h:104
@ KeySignature
Definition: muselement.h:31
@ Minor
Definition: diatonickey.h:19
void setMidiDevice(CAMidiDevice *d)
Definition: playback.h:72
Canorus<->Midi bridge.
Definition: mididevice.h:22
bool isFirstInChord()
Definition: note.cpp:166
~CAPlayback()
Definition: playback.cpp:94
Represents a staff in the sheet.
Definition: staff.h:25
An abstract class which represents every music element in the score.
Definition: muselement.h:21
bool _stop
Definition: playback.h:75
void initStreams(CASheet *sheet)
Definition: playback.cpp:379
const CAGender gender()
Definition: diatonickey.h:43
@ Rest
Definition: muselement.h:26
QList< CAPlayable * > _curPlaying
Definition: playback.h:85
static const int playableLengthToTimeLength(CAPlayableLength length)
Definition: playablelength.cpp:107
int _curTime
Definition: playback.h:89
Represents a key signature sign in the staff.
Definition: keysignature.h:19
const QList< CAContext * > & contextList()
Definition: sheet.h:29
float _sleepFactor
Definition: playback.h:82
@ InstrumentChange
Definition: mark.h:25
QList< QList< CAMusElement * > > _streamList
Definition: playback.h:84
@ Midi_Ctl_Volume
Definition: mididevice.h:53
@ Note
Definition: muselement.h:25
int * _lastRepeatOpenIdx
Definition: playback.h:88
void loopUntilPlayable(int i, bool ignoreRepeats=false)
Definition: playback.cpp:423
const int getInitTimeStart()
Definition: playback.h:35
CADiatonicKey diatonicKey()
Definition: keysignature.h:50
CADiatonicPitch & diatonicPitch()
Definition: note.h:35
bool _repeating
Definition: playback.h:87
CATempo * getTempo(int time)
Definition: sheet.cpp:133
Music element which represents a barline in the score.
Definition: barline.h:17
Instrument change during the score.
Definition: instrumentchange.h:16
void run()
Definition: playback.cpp:120
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CAPlayback(CASheet *, CAMidiDevice *)
Definition: playback.cpp:50
QList< CAPlayable * > & curPlaying()
Definition: playback.h:40
virtual void send(QVector< unsigned char > message, int time)=0
@ Dynamic
Definition: mark.h:22
void playSelectionImpl()
Definition: playback.cpp:282
CAMusElementType musElementType()
Definition: muselement.h:46
CAVoice * voice()
Definition: playable.h:31
CAPlayableLength beat()
Definition: tempo.h:24
char midiPitchOffset()
Definition: voice.h:110
int _initTimeStart
Definition: playback.h:81