Mixxx

MidiDevicePortMidi Class Reference

#include <midideviceportmidi.h>

Inheritance diagram for MidiDevicePortMidi:
Collaboration diagram for MidiDevicePortMidi:

List of all members.

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

Detailed Description

Author:
Albert Santoni A PortMidi-based implementation of MidiDevice

Definition at line 33 of file midideviceportmidi.h.


Constructor & Destructor Documentation

MidiDevicePortMidi::MidiDevicePortMidi ( MidiMapping mapping,
const PmDeviceInfo *  inputDeviceInfo,
const PmDeviceInfo *  outputDeviceInfo,
int  inputDeviceIndex,
int  outputDeviceIndex 
)

Definition at line 34 of file midideviceportmidi.cpp.

Here is the call graph for this function:

MidiDevicePortMidi::~MidiDevicePortMidi ( )

Definition at line 62 of file midideviceportmidi.cpp.

Here is the call graph for this function:


Member Function Documentation

int MidiDevicePortMidi::close ( ) [virtual]

Implements MidiDevice.

Definition at line 152 of file midideviceportmidi.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int MidiDevicePortMidi::open ( ) [virtual]

Implements MidiDevice.

Definition at line 72 of file midideviceportmidi.cpp.

Here is the call graph for this function:

void MidiDevicePortMidi::run ( ) [protected, virtual]

Implements MidiDevice.

Definition at line 199 of file midideviceportmidi.cpp.

Here is the call graph for this function:

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.


Member Data Documentation

Definition at line 57 of file midideviceportmidi.h.

QList<QString> MidiDevicePortMidi::m_deviceList [static, protected]

Definition at line 54 of file midideviceportmidi.h.

Definition at line 49 of file midideviceportmidi.h.

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines