20 #include "synthoutput.h"
25 SynthOutput::SynthOutput(
QObject *parent) : MIDIOutput(parent),
26 m_synth(new SynthEngine(this))
29 SynthOutput::~SynthOutput()
32 void SynthOutput::initialize(QSettings *settings)
34 m_synth->readSettings(settings);
35 m_synth->initialize(settings);
38 QString SynthOutput::backendName()
40 return QSTR_FLUIDSYNTH;
43 QString SynthOutput::publicName()
45 return QSTR_FLUIDSYNTH;
48 void SynthOutput::setPublicName(QString name)
53 QStringList SynthOutput::connections(
bool advanced)
56 return QStringList(QSTR_FLUIDSYNTH);
59 void SynthOutput::setExcludedConnections(QStringList conns)
64 void SynthOutput::open(QString name)
70 void SynthOutput::close()
75 QString SynthOutput::currentConnection()
77 return m_synth->currentConnection();
80 void SynthOutput::sendNoteOff(
int chan,
int note,
int vel)
82 m_synth->noteOff(chan, note, vel);
85 void SynthOutput::sendNoteOn(
int chan,
int note,
int vel)
87 m_synth->noteOn(chan, note, vel);
90 void SynthOutput::sendKeyPressure(
int chan,
int note,
int value)
97 void SynthOutput::sendController(
int chan,
int control,
int value)
99 m_synth->controlChange(chan, control, value);
102 void SynthOutput::sendProgram(
int chan,
int program)
104 m_synth->setInstrument(chan, program);
107 void SynthOutput::sendChannelPressure(
int chan,
int value)
113 void SynthOutput::sendPitchBend(
int chan,
int value)
115 m_synth->bender(chan, value);
118 void SynthOutput::sendSysex(
const QByteArray &data)
123 void SynthOutput::sendSystemMsg(
const int status)
The QObject class is the base class of all Qt objects.