You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

96 lines
2.3 KiB

#ifndef __SYNTHFRAME_H__
#define __SYNTHFRAME_H__
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif
class SynthFrame : public wxFrame {
public:
SynthFrame();
private:
enum {
UNISON_SLIDER = wxID_TOP,
OSC1_MODE_SLIDER,
OSC2_MODE_SLIDER,
OSC_DET_SLIDER,
OSC2_PIT_SLIDER,
OSC_MIX_SLIDER,
NOISE_MIX_SLIDER,
FLT_TYPE_SLIDER,
FLT_SLOPE_SLIDER,
FLT_FREQ_SLIDER,
FLT_Q_SLIDER,
AMP_ATTACK_SLIDER,
AMP_DECAY_SLIDER,
AMP_SUSTAIN_SLIDER,
AMP_RELEASE_SLIDER,
MOD_ATTACK_SLIDER,
MOD_DECAY_SLIDER,
MOD_SUSTAIN_SLIDER,
MOD_RELEASE_SLIDER,
KEY_TRACK_SLIDER,
MOD_ENV_FLT_SLIDER,
LFO_FREQ_SLIDER,
LFO_PITCH_SLIDER,
LFO_FILTER_SLIDER,
REVERB_SLIDER
};
wxSlider* addCCSlider(wxWindow* parent, wxSizer* sizer, wxWindowID id, const wxString& label, uint8_t value);
void OnExit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
void OnUnisonScroll(wxScrollEvent& event);
void OnOsc1ModeScroll(wxScrollEvent& event);
void OnOsc2ModeScroll(wxScrollEvent& event);
void OnOscDetScroll(wxScrollEvent& event);
void OnOsc2PitScroll(wxScrollEvent& event);
void OnOscMixScroll(wxScrollEvent& event);
void OnNoiseMixScroll(wxScrollEvent& event);
void OnFltTypeScroll(wxScrollEvent& event);
void OnFltSlopeScroll(wxScrollEvent& event);
void OnFltFreqScroll(wxScrollEvent& event);
void OnFltQScroll(wxScrollEvent& event);
void OnKeyTrackScroll(wxScrollEvent& event);
void OnAmpAttackScroll(wxScrollEvent& event);
void OnAmpDecayScroll(wxScrollEvent& event);
void OnAmpSustainScroll(wxScrollEvent& event);
void OnAmpReleaseScroll(wxScrollEvent& event);
void OnFltAttackScroll(wxScrollEvent& event);
void OnFltDecayScroll(wxScrollEvent& event);
void OnFltSustainScroll(wxScrollEvent& event);
void OnFltReleaseScroll(wxScrollEvent& event);
void OnModEnvFltGainScroll(wxScrollEvent& event);
void OnLFOFreqScroll(wxScrollEvent& event);
void OnLFOPitchScroll(wxScrollEvent& event);
void OnLFOFilterScroll(wxScrollEvent& event);
void OnReverbScroll(wxScrollEvent& event);
wxDECLARE_EVENT_TABLE();
};
#endif