LMMS
Loading...
Searching...
No Matches
lmms::MidiPort Class Reference

#include <MidiPort.h>

Inheritance diagram for lmms::MidiPort:
lmms::Model lmms::SerializingObject

Public Types

enum class  Mode { Disabled , Input , Output , Duplex }
using Map = QMap<QString, bool>

Public Slots

void updateMidiPortMode ()

Signals

void readablePortsChanged ()
void writablePortsChanged ()
void modeChanged ()
Signals inherited from lmms::Model
void dataChanged ()
void dataUnchanged ()
void propertiesChanged ()

Public Member Functions

 MidiPort (const QString &name, MidiClient *client, MidiEventProcessor *eventProcessor, Model *parent=nullptr, Mode mode=Mode::Disabled)
 ~MidiPort () override
void setName (const QString &name)
Mode mode () const
void setMode (Mode mode)
bool isInputEnabled () const
bool isOutputEnabled () const
int realOutputChannel () const
void processInEvent (const MidiEvent &event, const TimePos &time=TimePos())
void processOutEvent (const MidiEvent &event, const TimePos &time=TimePos())
void saveSettings (QDomDocument &doc, QDomElement &thisElement) override
void loadSettings (const QDomElement &thisElement) override
QString nodeName () const override
void subscribeReadablePort (const QString &port, bool subscribe=true)
void subscribeWritablePort (const QString &port, bool subscribe=true)
const MapreadablePorts () const
const MapwritablePorts () const
void invalidateCilent ()
Public Member Functions inherited from lmms::Model
 Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false)
 ~Model () override=default
bool isDefaultConstructed () const
ModelparentModel () const
virtual QString displayName () const
virtual void setDisplayName (const QString &displayName)
virtual QString fullDisplayName () const
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
virtual QDomElement saveState (QDomDocument &_doc, QDomElement &_parent)
virtual void restoreState (const QDomElement &_this)
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Public Attributes

gui::MidiPortMenum_readablePortsMenu
gui::MidiPortMenum_writablePortsMenu

Private Slots

void updateReadablePorts ()
void updateWritablePorts ()
void updateOutputProgram ()

Private Member Functions

 mapPropertyFromModel (int, inputChannel, setInputChannel, m_inputChannelModel)
 mapPropertyFromModel (int, outputChannel, setOutputChannel, m_outputChannelModel)
 mapPropertyFromModel (int, inputController, setInputController, m_inputControllerModel)
 mapPropertyFromModel (int, outputController, setOutputController, m_outputControllerModel)
 mapPropertyFromModel (int, fixedInputVelocity, setFixedInputVelocity, m_fixedInputVelocityModel)
 mapPropertyFromModel (int, fixedOutputVelocity, setFixedOutputVelocity, m_fixedOutputVelocityModel)
 mapPropertyFromModel (int, fixedOutputNote, setFixedOutputNote, m_fixedOutputNoteModel)
 mapPropertyFromModel (int, outputProgram, setOutputProgram, m_outputProgramModel)
 mapPropertyFromModel (int, baseVelocity, setBaseVelocity, m_baseVelocityModel)
 mapPropertyFromModel (bool, isReadable, setReadable, m_readableModel)
 mapPropertyFromModel (bool, isWritable, setWritable, m_writableModel)

Private Attributes

MidiClientm_midiClient
MidiEventProcessorm_midiEventProcessor
Mode m_mode
IntModel m_inputChannelModel
IntModel m_outputChannelModel
IntModel m_inputControllerModel
IntModel m_outputControllerModel
IntModel m_fixedInputVelocityModel
IntModel m_fixedOutputVelocityModel
IntModel m_fixedOutputNoteModel
IntModel m_outputProgramModel
IntModel m_baseVelocityModel
BoolModel m_readableModel
BoolModel m_writableModel
Map m_readablePorts
Map m_writablePorts

Friends

class gui::ControllerConnectionDialog
class gui::InstrumentMidiIOView

Member Typedef Documentation

◆ Map

using lmms::MidiPort::Map = QMap<QString, bool>

Member Enumeration Documentation

◆ Mode

enum class lmms::MidiPort::Mode
strong
Enumerator
Disabled 
Input 
Output 
Duplex 

Constructor & Destructor Documentation

◆ MidiPort()

lmms::MidiPort::MidiPort ( const QString & name,
MidiClient * client,
MidiEventProcessor * eventProcessor,
Model * parent = nullptr,
Mode mode = Mode::Disabled )

◆ ~MidiPort()

lmms::MidiPort::~MidiPort ( )
override

Member Function Documentation

◆ invalidateCilent()

void lmms::MidiPort::invalidateCilent ( )

◆ isInputEnabled()

bool lmms::MidiPort::isInputEnabled ( ) const
inline

◆ isOutputEnabled()

bool lmms::MidiPort::isOutputEnabled ( ) const
inline

◆ loadSettings()

void lmms::MidiPort::loadSettings ( const QDomElement & thisElement)
overridevirtual

◆ mapPropertyFromModel() [1/11]

lmms::MidiPort::mapPropertyFromModel ( bool ,
isReadable ,
setReadable ,
m_readableModel  )
private

◆ mapPropertyFromModel() [2/11]

lmms::MidiPort::mapPropertyFromModel ( bool ,
isWritable ,
setWritable ,
m_writableModel  )
private

