1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/blumia-PineappleSynth

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Synthesis.h 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Gary Wang Отправлено 30.09.2016 21:31 70a157a
#ifndef __SYNTHESIS__
#define __SYNTHESIS__
#include "IPlug_include_in_plug_hdr.h"
#include "MIDIReceiver.h"
#include "ADSRVisualizationControl.h"
#include "VoiceManager.h"
#include "../verbengine.h"
class Synthesis : public IPlug
{
public:
Synthesis(IPlugInstanceInfo instanceInfo);
~Synthesis();
void Reset();
void OnParamChange(int paramIdx);
void ProcessDoubleReplacing(double** inputs, double** outputs, int nFrames);
// to receive MIDI messages:
void ProcessMidiMsg(IMidiMsg* pMsg);
// Needed for the GUI keyboard:
// Should return non-zero if one or more keys are playing.
inline int GetNumKeys() const { return mMIDIReceiver.getNumKeys(); };
// Should return true if the specified key is playing.
inline bool GetKeyStatus(int key) const { return mMIDIReceiver.getKeyStatus(key); };
static const int virtualKeyboardMinimumNoteNumber = 0;
int lastVirtualKeyboardNoteNumber;
private:
WDL_ReverbEngine mVerbEngine;
double mDry = 1., mWet = 0.5;
double *ori_l = nullptr, *ori_r = nullptr; // to make free alloced space easy.
double mFrequency;
void CreatePresets();
VoiceManager voiceManager;
MIDIReceiver mMIDIReceiver;
IControl* mVirtualKeyboard;
IKnobMultiControl* ampAdsrKnobs[4];
IKnobMultiControl* filterAdsrKnobs[4];
ADSRVisualizationControl* ampAdsrVisualization;
ADSRVisualizationControl* filterEnvAdsrVisualization;
void processVirtualKeyboard();
};
#endif

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/blumia-PineappleSynth.git
git@api.gitlife.ru:oschina-mirror/blumia-PineappleSynth.git
oschina-mirror
blumia-PineappleSynth
blumia-PineappleSynth
master