#include #include #define TSF_IMPLEMENTATION #include "../tsf/tsf.h" void dumpChars(std::ostream& os, const char *ptr,size_t size) { os << "{" << std::hex; for (size_t i=0;ipresets, presetEnd = preset + f->presetNum; preset != presetEnd; preset++) { std::cout << " {\n" << " .presetName= "; dumpChars(std::cout,preset->presetName,20); std::cout << ",\n" << " .preset= " << preset->preset << ",\n" << " .bank= " << preset->bank << ",\n" << " .regionNum= " << preset->regionNum << ",\n" << " },\n" ; } std::cout << "};\n"; std::cout << "tsf theSoundFont PROGMEM = {\n" << " .presets= g_presets,\n" << " .fontSamples = " << f->fontSamples << ",\n" << " .voices= 0,\n" << " .channels= 0,\n" << " .outputSamples= 0,\n" << " .presetNum= " << f->presetNum << ",\n" << " .voiceNum= " << f->voiceNum << ",\n" << " .maxVoiceNum= " << f->maxVoiceNum << ",\n" << " .outputSampleSize= " << f->outputSampleSize << ",\n" << " .voicePlayIndex= " << f->voicePlayIndex << ",\n" << " .outputmode= TSF_MONO,\n" // cheat << " .outSampleRate= " << f->outSampleRate << ",\n" << " .globalGainDB= " << f->globalGainDB << ",\n" ; std::cout << "};\n"; TSF_FREE(f->fontSamples); }