DoepferPocketQt/libs/QMidi/qmidiout.h

34 lines
800 B
C
Raw Normal View History

2016-07-07 17:58:52 +00:00
#ifndef QMIDIOUT_H
#define QMIDIOUT_H
#include <QStringList>
#include <QObject>
#include "RtMidi.h"
#include "qmidimessage.h"
class QMidiOut : public QObject
{
Q_OBJECT
public:
explicit QMidiOut(QObject *parent = 0);
void noteOn(unsigned int note, unsigned int value);
QStringList getPorts();
void sendNoteOn(unsigned int channel, unsigned int pitch, unsigned int velocity);
void sendNoteOff(unsigned int channel, unsigned int pitch, unsigned int velocity);
void sendMessage(QMidiMessage *message);
void sendRawMessage(std::vector<unsigned char> &message);
void openPort(unsigned int index);
void openVirtualPort(QString name);
void closePort();
bool isPortOpen();
2016-07-07 17:58:52 +00:00
private:
RtMidiOut *_midiOut;
signals:
public slots:
};
#endif // QMIDIOUT_H