25#ifndef LMMS_MIDI_CLIENT_H
26#define LMMS_MIDI_CLIENT_H
93 const QString & _dest,
94 bool _subscribe =
true );
96 const QString & _dest,
97 bool _subscribe =
true );
152 static int eventLength(
const unsigned char event );
std::vector< MidiPort * > m_midiPorts
Definition MidiClient.h:114
virtual void removePort(MidiPort *_port)
Definition MidiClient.cpp:69
virtual void applyPortMode(MidiPort *_port)
Definition MidiClient.cpp:47
virtual void subscribeWritablePort(MidiPort *_port, const QString &_dest, bool _subscribe=true)
Definition MidiClient.cpp:93
virtual void connectWPChanged(QObject *, const char *)
Definition MidiClient.h:105
virtual void subscribeReadablePort(MidiPort *_port, const QString &_dest, bool _subscribe=true)
Definition MidiClient.cpp:86
virtual QStringList readablePorts() const
Definition MidiClient.h:75
virtual void addPort(MidiPort *_port)
Definition MidiClient.cpp:61
virtual void processOutEvent(const MidiEvent &_me, const TimePos &_time, const MidiPort *_port)=0
virtual QString sourcePortName(const MidiEvent &) const
Definition MidiClient.h:85
virtual QStringList writablePorts() const
Definition MidiClient.h:79
virtual bool isRaw() const
Definition MidiClient.h:69
virtual void applyPortName(MidiPort *_port)
Definition MidiClient.cpp:54
virtual void connectRPChanged(QObject *, const char *)
Definition MidiClient.h:101
virtual ~MidiClient()
Definition MidiClient.cpp:35
static MidiClient * openMidiClient()
static int eventLength(const unsigned char event)
Definition MidiClient.cpp:301
void parseData(const unsigned char c)
Definition MidiClient.cpp:103
bool isRaw() const override
Definition MidiClient.h:131
void processParsedEvent()
Definition MidiClient.cpp:239
void processOutEvent(const MidiEvent &event, const TimePos &time, const MidiPort *port) override
Definition MidiClient.cpp:250
struct lmms::MidiClientRaw::midiParserData m_midiParseData
~MidiClientRaw() override=default
virtual void sendByte(const unsigned char c)=0
Definition MidiEvent.h:37
unsigned int uint32_t
Definition mid.cpp:100
unsigned char uint8_t
Definition mid.cpp:98
Definition AudioAlsa.cpp:35
const uint32_t RAW_MIDI_PARSE_BUF_SIZE
Definition MidiClient.h:121
Definition MidiClient.h:157
uint32_t m_bytes
Definition MidiClient.h:163
uint32_t m_buffer[RAW_MIDI_PARSE_BUF_SIZE]
Definition MidiClient.h:167
uint8_t m_channel
Definition MidiClient.h:161
uint32_t m_bytesTotal
Definition MidiClient.h:165
uint8_t m_status
Definition MidiClient.h:158
MidiEvent m_midiEvent
Definition MidiClient.h:169
return c
Definition crypt.c:175