/src/Sequencer.h
#ifndef _SEQUENCER_H
#define _SEQUENCER_H

class Sequencer {
public:
	Sequencer();
	Sequencer(int beats_per_measure);
	Sequencer(int beats_per_measure, int slices_per_beat);
	~Sequencer(void);

	void set(int slice, unsigned int channel);
	unsigned int get(int slice);
	void clear(int slice, unsigned int channel);
	void clearChannel(unsigned int channel);
	void clearAll();
private:
	int slices_per_beat;
	int beats_per_measure;
	unsigned int* slices;

	void realloc();
};

#endif //_SEQUENCER_H