26#ifndef LMMS_MIDI_PORT_H
27#define LMMS_MIDI_PORT_H
70 using Map = QMap<QString, bool>;
111 return outputChannel() ? outputChannel() - 1 : 0;
118 void saveSettings( QDomDocument& doc, QDomElement& thisElement )
override;
119 void loadSettings(
const QDomElement& thisElement )
override;
Definition AutomatableModel.h:497
Definition AutomatableModel.h:481
Definition MidiClient.h:46
Definition MidiEvent.h:37
Definition MidiEventProcessor.h:36
mapPropertyFromModel(int, inputChannel, setInputChannel, m_inputChannelModel)
mapPropertyFromModel(int, inputController, setInputController, m_inputControllerModel)
IntModel m_fixedOutputNoteModel
Definition MidiPort.h:167
IntModel m_fixedInputVelocityModel
Definition MidiPort.h:165
~MidiPort() override
Definition MidiPort.cpp:99
void updateWritablePorts()
Definition MidiPort.cpp:400
IntModel m_inputControllerModel
Definition MidiPort.h:163
void loadSettings(const QDomElement &thisElement) override
Definition MidiPort.cpp:240
IntModel m_fixedOutputVelocityModel
Definition MidiPort.h:166
IntModel m_inputChannelModel
Definition MidiPort.h:161
Map m_readablePorts
Definition MidiPort.h:173
mapPropertyFromModel(int, fixedOutputVelocity, setFixedOutputVelocity, m_fixedOutputVelocityModel)
int realOutputChannel() const
Definition MidiPort.h:106
IntModel m_outputProgramModel
Definition MidiPort.h:168
void invalidateCilent()
Definition MidiPort.cpp:434
MidiEventProcessor * m_midiEventProcessor
Definition MidiPort.h:157
mapPropertyFromModel(int, baseVelocity, setBaseVelocity, m_baseVelocityModel)
Mode m_mode
Definition MidiPort.h:159
IntModel m_baseVelocityModel
Definition MidiPort.h:169
void subscribeWritablePort(const QString &port, bool subscribe=true)
Definition MidiPort.cpp:311
const Map & readablePorts() const
Definition MidiPort.h:129
Mode
Definition MidiPort.h:73
@ Output
Definition MidiPort.h:76
@ Input
Definition MidiPort.h:75
@ Disabled
Definition MidiPort.h:74
@ Duplex
Definition MidiPort.h:77
void saveSettings(QDomDocument &doc, QDomElement &thisElement) override
Definition MidiPort.cpp:186
BoolModel m_readableModel
Definition MidiPort.h:170
void subscribeReadablePort(const QString &port, bool subscribe=true)
Definition MidiPort.cpp:295
mapPropertyFromModel(int, outputController, setOutputController, m_outputControllerModel)
void processInEvent(const MidiEvent &event, const TimePos &time=TimePos())
Definition MidiPort.cpp:130
void updateMidiPortMode()
Definition MidiPort.cpp:326
IntModel m_outputChannelModel
Definition MidiPort.h:162
void setName(const QString &name)
Definition MidiPort.cpp:112
BoolModel m_writableModel
Definition MidiPort.h:171
MidiClient * m_midiClient
Definition MidiPort.h:156
Mode mode() const
Definition MidiPort.h:89
void updateReadablePorts()
Definition MidiPort.cpp:374
MidiPort(const QString &name, MidiClient *client, MidiEventProcessor *eventProcessor, Model *parent=nullptr, Mode mode=Mode::Disabled)
Definition MidiPort.cpp:45
mapPropertyFromModel(bool, isWritable, setWritable, m_writableModel)
QString nodeName() const override
Definition MidiPort.h:121
gui::MidiPortMenu * m_writablePortsMenu
Definition MidiPort.h:142
mapPropertyFromModel(bool, isReadable, setReadable, m_readableModel)
const Map & writablePorts() const
Definition MidiPort.h:134
mapPropertyFromModel(int, fixedOutputNote, setFixedOutputNote, m_fixedOutputNoteModel)
bool isInputEnabled() const
Definition MidiPort.h:96
void updateOutputProgram()
Definition MidiPort.cpp:426
void writablePortsChanged()
mapPropertyFromModel(int, outputChannel, setOutputChannel, m_outputChannelModel)
mapPropertyFromModel(int, fixedInputVelocity, setFixedInputVelocity, m_fixedInputVelocityModel)
mapPropertyFromModel(int, outputProgram, setOutputProgram, m_outputProgramModel)
void processOutEvent(const MidiEvent &event, const TimePos &time=TimePos())
Definition MidiPort.cpp:159
void readablePortsChanged()
Map m_writablePorts
Definition MidiPort.h:174
void setMode(Mode mode)
Definition MidiPort.cpp:121
gui::MidiPortMenu * m_readablePortsMenu
Definition MidiPort.h:141
IntModel m_outputControllerModel
Definition MidiPort.h:164
QMap< QString, bool > Map
Definition MidiPort.h:70
bool isOutputEnabled() const
Definition MidiPort.h:101
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
SerializingObject()
Definition SerializingObject.cpp:32
Definition ControllerConnectionDialog.h:58
Definition InstrumentMidiIOView.h:49
static const char * name
Definition pugl.h:1582
static uintptr_t parent
Definition pugl.h:1644
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
QList< MidiPort * > MidiPortList
Definition MidiPort.h:188
png_structrp int mode
Definition png.h:1139