2021-05-15 17:42:48 -04:00
|
|
|
#ifndef _MACROINT_H
|
|
|
|
#define _MACROINT_H
|
|
|
|
|
|
|
|
#include "instrument.h"
|
|
|
|
|
|
|
|
class DivMacroInt {
|
|
|
|
DivInstrument* ins;
|
|
|
|
int volPos, arpPos, dutyPos, wavePos;
|
|
|
|
public:
|
2022-01-10 16:54:58 -05:00
|
|
|
int vol;
|
|
|
|
int arp;
|
|
|
|
int duty, wave;
|
2021-05-15 17:42:48 -04:00
|
|
|
bool hasVol, hasArp, hasDuty, hasWave;
|
|
|
|
bool hadVol, hadArp, hadDuty, hadWave;
|
2021-05-28 03:02:54 -04:00
|
|
|
bool finishedVol, finishedArp, finishedDuty, finishedWave;
|
2021-12-08 01:16:29 -05:00
|
|
|
bool willVol, willArp, willDuty, willWave;
|
2021-05-16 13:47:05 -04:00
|
|
|
bool arpMode;
|
2021-05-15 17:42:48 -04:00
|
|
|
void next();
|
|
|
|
void init(DivInstrument* which);
|
|
|
|
DivMacroInt():
|
|
|
|
ins(NULL),
|
2021-05-28 03:02:54 -04:00
|
|
|
volPos(0),
|
|
|
|
arpPos(0),
|
|
|
|
dutyPos(0),
|
|
|
|
wavePos(0),
|
2021-05-15 17:42:48 -04:00
|
|
|
vol(0),
|
|
|
|
arp(0),
|
|
|
|
duty(0),
|
|
|
|
wave(0),
|
|
|
|
hasVol(false),
|
|
|
|
hasArp(false),
|
|
|
|
hasDuty(false),
|
|
|
|
hasWave(false),
|
|
|
|
hadVol(false),
|
|
|
|
hadArp(false),
|
|
|
|
hadDuty(false),
|
2021-05-16 13:47:05 -04:00
|
|
|
hadWave(false),
|
2021-05-28 03:02:54 -04:00
|
|
|
finishedVol(false),
|
|
|
|
finishedArp(false),
|
|
|
|
finishedDuty(false),
|
|
|
|
finishedWave(false),
|
2021-12-08 01:16:29 -05:00
|
|
|
willVol(false),
|
|
|
|
willArp(false),
|
|
|
|
willDuty(false),
|
|
|
|
willWave(false),
|
2021-05-16 13:47:05 -04:00
|
|
|
arpMode(false) {}
|
2021-05-15 17:42:48 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|