Moved widgets in subfolder
This commit is contained in:
@@ -1,24 +1,29 @@
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
|
||||
#include "audioformat.h"
|
||||
|
||||
namespace midi { class MidiMessage; }
|
||||
|
||||
class DrumMachineSettings;
|
||||
|
||||
class Synthisizer
|
||||
class Synthisizer : public QObject
|
||||
{
|
||||
public:
|
||||
float volume() const { return m_volume; }
|
||||
void setVolume(float volume) { m_volume = volume; }
|
||||
|
||||
int16_t frequency() const { return m_frequency; }
|
||||
void setFrequency(int16_t frequency) { m_frequency = frequency; }
|
||||
|
||||
void writeSamples(frame_t *begin, frame_t *end);
|
||||
|
||||
void messageReceived(const midi::MidiMessage &message);
|
||||
|
||||
signals:
|
||||
void sendMidi(const midi::MidiMessage &midiMsg);
|
||||
|
||||
private:
|
||||
float m_volume{1.f};
|
||||
int16_t m_frequency{};
|
||||
int16_t m_actualFrequency{};
|
||||
double m_phase{};
|
||||
|
Reference in New Issue
Block a user