mirror of
https://github.com/AquaMorph/Droplets.git
synced 2025-07-04 19:32:01 +00:00
Basic sequencer display
This commit is contained in:
@ -34,7 +34,17 @@ void SequencerDroplet::Process(AudioHandle::InputBuffer in,
|
||||
}
|
||||
|
||||
void SequencerDroplet::Draw() {
|
||||
WriteString(Patch(), 0, 10, std::to_string(step));
|
||||
int left_padding = 4+GetScreenMin();
|
||||
|
||||
for (int i = 0; i < 24; i++) {
|
||||
WriteString(Patch(),
|
||||
GetScreenWidth()/4*(i%4)+left_padding,
|
||||
8+(std::floor(i/4)*8),
|
||||
FloatToString(sequence[i], 2),
|
||||
i!=step);
|
||||
}
|
||||
DrawSolidRect(Patch(),GetScreenMin(),56,GetScreenMax(),63, true);
|
||||
WriteString(Patch(), 2+GetScreenMin(), 56, std::to_string(step), false);
|
||||
DrawName("Sequencer");
|
||||
}
|
||||
|
||||
|
@ -10,12 +10,13 @@
|
||||
#include "../util.h"
|
||||
|
||||
#define MAX_SEQUENCE_LENGTH 32
|
||||
#define CONTROL_DEADZONE = 0.01f
|
||||
#define CONTROL_DEADZONE = 0.03f
|
||||
|
||||
class SequencerDroplet: public Droplet {
|
||||
private:
|
||||
int step = 0;
|
||||
int selected = 0;
|
||||
int sequence_length = 32;
|
||||
float sequence[MAX_SEQUENCE_LENGTH] = { 0.0f };
|
||||
Parameter control[4];
|
||||
float last_control_value[4] = { 0.0f };
|
||||
|
Reference in New Issue
Block a user