drumstick  1.0.2
MIDIInput Class Reference

MIDI IN interface. More...

#include <rtmidiinput.h>

Inheritance diagram for MIDIInput:

List of all members.

Signals

void midiNoteOff (const int chan, const int note, const int vel)
 midiNoteOff 0x8
void midiNoteOn (const int chan, const int note, const int vel)
 midiNoteOn 0x9
void midiKeyPressure (const int chan, const int note, const int value)
 midiKeyPressure 0xA
void midiController (const int chan, const int control, const int value)
 midiController 0xB
void midiProgram (const int chan, const int program)
 midiProgram 0xC
void midiChannelPressure (const int chan, const int value)
 midiChannelPressure 0xD
void midiPitchBend (const int chan, const int value)
 midiPitchBend 0xE
void midiSysex (const QByteArray &data)
 midiSysex
void midiSystemCommon (const int status)
 midiSystemCommon
void midiSystemRealtime (const int status)
 midiSystemRealtime

Public Member Functions

 MIDIInput (QObject *parent=0)
 MIDIInput constructor.
virtual ~MIDIInput ()
 ~MIDIInput destructor
virtual void initialize (QSettings *settings)=0
 initialize
virtual QString backendName ()=0
 backendName
virtual QString publicName ()=0
 publicName
virtual void setPublicName (QString name)=0
 setPublicName
virtual QStringList connections (bool advanced=false)=0
 connections
virtual void setExcludedConnections (QStringList conns)=0
 setExcludedConnections
virtual void open (QString name)=0
 open the MIDI port by name
virtual void close ()=0
 close the MIDI port
virtual QString currentConnection ()=0
 currentConnection
virtual void setMIDIThruDevice (MIDIOutput *device)=0
 setMIDIThruDevice
virtual void enableMIDIThru (bool enable)=0
 enableMIDIThru
virtual bool isEnabledMIDIThru ()=0
 isEnabledMIDIThru

Detailed Description

MIDI IN interface.

Examples:
vpiano.cpp.

Definition at line 37 of file rtmidiinput.h.


Constructor & Destructor Documentation

MIDIInput ( QObject parent = 0) [inline, explicit]

MIDIInput constructor.

Parameters:
parent

Definition at line 46 of file rtmidiinput.h.


Member Function Documentation

virtual QString backendName ( ) [pure virtual]

backendName

Returns:
plugin name
virtual QStringList connections ( bool  advanced = false) [pure virtual]

connections

Returns:
list of available MIDI ports
virtual QString currentConnection ( ) [pure virtual]

currentConnection

Returns:
name of the current connection if it is opened
virtual void enableMIDIThru ( bool  enable) [pure virtual]

enableMIDIThru

Parameters:
enable
virtual void initialize ( QSettings *  settings) [pure virtual]

initialize

Parameters:
settings
virtual bool isEnabledMIDIThru ( ) [pure virtual]

isEnabledMIDIThru

Returns:
void midiChannelPressure ( const int  chan,
const int  value 
) [signal]

midiChannelPressure 0xD

Parameters:
chan
value
void midiController ( const int  chan,
const int  control,
const int  value 
) [signal]

midiController 0xB

Parameters:
chan
control
value
void midiKeyPressure ( const int  chan,
const int  note,
const int  value 
) [signal]

midiKeyPressure 0xA

Parameters:
chan
note
value
void midiNoteOff ( const int  chan,
const int  note,
const int  vel 
) [signal]

midiNoteOff 0x8

Parameters:
chan
note
vel
void midiNoteOn ( const int  chan,
const int  note,
const int  vel 
) [signal]

midiNoteOn 0x9

Parameters:
chan
note
vel
void midiPitchBend ( const int  chan,
const int  value 
) [signal]

midiPitchBend 0xE

Parameters:
chan
value
void midiProgram ( const int  chan,
const int  program 
) [signal]

midiProgram 0xC

Parameters:
chan
program
void midiSysex ( const QByteArray &  data) [signal]

midiSysex

Parameters:
data0xF0 ... 0xF7
void midiSystemCommon ( const int  status) [signal]

midiSystemCommon

Parameters:
status0xF (1..6)
void midiSystemRealtime ( const int  status) [signal]

midiSystemRealtime

Parameters:
status0xF (8..F)
virtual void open ( QString  name) [pure virtual]

open the MIDI port by name

Parameters:
name
virtual QString publicName ( ) [pure virtual]

publicName

Returns:
MIDI port name
virtual void setExcludedConnections ( QStringList  conns) [pure virtual]

setExcludedConnections

Parameters:
conns

Referenced by BackendManager::refresh().

virtual void setMIDIThruDevice ( MIDIOutput device) [pure virtual]

setMIDIThruDevice

Parameters:
device
virtual void setPublicName ( QString  name) [pure virtual]

setPublicName

Parameters:
nameMIDI port name

Referenced by BackendManager::refresh().


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