#include "L4AUDLVL.h" bool PRESET_isImplemented(int bank, int presetn) { PRESETINFO preset = allPresets[bank-1][presetn]; if (preset.sampleNum <= 0 || preset.sampleNum > MAX_PRESET_SAMPLES) { return false; } for (int i=0; i < preset.sampleNum; i++) { if (preset.samples[i].implemented) { return true; } } return false; } int PRESET_getNumSamples(int bank, int preset) { return allPresets[bank-1][preset].sampleNum; } SAMPLEINFO PRESET_getSampleInfo(int bank, int preset, int sampleInd) { if (sampleInd < 0 || sampleInd >= allPresets[bank-1][preset].sampleNum) { SAMPLEINFO none; none.bufferIndex = -1; none.implemented = false; none.file = ""; none.chan = SampleChannel::CHANNEL_CENTER; none.loop = SampleLoop::LoopAtWill; none.keyLo = 0; none.keyHi = 127; none.loopStart = 0; none.loopEnd = 0; none.releaseSec = 0.0f; return none; } return allPresets[bank-1][preset].samples[sampleInd]; } void PRESET_setBufferIndex(int bank, int preset, int sampleInd, int index) { allPresets[bank-1][preset].samples[sampleInd].bufferIndex = index; }