35 lines
914 B
C++
35 lines
914 B
C++
|
#include "SbiLoader.h"
|
||
|
|
||
|
|
||
|
SbiLoader::SbiLoader(void)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void SbiLoader::loadInstrumentData(int n, const unsigned char* data, JuceOplvstiAudioProcessor *proc)
|
||
|
{
|
||
|
if (strncmp("SBI", (const char*)data, 3)) {
|
||
|
data += 40;
|
||
|
proc->setParametersByRegister(0x20, 0, data[0]);
|
||
|
proc->setParametersByRegister(0x20, 1, data[1]);
|
||
|
proc->setParametersByRegister(0x40, 0, data[2]);
|
||
|
proc->setParametersByRegister(0x40, 1, data[3]);
|
||
|
proc->setParametersByRegister(0x60, 0, data[4]);
|
||
|
proc->setParametersByRegister(0x60, 1, data[5]);
|
||
|
proc->setParametersByRegister(0x80, 0, data[6]);
|
||
|
proc->setParametersByRegister(0x80, 1, data[7]);
|
||
|
proc->setParametersByRegister(0xE0, 0, data[8]);
|
||
|
proc->setParametersByRegister(0xE0, 1, data[9]);
|
||
|
proc->setParametersByRegister(0xC0, 1, data[10]);
|
||
|
} // else throw "Invalid header";
|
||
|
}
|
||
|
|
||
|
String SbiLoader::getExtension()
|
||
|
{
|
||
|
return String("sbi");
|
||
|
}
|
||
|
|
||
|
SbiLoader::~SbiLoader(void)
|
||
|
{
|
||
|
}
|
||
|
|