ref: 96c7b97ba7811a519bf0a3226b36945481280db9
dir: /dat.h/
typedef struct Chunk Chunk;
typedef struct Dot Dot;
typedef struct Buf Buf;
enum{
Rate = 44100,
WriteRate = 25,
WriteDelay = Rate / WriteRate, /* 1764 default delay */
Sampsz = 2 * 2,
Outsz = WriteDelay * Sampsz,
Chunksz = Sampsz * Rate,
};
#pragma incomplete Buf
struct Chunk{
Buf *b;
usize boff;
usize len;
Chunk *left;
Chunk *right;
};
extern struct Dot{
usize pos;
usize from;
usize to;
};
extern Dot dot;
extern vlong latchedpos;
extern usize totalsz;
extern int treadsoftly;
extern QLock lsync;
extern int stereo;
extern int debug;
extern int debugdraw;
#define MIN(x,y) ((x) < (y) ? (x) : (y))
#define MAX(x,y) ((x) > (y) ? (x) : (y))