Moved widgets in subfolder

This commit is contained in:
2022-12-27 10:15:13 +01:00
parent e612fa163d
commit 818f462ae8
37 changed files with 175 additions and 132 deletions

View File

@@ -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{};