◆ mapPropertyFromModel() [3/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
baseVelocity ,
setBaseVelocity ,
m_baseVelocityModel  )
private

◆ mapPropertyFromModel() [4/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
fixedInputVelocity ,
setFixedInputVelocity ,
m_fixedInputVelocityModel  )
private

◆ mapPropertyFromModel() [5/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
fixedOutputNote ,
setFixedOutputNote ,
m_fixedOutputNoteModel  )
private

◆ mapPropertyFromModel() [6/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
fixedOutputVelocity ,
setFixedOutputVelocity ,
m_fixedOutputVelocityModel  )
private

◆ mapPropertyFromModel() [7/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
inputChannel ,
setInputChannel ,
m_inputChannelModel  )
private

◆ mapPropertyFromModel() [8/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
inputController ,
setInputController ,
m_inputControllerModel  )
private

◆ mapPropertyFromModel() [9/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
outputChannel ,
setOutputChannel ,
m_outputChannelModel  )
private

◆ mapPropertyFromModel() [10/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
outputController ,
setOutputController ,
m_outputControllerModel  )
private

◆ mapPropertyFromModel() [11/11]

lmms::MidiPort::mapPropertyFromModel ( int ,
outputProgram ,
setOutputProgram ,
m_outputProgramModel  )
private

◆ mode()

Mode lmms::MidiPort::mode ( ) const
inline

◆ modeChanged

void lmms::MidiPort::modeChanged ( )
signal

◆ nodeName()

QString lmms::MidiPort::nodeName ( void ) const
inlineoverridevirtual

◆ processInEvent()

void lmms::MidiPort::processInEvent ( const MidiEvent & event,
const TimePos & time = TimePos() )

◆ processOutEvent()

void lmms::MidiPort::processOutEvent ( const MidiEvent & event,
const TimePos & time = TimePos() )

◆ readablePorts()

const Map & lmms::MidiPort::readablePorts ( ) const
inline

◆ readablePortsChanged

void lmms::MidiPort::readablePortsChanged ( )
signal

◆ realOutputChannel()

int lmms::MidiPort::realOutputChannel ( ) const
inline

◆ saveSettings()

void lmms::MidiPort::saveSettings ( QDomDocument & doc,
QDomElement & thisElement )
overridevirtual

◆ setMode()

void lmms::MidiPort::setMode ( Mode mode)

◆ setName()

void lmms::MidiPort::setName ( const QString & name)

◆ subscribeReadablePort()

void lmms::MidiPort::subscribeReadablePort ( const QString & port,
bool subscribe = true )

◆ subscribeWritablePort()

void lmms::MidiPort::subscribeWritablePort ( const QString & port,
bool subscribe = true )

◆ updateMidiPortMode

void lmms::MidiPort::updateMidiPortMode ( )
slot

◆ updateOutputProgram

void lmms::MidiPort::updateOutputProgram ( )
privateslot

◆ updateReadablePorts

void lmms::MidiPort::updateReadablePorts ( )
privateslot

◆ updateWritablePorts

void lmms::MidiPort::updateWritablePorts ( )
privateslot

◆ writablePorts()

const Map & lmms::MidiPort::writablePorts ( ) const
inline

◆ writablePortsChanged

void lmms::MidiPort::writablePortsChanged ( )
signal

◆ gui::ControllerConnectionDialog

friend class gui::ControllerConnectionDialog
friend

◆ gui::InstrumentMidiIOView

friend class gui::InstrumentMidiIOView
friend

Member Data Documentation

◆ m_baseVelocityModel

IntModel lmms::MidiPort::m_baseVelocityModel
private

◆ m_fixedInputVelocityModel

IntModel lmms::MidiPort::m_fixedInputVelocityModel
private

◆ m_fixedOutputNoteModel

IntModel lmms::MidiPort::m_fixedOutputNoteModel
private

◆ m_fixedOutputVelocityModel

IntModel lmms::MidiPort::m_fixedOutputVelocityModel
private

◆ m_inputChannelModel

IntModel lmms::MidiPort::m_inputChannelModel
private

◆ m_inputControllerModel

IntModel lmms::MidiPort::m_inputControllerModel
private

◆ m_midiClient

MidiClient* lmms::MidiPort::m_midiClient
private

◆ m_midiEventProcessor

MidiEventProcessor* lmms::MidiPort::m_midiEventProcessor
private

◆ m_mode

Mode lmms::MidiPort::m_mode
private

◆ m_outputChannelModel

IntModel lmms::MidiPort::m_outputChannelModel
private

◆ m_outputControllerModel

IntModel lmms::MidiPort::m_outputControllerModel
private

◆ m_outputProgramModel

IntModel lmms::MidiPort::m_outputProgramModel
private

◆ m_readableModel

BoolModel lmms::MidiPort::m_readableModel
private

◆ m_readablePorts

Map lmms::MidiPort::m_readablePorts
private

◆ m_readablePortsMenu

gui::MidiPortMenu* lmms::MidiPort::m_readablePortsMenu

◆ m_writableModel

BoolModel lmms::MidiPort::m_writableModel
private

◆ m_writablePorts

Map lmms::MidiPort::m_writablePorts
private

◆ m_writablePortsMenu

gui::MidiPortMenu* lmms::MidiPort::m_writablePortsMenu

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