Just Intonation  Version 1.3.1 (19)
Explore key-independent dynamically adapting tuning in just intonation
MidiHandler Class Reference

Class handling Midi events. More...

#include <midihandler.h>

Inheritance diagram for MidiHandler:
Inheritance graph
Collaboration diagram for MidiHandler:
Collaboration graph

Public Slots

void receiveMidiEvent (const QMidiMessage &event)
 

Signals

void setQmlTemperamentIndex (QVariant index)
 
void changeTargetFrequency (QVariant df)
 
void signalSustainPedal (bool pressed)
 
void signalSostenutoPedal (bool pressed)
 
void signalSoftPedal (bool pressed)
 

Public Member Functions

 MidiHandler (SoundGenerator &soundgenerator, AudioOutput &audiooutput)
 
virtual bool init ()
 Virtual initialization function (no functionality here) More...
 
virtual bool exit ()
 Virtual exit function (no functionality here) More...
 
virtual bool start ()
 Start the thread. More...
 
virtual bool stop ()
 Stop the thread. More...
 
virtual void suspend ()
 Mark the thread as suspended. More...
 
virtual void resume ()
 Resume from the suspend mode. More...
 
bool isActive () const
 Return true if thread is running and not suspended. More...
 
void setVerbosity (int verbosity)
 Set verbosity level of messages. More...
 
int getVerbosity ()
 Get verbosity level. More...
 
QString getThreadName () const
 Get thread name. More...
 

Protected Member Functions

virtual void initiallyCalledWorker ()
 Virtual worker function called when the thread is starting. More...
 
virtual void finallyCalledWorker ()
 Virtual worker function called when the thread stops. More...
 
virtual void periodicallyCalledWorker ()
 Virtual worker function called periodically from the timer. More...
 
void setPriority (const QThread::Priority p)
 Set thread priority. More...
 
void setTimerInterval (const int msec, const int firstMsec=0)
 Set timer interval for the periodically called worker. More...
 
void setThreadName (const QString name)
 Set thread name (Linux only) More...
 
bool isInterruptionRequested () const
 Return true if the thread was requested to interrupt or terminate. More...
 

Private Attributes

SoundGeneratorpSoundGenerator
 
AudioOutputpAudioOutput
 
QVector< quint8 > mDrumChannels
 
int mModulationWheel
 
int mPitchBendWheel
 
int mTemperamentIndex
 

Detailed Description

Class handling Midi events.

Definition at line 38 of file midihandler.h.

Constructor & Destructor Documentation

MidiHandler::MidiHandler ( SoundGenerator soundgenerator,
AudioOutput audiooutput 
)

Definition at line 28 of file midihandler.cpp.

Here is the call graph for this function:

Member Function Documentation

void MidiHandler::changeTargetFrequency ( QVariant  df)
signal
virtual bool ThreadBase::exit ( )
inlinevirtualinherited

Virtual exit function (no functionality here)

Reimplemented in AudioOutput.

Definition at line 71 of file threadbase.h.

Here is the call graph for this function:

virtual void ThreadBase::finallyCalledWorker ( )
inlineprotectedvirtualinherited

Virtual worker function called when the thread stops.

Reimplemented in Tuner, and AudioOutput.

Definition at line 87 of file threadbase.h.

QString ThreadBase::getThreadName ( ) const
inherited

Get thread name.

Definition at line 132 of file threadbase.cpp.

Here is the call graph for this function:

int ThreadBase::getVerbosity ( )
inlineinherited

Get verbosity level.

Definition at line 80 of file threadbase.h.

Here is the call graph for this function:

virtual bool ThreadBase::init ( )
inlinevirtualinherited

Virtual initialization function (no functionality here)

Reimplemented in Tuner, AudioOutput, and SoundGenerator.

Definition at line 70 of file threadbase.h.

virtual void ThreadBase::initiallyCalledWorker ( )
inlineprotectedvirtualinherited

Virtual worker function called when the thread is starting.

Reimplemented in Tuner, and AudioOutput.

