furnace/src/engine/sample.h
tildearrow e221bcb023 VGM export: bake SegaPCM samples
after this, the following has to be done:
- PCM playback
- PCM playback on PCE and NES (let's hope this is possible)
2022-01-24 12:39:05 -05:00

30 lines
580 B
C

#include "../ta-utils.h"
struct DivSample {
String name;
int length, rate, loopStart;
signed char vol, pitch;
unsigned char depth;
short* data;
unsigned int rendLength, adpcmRendLength, rendOff, rendOffP;
short* rendData;
unsigned char* adpcmRendData;
bool save(const char* path);
DivSample():
name(""),
length(0),
rate(32000),
loopStart(-1),
vol(0),
pitch(0),
depth(16),
data(NULL),
rendLength(0),
adpcmRendLength(0),
rendOff(0),
rendOffP(0),
rendData(NULL),
adpcmRendData(NULL) {}
~DivSample();
};