add some basic playback code!

here it begins
This commit is contained in:
tildearrow 2021-05-12 05:22:01 -05:00
parent 4a08adf224
commit a68f8d0dec
6 changed files with 103 additions and 9 deletions

View file

@ -13,6 +13,15 @@ enum DivDispatchCmds {
struct DivCommand {
DivDispatchCmds cmd;
unsigned char chan, value;
DivCommand(DivDispatchCmds c, unsigned char ch, unsigned char val):
cmd(c),
chan(ch),
value(val) {}
DivCommand(DivDispatchCmds c, unsigned char ch):
cmd(c),
chan(ch),
value(0) {}
};
struct DivDelayedCommand {
@ -33,6 +42,7 @@ class DivDispatch {
int rate;
virtual void acquire(short& l, short& r);
virtual int dispatch(DivCommand c);
virtual void tick();
/**
* initialize this DivDispatch.
@ -43,4 +53,4 @@ class DivDispatch {
*/
virtual int init(DivEngine* parent, int channels, int sugRate);
};
#endif
#endif