Definition at line 85 of file threadbase.h.

bool ThreadBase::isActive ( ) const
inherited

Return true if thread is running and not suspended.

Definition at line 136 of file threadbase.cpp.

bool ThreadBase::isInterruptionRequested ( ) const
protectedinherited

Return true if the thread was requested to interrupt or terminate.

Definition at line 128 of file threadbase.cpp.

virtual void ThreadBase::periodicallyCalledWorker ( )
inlineprotectedvirtualinherited

Virtual worker function called periodically from the timer.

Reimplemented in Tuner, and AudioDeviceGuard.

Definition at line 89 of file threadbase.h.

Here is the call graph for this function:

void MidiHandler::receiveMidiEvent ( const QMidiMessage &  event)
slot

Definition at line 56 of file midihandler.cpp.

Here is the call graph for this function:

void ThreadBase::resume ( )
virtualinherited

Resume from the suspend mode.

Restart the timer and clear the mSuspended flag

Reimplemented in MidiPlayer.

Definition at line 99 of file threadbase.cpp.

void ThreadBase::setPriority ( const QThread::Priority  p)
protectedinherited

Set thread priority.

Definition at line 109 of file threadbase.cpp.

Here is the call graph for this function:

void MidiHandler::setQmlTemperamentIndex ( QVariant  index)
signal
void ThreadBase::setThreadName ( const QString  name)
protectedinherited

Set thread name (Linux only)

Definition at line 121 of file threadbase.cpp.

Here is the call graph for this function:

void ThreadBase::setTimerInterval ( const int  msec,
const int  firstMsec = 0 
)
protectedinherited

Set timer interval for the periodically called worker.

Definition at line 117 of file threadbase.cpp.

Here is the call graph for this function:

void ThreadBase::setVerbosity ( int  verbosity)
inherited

Set verbosity level of messages.

Definition at line 113 of file threadbase.cpp.

Here is the call graph for this function:

void MidiHandler::signalSoftPedal ( bool  pressed)
signal
void MidiHandler::signalSostenutoPedal ( bool  pressed)
signal
void MidiHandler::signalSustainPedal ( bool  pressed)
signal
bool ThreadBase::start ( )
virtualinherited

Start the thread.

Starts the thread. If the thread is suspended it will resume. If the thread is already started the function does nothing.

Returns
True on succes

Reimplemented in Tuner, and AudioOutput.

Definition at line 64 of file threadbase.cpp.

Here is the call graph for this function:

bool ThreadBase::stop ( )
virtualinherited

Stop the thread.

Send a termination request to the execution loop. Wait for the thread to terminate. The active components of the thread should call isInterruptionRequested() and quit immediately if this function is true.

Returns
If the thread terminates regularly return true. If the thread does not terminate after a timeout of 2 secs return false.

Reimplemented in MidiPlayer, AudioOutput, and Instrument.

Definition at line 152 of file threadbase.cpp.

Here is the call graph for this function:

void ThreadBase::suspend ( )
virtualinherited

Mark the thread as suspended.

Calling this function tells the thread that it has to wait in some sort of standby. Note that the thread itself is not terminated and that the event loop is still active. Calling this function stops the timer so that the periodicallyCalledWorker() is not active any more. In addition the mSuspended flag is set.

Reimplemented in MidiPlayer, and SoundGenerator.

Definition at line 84 of file threadbase.cpp.

Member Data Documentation

QVector<quint8> MidiHandler::mDrumChannels
private

Definition at line 57 of file midihandler.h.

int MidiHandler::mModulationWheel
private

Definition at line 58 of file midihandler.h.

int MidiHandler::mPitchBendWheel
private

Definition at line 59 of file midihandler.h.

int MidiHandler::mTemperamentIndex
private

Definition at line 60 of file midihandler.h.

AudioOutput* MidiHandler::pAudioOutput
private

Definition at line 56 of file midihandler.h.

SoundGenerator* MidiHandler::pSoundGenerator
private

Definition at line 55 of file midihandler.h.


The documentation for this class was generated from the following files: