/src/Pads.h
#ifndef _PADS_H
#define _PADS_H
#include <SDL.h>
#include <SDL_mixer.h>
#include "Scene.h"
#include "RButton.h"
#include "Clock.h"
#include "BeatChart.h"
#include "Sequencer.h"
#include "BPMDisplay.h"
class Pads : public Scene {
public:
Pads(SDL_Surface* screen);
~Pads();
virtual void handleEvents(int t, const SDL_Event& Event);
virtual void update(int t);
virtual void draw(int t);
private:
SDL_Surface* screen;
RShader* rshader;
DecalShader* decalshader;
RButton* button[9];
Clock* clock;
BeatChart* beatChart;
Sequencer* sequencer;
BPMDisplay* bpmDisplay;
Mix_Chunk* samples[9];
int last_press[9];
int BPM_change[2];
void press_button(int channel, int t);
};
#endif //_PADS_H