![]() |
Mixxx
|
#include <midideviceportmidi.h>
Public Member Functions | |
MidiDevicePortMidi (MidiMapping *mapping, const PmDeviceInfo *inputDeviceInfo, const PmDeviceInfo *outputDeviceInfo, int inputDeviceIndex, int outputDeviceIndex) | |
~MidiDevicePortMidi () | |
int | open () |
int | close () |
void | sendShortMsg (unsigned int word) |
void | sendSysexMsg (unsigned char data[], unsigned int length) |
Protected Member Functions | |
void | run () |
Protected Attributes | |
const PmDeviceInfo * | m_pInputDeviceInfo |
const PmDeviceInfo * | m_pOutputDeviceInfo |
int | m_iInputDeviceIndex |
int | m_iOutputDeviceIndex |
PortMidiStream * | m_pInputStream |
PortMidiStream * | m_pOutputStream |
PmEvent | m_midiBuffer [MIXXX_PORTMIDI_BUFFER_LEN] |
QMutex | m_mutex |
bool | m_bStopRequested |
Static Protected Attributes | |
static QList< QString > | m_deviceList |
static QMutex | m_sPMLock |
Definition at line 33 of file midideviceportmidi.h.
MidiDevicePortMidi::MidiDevicePortMidi | ( | MidiMapping * | mapping, |
const PmDeviceInfo * | inputDeviceInfo, | ||
const PmDeviceInfo * | outputDeviceInfo, | ||
int | inputDeviceIndex, | ||
int | outputDeviceIndex | ||
) |
MidiDevicePortMidi::~MidiDevicePortMidi | ( | ) |
int MidiDevicePortMidi::close | ( | ) | [virtual] |
Implements MidiDevice.
Definition at line 152 of file midideviceportmidi.cpp.
int MidiDevicePortMidi::open | ( | ) | [virtual] |
Implements MidiDevice.
Definition at line 72 of file midideviceportmidi.cpp.
void MidiDevicePortMidi::run | ( | ) | [protected, virtual] |
Implements MidiDevice.
Definition at line 199 of file midideviceportmidi.cpp.
void MidiDevicePortMidi::sendShortMsg | ( | unsigned int | word | ) | [virtual] |
Reimplemented from MidiDevice.
Definition at line 297 of file midideviceportmidi.cpp.
void MidiDevicePortMidi::sendSysexMsg | ( | unsigned char | data[], |
unsigned int | length | ||
) | [virtual] |
Reimplemented from MidiDevice.
Definition at line 312 of file midideviceportmidi.cpp.
bool MidiDevicePortMidi::m_bStopRequested [protected] |
Definition at line 57 of file midideviceportmidi.h.
QList<QString> MidiDevicePortMidi::m_deviceList [static, protected] |
Definition at line 54 of file midideviceportmidi.h.
int MidiDevicePortMidi::m_iInputDeviceIndex [protected] |
Definition at line 49 of file midideviceportmidi.h.
int MidiDevicePortMidi::m_iOutputDeviceIndex [protected] |
Definition at line 50 of file midideviceportmidi.h.
PmEvent MidiDevicePortMidi::m_midiBuffer[MIXXX_PORTMIDI_BUFFER_LEN] [protected] |
Definition at line 53 of file midideviceportmidi.h.
QMutex MidiDevicePortMidi::m_mutex [protected] |
Mutex to protect against concurrent access to member variables
Reimplemented from MidiDevice.
Definition at line 55 of file midideviceportmidi.h.
const PmDeviceInfo* MidiDevicePortMidi::m_pInputDeviceInfo [protected] |
Definition at line 47 of file midideviceportmidi.h.
PortMidiStream* MidiDevicePortMidi::m_pInputStream [protected] |
Definition at line 51 of file midideviceportmidi.h.
const PmDeviceInfo* MidiDevicePortMidi::m_pOutputDeviceInfo [protected] |
Definition at line 48 of file midideviceportmidi.h.
PortMidiStream* MidiDevicePortMidi::m_pOutputStream [protected] |
Definition at line 52 of file midideviceportmidi.h.
QMutex MidiDevicePortMidi::m_sPMLock [static, protected] |
Protects access to this object. Makes it thread safe.
Definition at line 56 of file midideviceportmidi.h.