19 #ifndef DRUMSTICK_PLAYTHREAD_H 20 #define DRUMSTICK_PLAYTHREAD_H 24 #include <QReadWriteLock> 54 virtual void run()
override;
74 virtual bool hasNext() = 0;
92 void playbackFinished();
97 void playbackStopped();
100 void start( QThread::Priority priority = InheritPriority );
103 virtual void sendEchoEvent(
int tick);
105 virtual void drainOutput();
106 virtual void syncOutput();
107 virtual bool stopRequested();
pollfd * m_pfds
Array of pollfd pointers.
bool m_Stopped
Stopped status.
int m_PortId
MidiPort numeric identifier.
Sequence player auxiliary class.
virtual unsigned int getEchoResolution()
Gets the echo event resolution in ticks.
int m_npfds
Number of pollfd pointers.
QReadWriteLock m_mutex
Mutex object used for synchronization.
MidiQueue * m_Queue
MidiQueue instance pointer.
Base class for the event's hierarchy.
int m_QueueId
MidiQueue numeric identifier.
virtual unsigned int getInitialPosition()
Gets the initial position in ticks of the sequence.
The QThread class provides platform-independent threads.
Classes managing ALSA Sequencer events.
MidiClient * m_MidiClient
MidiClient instance pointer.