furnace/src/engine/sample.h

42 lines
881 B
C
Raw Normal View History

#include "../ta-utils.h"
struct DivSample {
String name;
2022-01-27 16:52:06 -05:00
int length, rate, centerRate, loopStart, loopOffP;
2021-05-11 16:26:38 -04:00
signed char vol, pitch;
2022-02-02 23:17:16 -05:00
// valid values are:
// - 0: ZX Spectrum overlay drum (1-bit PCM)
// - 1: 1-bit NES DPCM
// - 4: BRR
// - 5: raw ADPCM-A
// - 6: raw ADPCM-B
// - 8: 8-bit PCM
// - 16: 16-bit PCM
2021-05-11 16:26:38 -04:00
unsigned char depth;
short* data;
unsigned int rendLength, adpcmRendLength, rendOff, rendOffP, rendOffContiguous;
short* rendData;
2021-12-10 04:22:13 -05:00
unsigned char* adpcmRendData;
2021-12-18 01:03:59 -05:00
bool save(const char* path);
DivSample():
name(""),
length(0),
rate(32000),
2022-01-27 16:52:06 -05:00
centerRate(8363),
2022-01-15 17:54:21 -05:00
loopStart(-1),
2022-01-24 17:13:47 -05:00
loopOffP(0),
vol(0),
pitch(0),
depth(16),
data(NULL),
rendLength(0),
2021-12-10 22:51:50 -05:00
adpcmRendLength(0),
2021-12-10 23:41:00 -05:00
rendOff(0),
rendOffP(0),
rendOffContiguous(0),
2021-12-10 04:22:13 -05:00
rendData(NULL),
adpcmRendData(NULL) {}
~DivSample();
};