furnace/src/engine/wavetable.h
tildearrow 724b1cd1a8 move more wavetable loading logic
now it's safer
2022-01-21 18:17:05 -05:00

23 lines
No EOL
409 B
C

#ifndef _WAVETABLE_H
#define _WAVETABLE_H
#include "safeWriter.h"
#include "dataErrors.h"
struct DivWavetable {
int len, min, max;
int data[256];
void putWaveData(SafeWriter* w);
DivDataErrors readWaveData(SafeReader& reader, short version);
bool save(const char* path);
DivWavetable():
len(32),
min(0),
max(31) {
for (int i=0; i<256; i++) {
data[i]=i;
}
}
};
#endif