20 lines
354 B
C++
20 lines
354 B
C++
#pragma once
|
|
|
|
#include "audioformat.h"
|
|
|
|
namespace midi { class MidiMessage; }
|
|
|
|
class Synthisizer
|
|
{
|
|
public:
|
|
void setFrequency(int16_t frequency) { m_frequency = frequency; }
|
|
|
|
void writeSamples(frame_t *begin, frame_t *end);
|
|
|
|
void messageReceived(const midi::MidiMessage &message);
|
|
|
|
private:
|
|
int16_t m_frequency{};
|
|
double m_phase{};
|
|
};
|