sm-26/Source/Presets.cpp

863 lines
No EOL
50 KiB
C++

#include "Presets.h"
namespace sm26 {
namespace {
struct Catalog {
Preset data[256];
int n = 0;
};
Catalog& catalog()
{
static Catalog cat;
if (cat.n == 0)
{
using P = std::pair<int, float>;
using C = ControlDef;
auto K = [](const char* n, int p, float lo, float hi) {
C c; c.name = n; c.param = p; c.lo = lo; c.hi = hi; return c;
};
auto add = [&](const char* name, const char* category,
const std::initializer_list<P>& delta,
const ControlDef (&ctl)[4])
{
Preset& p = cat.data[cat.n++];
p.name = name;
p.category = category;
p.base = defaultParams();
for (auto& d : delta)
p.base[d.first] = d.second;
for (int i = 0; i < 4; ++i)
p.ctl[i] = ctl[i];
};
const C cCff[4] = { K("CUTOFF",PCUTOFF,0.05f,1.0f), K("RES",PRES,0.0f,1.0f), K("F-ENV",PFENV,0.0f,1.0f), K("DELAY",PDMIX,0.15f,1.0f) };
const C cResDcy[4]= { K("CUTOFF",PCUTOFF,0.05f,1.0f), K("RES",PRES,0.0f,1.0f), K("DECAY",PDEC,0.15f,0.98f),K("DELAY",PDMIX,0.15f,1.0f) };
const C cEnvDcy[4]= { K("CUTOFF",PCUTOFF,0.05f,1.0f), K("F-ENV",PFENV,0.0f,1.0f),K("DECAY",PDEC,0.15f,0.98f),K("GLIDE",PGLIDE,0.0f,1.0f) };
const C cPluck[4] = { K("CUTOFF",PCUTOFF,0.05f,0.95f), K("DECAY",PDEC,0.1f,0.9f), K("RES",PRES,0.0f,1.0f), K("DELAY",PDMIX,0.0f,0.8f) };
const C cPads[4] = { K("CUTOFF",PCUTOFF,0.05f,0.95f), K("ATK",PATK,0.0f,1.0f), K("DECAY",PDEC,0.2f,0.95f), K("D-MIX",PDMIX,0.0f,1.0f) };
const C cDrift[4] = { K("CUTOFF",PCUTOFF,0.05f,1.0f), K("DETUNE",PO1CT,0.0f,1.0f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) };
const C cNoise[4] = { K("CUTOFF",PCUTOFF,0.05f,1.0f), K("NOISE",PNOISE,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f), K("DELAY",PDMIX,0.0f,1.0f) };
const C cShp[4] = { K("CUTOFF",PCUTOFF,0.05f,1.0f), K("RES",PRES,0.0f,1.0f), K("F-TYPE",PFTYPE,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) };
const C cKeys[4] = { K("CUTOFF",PCUTOFF,0.05f,0.95f), K("DECAY",PDEC,0.1f,0.9f), K("DRIVE",PDRIVE,0.0f,1.0f),K("D-MIX",PDMIX,0.0f,1.0f) };
const C cStab[4] = { K("CUTOFF",PCUTOFF,0.05f,0.95f), K("RES",PRES,0.0f,1.0f), K("F-ENV",PFENV,0.0f,1.0f), K("DRIVE",PDRIVE,0.0f,1.0f) };
const C cBell[4] = { K("RATIO",PO2OCT,0.0f,1.0f), K("DECAY",PDEC,0.1f,0.95f), K("RES",PRES,0.0f,1.0f), K("DELAY",PDMIX,0.0f,1.0f) };
const C cOrgan[4] = { K("CUTOFF",PCUTOFF,0.05f,1.0f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f), K("D-MIX",PDMIX,0.0f,0.6f) };
const C cStr[4] = { K("CUTOFF",PCUTOFF,0.05f,0.95f),K("F-ENV",PFENV,0.0f,1.0f), K("DECAY",PDEC,0.2f,0.95f), K("D-MIX",PDMIX,0.0f,1.0f) };
const C cTone[4] = { K("CUTOFF",PCUTOFF,0.05f,1.0f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f), K("DELAY",PDMIX,0.0f,1.0f) };
// BASS ------------------------------------------------------------
add("Sub Square", "BASS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.0f},{PO1OCT,0.25f},{PO2OCT,0.28f},{PMIX,0.9f},
{PCUTOFF,0.4f},{PRES,0.35f},{PATK,0.015f},{PDEC,0.4f},{PSUS,0.7f},{PREL,0.25f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.4f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.15f,0.8f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.15f,0.95f),K("D-MIX",PDMIX,0.0f,1.0f) });
add("Deep Saw", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.75f},{PO1OCT,0.317f},{PO2OCT,0.36f},{PMIX,0.5f},
{PCUTOFF,0.42f},{PRES,0.25f},{PFENV,0.3f},{PATK,0.03f},{PDEC,0.45f},{PSUS,0.65f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.45f},{PDMIX,0.35f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.1f,0.7f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Acid Bass", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.0f},{PO1OCT,0.283f},{PMIX,0.98f},{PCUTOFF,0.2f},{PRES,0.55f},
{PFENV,0.75f},{PATK,0.008f},{PDEC,0.6f},{PSUS,0.3f},{PREL,0.4f},
{PDSYNC,0.0f},{PDTIME,0.2f},{PDFB,0.6f},{PDMIX,0.3f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.04f,0.5f),K("RES",PRES,0.2f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("808 Thump", "BASS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.0f},{PO1OCT,0.25f},{PO2OCT,0.24f},{PMIX,0.85f},
{PCUTOFF,0.3f},{PRES,0.7f},{PFENV,0.5f},{PATK,0.004f},{PDEC,0.65f},{PSUS,0.15f},{PREL,0.1f},
{PDSYNC,0.0f},{PMASTER,0.85f} },
{ K("CUTOFF",PCUTOFF,0.04f,0.6f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.95f),K("DRIVE",PDRIVE,0.0f,1.0f) });
add("DnB Reeses", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.525f},{PO2CT,0.475f},{PMIX,0.5f},
{PCUTOFF,0.28f},{PRES,0.5f},{PFENV,0.6f},{PATK,0.01f},{PDEC,0.5f},{PSUS,0.6f},{PREL,0.15f},
{PDRIVE,0.5f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.4f},{PDMIX,0.25f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.7f),K("RES",PRES,0.0f,1.0f),K("DETUNE",PO1CT,0.0f,1.0f),K("DRIVE",PDRIVE,0.0f,1.0f) });
add("Round Sub", "BASS",
{ {PO1WAVE,0.0f},{PO2WAVE,0.25f},{PO1OCT,0.25f},{PO2OCT,0.25f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.2f},{PATK,0.02f},{PDEC,0.4f},{PSUS,0.7f},{PREL,0.2f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.8f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("D-MIX",PDMIX,0.0f,1.0f) });
add("Filter Zam", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.75f},{PO1OCT,0.28f},{PO2OCT,0.35f},{PMIX,0.6f},
{PCUTOFF,0.18f},{PRES,0.7f},{PFENV,0.8f},{PATK,0.01f},{PDEC,0.35f},{PSUS,0.4f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.55f},{PDMIX,0.3f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.04f,0.5f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f) });
add("Dirty Tron", "BASS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1OCT,0.25f},{PO2OCT,0.28f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.4f},{PFENV,0.4f},{PATK,0.02f},{PDEC,0.5f},{PSUS,0.6f},{PREL,0.15f},
{PDRIVE,0.6f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.35f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.85f),K("RES",PRES,0.0f,1.0f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Tech Bass", "BASS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.0f},{PO1OCT,0.25f},{PO2OCT,0.24f},{PMIX,0.85f},
{PCUTOFF,0.25f},{PRES,0.55f},{PFENV,0.6f},{PATK,0.004f},{PDEC,0.55f},{PSUS,0.2f},{PREL,0.12f},
{PDSYNC,0.0f},{PMASTER,0.85f} },
{ K("CUTOFF",PCUTOFF,0.04f,0.6f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DRIVE",PDRIVE,0.0f,1.0f) });
add("Anime Bass", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1OCT,0.28f},{PO2OCT,0.3f},{PMIX,0.6f},
{PCUTOFF,0.16f},{PRES,0.65f},{PFENV,0.35f},{PATK,0.02f},{PDEC,0.4f},{PSUS,0.6f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.35f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.04f,0.5f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Clipped Bass", "BASS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.25f},{PO1OCT,0.25f},{PO2OCT,0.3f},{PMIX,0.8f},
{PCUTOFF,0.55f},{PRES,0.25f},{PFENV,0.2f},{PATK,0.005f},{PDEC,0.35f},{PSUS,0.6f},{PREL,0.15f},
{PDRIVE,0.9f},{PDSYNC,0.0f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.85f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("D-MIX",PDMIX,0.0f,1.0f) });
add("House Bass", "BASS",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.25f},{PO2OCT,0.28f},{PMIX,1.0f},
{PCUTOFF,0.45f},{PRES,0.3f},{PFENV,0.3f},{PATK,0.004f},{PDEC,0.3f},{PSUS,0.5f},{PREL,0.12f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.8f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.95f),K("D-MIX",PDMIX,0.0f,1.0f) });
add("Purple Bass", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.45f},{PO2CT,0.55f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.45f},{PFENV,0.6f},{PATK,0.008f},{PDEC,0.45f},{PSUS,0.5f},{PREL,0.18f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.6f},{PDMIX,0.4f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.8f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Goa Bass", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1OCT,0.25f},{PO2OCT,0.5f},{PMIX,0.5f},{PNOISE,0.08f},
{PCUTOFF,0.4f},{PRES,0.35f},{PFENV,0.3f},{PATK,0.03f},{PDEC,0.4f},{PSUS,0.8f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.35f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.8f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.95f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Jungle Bass", "BASS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.40f},{PO2CT,0.60f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.5f},{PFENV,0.55f},{PATK,0.008f},{PDEC,0.45f},{PSUS,0.55f},{PREL,0.12f},
{PDRIVE,0.55f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.7f),K("RES",PRES,0.0f,1.0f),K("DETUNE",PO1CT,0.0f,1.0f),K("DRIVE",PDRIVE,0.0f,1.0f) });
add("Future Bass", "BASS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1CT,0.45f},{PO2CT,0.55f},{PMIX,0.5f},
{PCUTOFF,0.28f},{PRES,0.4f},{PFENV,0.7f},{PATK,0.01f},{PDEC,0.5f},{PSUS,0.4f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.4f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.04f,0.7f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
// LEAD ------------------------------------------------------------
add("Plain Sine", "LEAD",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PMIX,1.0f},{PCUTOFF,0.7f},{PRES,0.15f},{PFENV,0.3f},
{PATK,0.02f},{PDEC,0.3f},{PSUS,0.65f},{PREL,0.2f},{PGLIDE,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
cCff);
add("Square Lead", "LEAD",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.505f},{PMIX,0.5f},{PCUTOFF,0.55f},{PRES,0.3f},
{PFENV,0.35f},{PATK,0.01f},{PDEC,0.3f},{PSUS,0.7f},{PREL,0.15f},{PGLIDE,0.25f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.3f},{PMASTER,0.75f} },
cStab);
add("Saw Lead", "LEAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.5f},{PCUTOFF,0.5f},{PRES,0.25f},
{PFENV,0.4f},{PATK,0.01f},{PDEC,0.35f},{PSUS,0.7f},{PREL,0.12f},{PGLIDE,0.3f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.75f} },
cCff);
add("Distant Lead", "LEAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1CT,0.53f},{PO2CT,0.5f},{PMIX,0.5f},{PCUTOFF,0.3f},{PRES,0.4f},
{PFENV,0.55f},{PATK,0.005f},{PDEC,0.5f},{PSUS,0.5f},{PREL,0.35f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.55f},{PMASTER,0.8f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.8f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Glass Lead", "LEAD",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1OCT,0.62f},{PO2OCT,0.56f},{PO1CT,0.51f},{PO2CT,0.49f},
{PMIX,0.5f},{PCUTOFF,0.45f},{PRES,0.45f},{PFENV,0.5f},{PATK,0.01f},{PDEC,0.4f},{PSUS,0.6f},{PREL,0.25f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.72f} },
cCff);
add("Supersaw Growl", "LEAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.45f},{PO2CT,0.55f},{PMIX,0.5f},{PCUTOFF,0.4f},{PRES,0.3f},
{PFENV,0.45f},{PATK,0.02f},{PDEC,0.35f},{PSUS,0.7f},{PREL,0.15f},{PDRIVE,0.35f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.75f} },
cDrift);
add("Night Rider", "LEAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.0f},{PO1OCT,0.4f},{PO2OCT,0.5f},{PMIX,0.6f},{PCUTOFF,0.32f},{PRES,0.5f},
{PFENV,0.6f},{PATK,0.015f},{PDEC,0.3f},{PSUS,0.7f},{PREL,0.2f},{PDRIVE,0.4f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.4f},{PMASTER,0.78f} },
cShp);
add("Sine FM Bell", "LEAD",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO2OCT,0.83f},{PMIX,0.45f},{PCUTOFF,0.3f},{PRES,0.35f},{PFENV,0.7f},
{PATK,0.002f},{PDEC,0.4f},{PSUS,0.1f},{PREL,0.4f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.5f},{PMASTER,0.75f} },
{ K("RATIO",PO2OCT,0.0f,1.0f),K("LEVEL",PMIX,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.95f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Screamy Lead", "LEAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.52f},{PO2CT,0.48f},{PMIX,0.5f},
{PCUTOFF,0.6f},{PRES,0.55f},{PFENV,0.55f},{PATK,0.008f},{PDEC,0.35f},{PSUS,0.6f},{PREL,0.15f},
{PDRIVE,0.5f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.78f} },
cStab);
add("Watery Lead", "LEAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.5f},{PO1OCT,0.5f},{PO2OCT,0.55f},{PO1CT,0.55f},{PO2CT,0.45f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.3f},{PFENV,0.4f},{PATK,0.01f},{PDEC,0.3f},{PSUS,0.6f},{PREL,0.2f},{PGLIDE,0.3f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.4f},{PMASTER,0.72f} },
cCff);
add("FM Sync Lead", "LEAD",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO2OCT,0.83f},{PMIX,0.4f},{PCUTOFF,0.45f},{PRES,0.3f},{PFENV,0.5f},
{PATK,0.002f},{PDEC,0.4f},{PSUS,0.3f},{PREL,0.5f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.5f},{PMASTER,0.75f} },
cCff);
add("Calliope Lead", "LEAD",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1OCT,0.62f},{PO2OCT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.35f},{PFENV,0.4f},{PATK,0.004f},{PDEC,0.3f},{PSUS,0.5f},{PREL,0.12f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.72f} },
cCff);
add("Ethereal Lead", "LEAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1OCT,0.55f},{PO2OCT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.25f},{PFENV,0.5f},{PATK,0.01f},{PDEC,0.5f},{PSUS,0.6f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.65f},{PDMIX,0.65f},{PMASTER,0.72f} },
cCff);
add("Hard Lead", "LEAD",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.48f},{PO2CT,0.52f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.5f},{PFENV,0.6f},{PATK,0.002f},{PDEC,0.3f},{PSUS,0.6f},{PREL,0.12f},
{PDRIVE,0.6f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.78f} },
cStab);
add("Anime Lead", "LEAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.53f},{PMIX,0.5f},
{PCUTOFF,0.45f},{PRES,0.35f},{PFENV,0.5f},{PATK,0.006f},{PDEC,0.45f},{PSUS,0.5f},{PREL,0.5f},{PGLIDE,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.55f},{PMASTER,0.75f} },
cCff);
add("Reso Lead", "LEAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.75f},{PFENV,0.65f},{PATK,0.004f},{PDEC,0.4f},{PSUS,0.4f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.4f},{PDMIX,0.3f},{PMASTER,0.78f} },
cShp);
// PAD -------------------------------------------------------------
add("Analog Pad", "PAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.49f},{PO2CT,0.51f},{PMIX,0.45f},{PCUTOFF,0.35f},{PRES,0.3f},
{PFENV,0.45f},{PATK,0.45f},{PDEC,0.5f},{PSUS,0.7f},{PREL,0.6f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.45f},{PDMIX,0.4f},{PMASTER,0.7f} },
cPads);
add("Dream Pad", "PAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PO1CT,0.52f},{PO2CT,0.48f},
{PMIX,0.5f},{PCUTOFF,0.38f},{PRES,0.42f},{PFENV,0.5f},{PATK,0.5f},{PDEC,0.45f},{PSUS,0.7f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.55f},{PDMIX,0.5f},{PMASTER,0.7f} },
cPads);
add("Dark Pad", "PAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.75f},{PO1OCT,0.28f},{PO2OCT,0.35f},{PMIX,0.5f},{PCUTOFF,0.22f},{PRES,0.5f},
{PFENV,0.35f},{PATK,0.6f},{PDEC,0.45f},{PSUS,0.75f},{PREL,0.8f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.45f},{PMASTER,0.72f} },
cPads);
add("Brass Pad", "PAD",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1OCT,0.4f},{PO2OCT,0.5f},{PMIX,0.5f},{PCUTOFF,0.45f},{PRES,0.4f},
{PFENV,0.6f},{PATK,0.15f},{PDEC,0.4f},{PSUS,0.7f},{PREL,0.5f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.2f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("RES",PRES,0.0f,1.0f),K("D-MIX",PDMIX,0.0f,1.0f) });
add("String Swell", "PAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1CT,0.53f},{PO2CT,0.47f},{PMIX,0.45f},{PCUTOFF,0.3f},{PRES,0.35f},
{PFENV,0.55f},{PATK,0.8f},{PDEC,0.35f},{PSUS,0.75f},{PREL,0.7f},
{PDSYNC,0.0f},{PMASTER,0.72f} },
cPads);
add("Shimmer Pad", "PAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.5f},{PO1OCT,0.62f},{PO2OCT,0.5f},{PO1CT,0.53f},{PO2CT,0.47f},
{PMIX,0.45f},{PCUTOFF,0.35f},{PRES,0.4f},{PFENV,0.5f},{PATK,0.4f},{PDEC,0.5f},{PSUS,0.6f},{PREL,0.8f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.65f},{PDMIX,0.6f},{PMASTER,0.7f} },
cPads);
add("Airy Pad", "PAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.47f},{PO2CT,0.52f},{PMIX,0.5f},{PNOISE,0.1f},{PCUTOFF,0.4f},
{PRES,0.25f},{PFENV,0.4f},{PATK,0.35f},{PDEC,0.5f},{PSUS,0.6f},{PREL,0.6f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.4f},{PMASTER,0.68f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.9f),K("NOISE",PNOISE,0.0f,1.0f),K("DECAY",PDEC,0.2f,0.95f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Vapor Pad", "PAD",
{ {PO1WAVE,0.75f},{PO2WAVE,0.25f},{PO1CT,0.55f},{PO2CT,0.48f},{PMIX,0.5f},{PCUTOFF,0.28f},{PRES,0.55f},
{PFENV,0.6f},{PATK,0.5f},{PDEC,0.5f},{PSUS,0.55f},{PREL,0.85f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.55f},{PMASTER,0.7f} },
cPads);
add("Glass Choir", "PAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.62f},{PO2OCT,0.5f},{PMIX,0.6f},
{PCUTOFF,0.5f},{PRES,0.25f},{PFENV,0.6f},{PATK,0.4f},{PDEC,0.4f},{PSUS,0.7f},{PREL,0.6f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.4f},{PMASTER,0.7f} },
cPads);
add("Silky Pad", "PAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1CT,0.48f},{PO2CT,0.52f},{PMIX,0.45f},
{PCUTOFF,0.3f},{PRES,0.35f},{PFENV,0.4f},{PATK,0.6f},{PDEC,0.4f},{PSUS,0.7f},{PREL,0.8f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.55f},{PDMIX,0.6f},{PMASTER,0.68f} },
cPads);
add("Warm Strings", "PAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.5f},{PO1CT,0.52f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.3f},{PFENV,0.5f},{PATK,0.5f},{PDEC,0.45f},{PSUS,0.7f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.45f},{PMASTER,0.7f} },
cPads);
add("Orbiter", "PAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.55f},{PMIX,0.5f},{PNOISE,0.1f},
{PCUTOFF,0.55f},{PRES,0.7f},{PFTYPE,0.5f},{PFENV,0.5f},{PATK,0.35f},{PDEC,0.5f},{PSUS,0.6f},{PREL,0.6f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.7f},{PDMIX,0.6f},{PMASTER,0.68f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.9f),K("RES",PRES,0.0f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Midnight Pad", "PAD",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1OCT,0.28f},{PO2OCT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.2f},{PRES,0.5f},{PFENV,0.4f},{PATK,0.7f},{PDEC,0.4f},{PSUS,0.8f},{PREL,0.8f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.55f},{PMASTER,0.72f} },
cPads);
add("Cinematic Pad", "PAD",
{ {PO1WAVE,0.0f},{PO2WAVE,0.5f},{PO1OCT,0.25f},{PO2OCT,0.3f},{PO1CT,0.5f},{PO2CT,0.53f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.4f},{PFENV,0.5f},{PATK,0.8f},{PDEC,0.4f},{PSUS,0.8f},{PREL,0.9f},
{PDSYNC,0.0f},{PMASTER,0.7f} },
cPads);
add("Neon Pad", "PAD",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.4f},{PO2CT,0.6f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.4f},{PFENV,0.5f},{PATK,0.3f},{PDEC,0.5f},{PSUS,0.7f},{PREL,0.6f},
{PDRIVE,0.3f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.45f},{PMASTER,0.7f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.9f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.2f,0.95f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Pad Drift", "PAD",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1CT,0.45f},{PO2CT,0.55f},{PMIX,0.5f},
{PCUTOFF,0.33f},{PRES,0.3f},{PFENV,0.35f},{PATK,0.9f},{PDEC,0.3f},{PSUS,0.8f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.5f},{PMASTER,0.7f} },
cPads);
// KEYS ------------------------------------------------------------
add("DX Bell", "KEYS",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO2OCT,0.83f},{PMIX,0.4f},{PCUTOFF,0.5f},{PRES,0.3f},{PFENV,0.3f},
{PATK,0.002f},{PDEC,0.35f},{PSUS,0.1f},{PREL,0.5f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
cKeys);
add("Wurly", "KEYS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1OCT,0.5f},{PO2OCT,0.62f},{PMIX,0.5f},{PCUTOFF,0.32f},{PRES,0.45f},
{PFENV,0.5f},{PATK,0.004f},{PDEC,0.5f},{PSUS,0.2f},{PREL,0.3f},{PDRIVE,0.5f},
{PDSYNC,0.0f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.8f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("D-MIX",PDMIX,0.0f,0.8f) });
add("Rhodes EP", "KEYS",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO2OCT,0.5f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.45f},
{PCUTOFF,0.42f},{PRES,0.35f},{PFENV,0.35f},{PATK,0.003f},{PDEC,0.45f},{PSUS,0.15f},{PREL,0.35f},
{PDRIVE,0.3f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.85f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("D-MIX",PDMIX,0.0f,0.8f) });
add("Clay EP", "KEYS",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.5f},{PO2OCT,0.62f},{PMIX,0.6f},{PCUTOFF,0.38f},{PRES,0.4f},
{PFENV,0.45f},{PATK,0.006f},{PDEC,0.4f},{PSUS,0.15f},{PREL,0.3f},{PDRIVE,0.35f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.72f} },
cKeys);
add("Harpsi", "KEYS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.75f},{PO1OCT,0.5f},{PO2OCT,0.75f},{PMIX,0.5f},{PCUTOFF,0.45f},{PRES,0.4f},
{PFENV,0.4f},{PATK,0.001f},{PDEC,0.5f},{PSUS,0.1f},{PREL,0.2f},{PDRIVE,0.3f},
{PDSYNC,0.0f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.9f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("D-MIX",PDMIX,0.0f,0.8f) });
add("Toy Piano", "KEYS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.0f},{PO1OCT,0.5f},{PO2OCT,0.75f},{PMIX,0.5f},{PCUTOFF,0.3f},{PRES,0.5f},
{PFENV,0.5f},{PATK,0.001f},{PDEC,0.4f},{PSUS,0.2f},{PREL,0.15f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.72f} },
cKeys);
add("Warm EP", "KEYS",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO1CT,0.52f},{PO2CT,0.48f},{PMIX,0.5f},{PCUTOFF,0.45f},{PRES,0.3f},
{PFENV,0.4f},{PATK,0.004f},{PDEC,0.45f},{PSUS,0.3f},{PREL,0.3f},{PDRIVE,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.9f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Sunset EP", "KEYS",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PO1CT,0.5f},{PO2CT,0.52f},{PMIX,0.6f},
{PCUTOFF,0.36f},{PRES,0.4f},{PFENV,0.45f},{PATK,0.005f},{PDEC,0.5f},{PSUS,0.2f},{PREL,0.35f},{PDRIVE,0.3f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.75f} },
cKeys);
add("Tine Piano", "KEYS",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1OCT,0.5f},{PO2OCT,0.62f},{PO1CT,0.51f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.36f},{PRES,0.45f},{PFENV,0.6f},{PATK,0.002f},{PDEC,0.45f},{PSUS,0.1f},{PREL,0.3f},{PDRIVE,0.4f},
{PDSYNC,0.0f},{PMASTER,0.78f} },
cKeys);
add("E-Piano 2", "KEYS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.0f},{PO1OCT,0.5f},{PO2OCT,0.75f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.4f},{PFENV,0.5f},{PATK,0.002f},{PDEC,0.5f},{PSUS,0.15f},{PREL,0.35f},{PDRIVE,0.35f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.75f} },
cKeys);
add("Mono Keys", "KEYS",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.5f},
{PCUTOFF,0.42f},{PRES,0.35f},{PFENV,0.4f},{PATK,0.006f},{PDEC,0.45f},{PSUS,0.3f},{PREL,0.25f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.85f),K("DRIVE",PDRIVE,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("D-MIX",PDMIX,0.0f,0.8f) });
add("Tron Keys", "KEYS",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1OCT,0.5f},{PO2OCT,0.62f},{PMIX,0.6f},
{PCUTOFF,0.35f},{PRES,0.4f},{PFENV,0.6f},{PATK,0.01f},{PDEC,0.4f},{PSUS,0.6f},{PREL,0.5f},
{PDSYNC,0.0f},{PMASTER,0.72f} },
cKeys);
add("Glassy Keys", "KEYS",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO1OCT,0.62f},{PO2OCT,0.83f},{PMIX,0.4f},
{PCUTOFF,0.5f},{PRES,0.3f},{PFENV,0.4f},{PATK,0.002f},{PDEC,0.5f},{PSUS,0.15f},{PREL,0.5f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.72f} },
cKeys);
// PLUCK -----------------------------------------------------------
add("Wood Pluck", "PLUCK",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.5f},{PO2OCT,0.8f},{PMIX,0.6f},{PCUTOFF,0.32f},{PRES,0.55f},
{PFENV,0.7f},{PATK,0.001f},{PDEC,0.25f},{PSUS,0.0f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.75f} },
cPluck);
add("Perc Pluck", "PLUCK",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PO1CT,0.5f},{PO2CT,0.58f},{PMIX,0.5f},
{PCUTOFF,0.25f},{PRES,0.6f},{PFENV,0.6f},{PATK,0.001f},{PDEC,0.2f},{PSUS,0.0f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.78f} },
cPluck);
add("Guitar Pluck", "PLUCK",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.54f},{PMIX,0.5f},{PCUTOFF,0.4f},{PRES,0.45f},
{PFENV,0.6f},{PATK,0.002f},{PDEC,0.35f},{PSUS,0.0f},{PREL,0.25f},
{PDSYNC,0.0f},{PMASTER,0.72f} },
cPluck);
add("Bubble", "PLUCK",
{ {PO1WAVE,0.0f},{PO2WAVE,0.25f},{PO2OCT,0.83f},{PMIX,0.4f},{PCUTOFF,0.3f},{PRES,0.6f},{PFENV,0.7f},
{PATK,0.003f},{PDEC,0.45f},{PSUS,0.0f},{PREL,0.4f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.4f},{PMASTER,0.75f} },
{ K("CUTOFF",PCUTOFF,0.05f,0.9f),K("DECAY",PDEC,0.1f,0.95f),K("RES",PRES,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Kalimba", "PLUCK",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO2OCT,0.83f},{PMIX,0.35f},{PCUTOFF,0.5f},{PRES,0.35f},{PFENV,0.4f},
{PATK,0.001f},{PDEC,0.4f},{PSUS,0.0f},{PREL,0.35f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
{ K("RATIO",PO2OCT,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.95f),K("RES",PRES,0.0f,1.0f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Karpling", "PLUCK",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PO1CT,0.49f},{PO2CT,0.51f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.5f},{PFENV,0.5f},{PATK,0.001f},{PDEC,0.3f},{PSUS,0.0f},{PREL,0.2f},
{PDRIVE,0.2f},{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.75f} },
cPluck);
add("Banjo Pluck", "PLUCK",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1OCT,0.5f},{PO2OCT,0.62f},{PO1CT,0.49f},{PO2CT,0.51f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.4f},{PFENV,0.6f},{PATK,0.001f},{PDEC,0.35f},{PSUS,0.0f},{PREL,0.15f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
cPluck);
add("Electric Pluck", "PLUCK",
{ {PO1WAVE,0.5f},{PO2WAVE,0.0f},{PO1OCT,0.5f},{PO2OCT,0.62f},{PMIX,0.6f},
{PCUTOFF,0.28f},{PRES,0.6f},{PFENV,0.7f},{PATK,0.001f},{PDEC,0.25f},{PSUS,0.0f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.35f},{PMASTER,0.78f} },
cPluck);
add("Zither", "PLUCK",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PMIX,0.6f},
{PCUTOFF,0.45f},{PRES,0.35f},{PFENV,0.45f},{PATK,0.002f},{PDEC,0.4f},{PSUS,0.0f},{PREL,0.25f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
cPluck);
add("Tweedy Pluck", "PLUCK",
{ {PO1WAVE,0.5f},{PO2WAVE,0.75f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PO1CT,0.53f},{PO2CT,0.47f},{PMIX,0.5f},
{PCUTOFF,0.45f},{PRES,0.5f},{PFENV,0.55f},{PATK,0.003f},{PDEC,0.4f},{PSUS,0.05f},{PREL,0.2f},
{PDSYNC,0.0f},{PMASTER,0.75f} },
cPluck);
add("Mono Strum", "PLUCK",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO2OCT,0.83f},{PO1CT,0.5f},{PO2CT,0.54f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.55f},{PFENV,0.7f},{PATK,0.002f},{PDEC,0.55f},{PSUS,0.0f},{PREL,0.4f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.45f},{PDMIX,0.4f},{PMASTER,0.78f} },
cPluck);
add("Sitarish", "PLUCK",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.6f},{PO2CT,0.4f},{PMIX,0.5f},
{PCUTOFF,0.38f},{PRES,0.65f},{PFENV,0.6f},{PATK,0.002f},{PDEC,0.45f},{PSUS,0.0f},{PREL,0.35f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
cPluck);
// FX --------------------------------------------------------------
add("Wobble FX", "FX",
{ {PO1WAVE,0.5f},{PO2WAVE,0.0f},{PO1CT,0.58f},{PMIX,0.5f},{PCUTOFF,0.12f},{PRES,0.7f},{PFENV,0.9f},
{PATK,0.01f},{PDEC,0.5f},{PSUS,0.3f},{PREL,0.4f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.7f},{PDMIX,0.5f},{PMASTER,0.8f} },
cShp);
add("Riser", "FX",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1OCT,0.3f},{PO2OCT,0.4f},{PMIX,0.5f},{PNOISE,0.5f},{PCUTOFF,0.2f},
{PRES,0.5f},{PFENV,0.7f},{PATK,0.9f},{PDEC,0.1f},{PSUS,0.8f},{PREL,0.2f},
{PDSYNC,0.0f},{PMASTER,0.7f} },
{ K("RISE",PATK,0.2f,1.0f),K("CUTOFF",PCUTOFF,0.05f,1.0f),K("NOISE",PNOISE,0.0f,1.0f),K("D-MIX",PDMIX,0.0f,1.0f) });
add("Laser", "FX",
{ {PO1WAVE,0.75f},{PO2WAVE,0.0f},{PMIX,1.0f},{PCUTOFF,0.08f},{PRES,0.8f},{PFENV,0.8f},
{PATK,0.002f},{PDEC,0.4f},{PSUS,0.0f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.4f},{PDMIX,0.4f},{PMASTER,0.8f} },
cShp);
add("Sweep", "FX",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1OCT,0.5f},{PO2OCT,0.75f},{PMIX,0.5f},{PNOISE,0.2f},{PCUTOFF,0.35f},
{PRES,0.45f},{PFENV,0.6f},{PATK,0.2f},{PDEC,0.5f},{PSUS,0.5f},{PREL,0.6f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.5f},{PMASTER,0.72f} },
{ K("CUTOFF",PCUTOFF,0.05f,1.0f),K("F-ENV",PFENV,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.95f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Drone FX", "FX",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1OCT,0.25f},{PO2OCT,0.28f},{PO1CT,0.54f},{PO2CT,0.55f},{PMIX,0.5f},
{PNOISE,0.12f},{PCUTOFF,0.25f},{PRES,0.6f},{PFENV,0.2f},{PATK,0.8f},{PDEC,0.3f},{PSUS,0.8f},{PREL,0.8f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.7f},{PDMIX,0.6f},{PMASTER,0.72f} },
cNoise);
add("Tuned Noise", "FX",
{ {PO1WAVE,0.8f},{PO2WAVE,0.8f},{PMIX,0.5f},{PNOISE,0.6f},{PCUTOFF,0.32f},{PRES,0.5f},{PFENV,0.5f},
{PATK,0.05f},{PDEC,0.4f},{PSUS,0.4f},{PREL,0.5f},
{PDSYNC,0.0f},{PMASTER,0.68f} },
cNoise);
add("Ping Sweep", "FX",
{ {PO1WAVE,0.5f},{PO2WAVE,0.0f},{PO1CT,0.45f},{PMIX,0.6f},{PCUTOFF,0.25f},{PRES,0.8f},{PFENV,0.9f},
{PATK,0.02f},{PDEC,0.5f},{PSUS,0.1f},{PREL,0.4f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.7f},{PDMIX,0.55f},{PMASTER,0.8f} },
cShp);
add("Alien Siren", "FX",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.6f},{PO2CT,0.4f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.7f},{PFENV,0.8f},{PATK,0.5f},{PDEC,0.6f},{PSUS,0.6f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.8f},{PDMIX,0.6f},{PMASTER,0.72f} },
{ K("CUTOFF",PCUTOFF,0.05f,1.0f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.95f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Riser Hiss", "FX",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1OCT,0.5f},{PO2OCT,0.75f},{PMIX,0.5f},{PNOISE,0.8f},{PCUTOFF,0.15f},
{PRES,0.4f},{PFENV,0.75f},{PATK,0.9f},{PDEC,0.1f},{PSUS,0.8f},{PREL,0.15f},
{PDSYNC,0.0f},{PMASTER,0.7f} },
{ K("RISE",PATK,0.2f,1.0f),K("CUTOFF",PCUTOFF,0.05f,1.0f),K("NOISE",PNOISE,0.0f,1.0f),K("D-MIX",PDMIX,0.0f,1.0f) });
add("Droplet", "FX",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO2OCT,0.83f},{PMIX,0.4f},{PCUTOFF,0.3f},{PRES,0.55f},{PFENV,0.7f},
{PATK,0.001f},{PDEC,0.5f},{PSUS,0.0f},{PREL,0.45f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.5f},{PMASTER,0.75f} },
cBell);
add("Glitch Noise", "FX",
{ {PO1WAVE,0.8f},{PO2WAVE,0.8f},{PMIX,0.5f},{PNOISE,0.9f},{PCUTOFF,0.2f},{PRES,0.7f},{PFENV,0.6f},
{PATK,0.002f},{PDEC,0.4f},{PSUS,0.0f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.7f},{PDMIX,0.6f},{PMASTER,0.8f} },
cNoise);
add("Sub Drop", "FX",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO1OCT,0.25f},{PO2OCT,0.28f},{PMIX,0.9f},{PNOISE,0.05f},
{PCUTOFF,0.2f},{PRES,0.4f},{PFENV,0.9f},{PATK,0.01f},{PDEC,0.6f},{PSUS,0.0f},{PREL,0.5f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
cTone);
// STAB / ARP ------------------------------------------------------
add("Detroit Stab", "STAB",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PO1CT,0.52f},{PO2CT,0.48f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.45f},{PFENV,0.6f},{PATK,0.004f},{PDEC,0.35f},{PSUS,0.3f},{PREL,0.25f},{PDRIVE,0.3f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
cStab);
add("Juno Stab", "STAB",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},{PCUTOFF,0.48f},{PRES,0.35f},
{PFENV,0.5f},{PATK,0.003f},{PDEC,0.4f},{PSUS,0.2f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.78f} },
cStab);
add("Chord Stab", "STAB",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},{PCUTOFF,0.35f},{PRES,0.5f},
{PFENV,0.65f},{PATK,0.004f},{PDEC,0.3f},{PSUS,0.4f},{PREL,0.3f},{PDRIVE,0.4f},
{PDSYNC,0.0f},{PMASTER,0.78f} },
cStab);
add("House Stab", "STAB",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.48f},{PO2CT,0.52f},{PMIX,0.5f},{PCUTOFF,0.45f},{PRES,0.3f},
{PFENV,0.5f},{PATK,0.003f},{PDEC,0.3f},{PSUS,0.3f},{PREL,0.18f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.25f},{PMASTER,0.8f} },
cStab);
add("Gospel Stab", "STAB",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1OCT,0.5f},{PO2OCT,0.62f},{PO1CT,0.52f},{PO2CT,0.48f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.35f},{PFENV,0.6f},{PATK,0.003f},{PDEC,0.4f},{PSUS,0.2f},{PREL,0.2f},{PDRIVE,0.3f},
{PDSYNC,0.0f},{PMASTER,0.78f} },
cStab);
add("Disco Stab", "STAB",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},{PCUTOFF,0.5f},{PRES,0.3f},
{PFENV,0.5f},{PATK,0.002f},{PDEC,0.3f},{PSUS,0.2f},{PREL,0.12f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.8f} },
cStab);
add("Orb Stab", "STAB",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.55f},{PO2CT,0.45f},{PMIX,0.5f},{PCUTOFF,0.3f},{PRES,0.6f},
{PFENV,0.7f},{PATK,0.02f},{PDEC,0.4f},{PSUS,0.4f},{PREL,0.4f},{PDRIVE,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.75f} },
cShp);
add("Offbeat Stab", "STAB",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.47f},{PO2CT,0.53f},{PMIX,0.5f},{PCUTOFF,0.42f},{PRES,0.4f},
{PFENV,0.55f},{PATK,0.005f},{PDEC,0.35f},{PSUS,0.2f},{PREL,0.15f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
cStab);
add("Arp Energy", "ARP",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.52f},{PO2CT,0.5f},{PMIX,0.5f},{PCUTOFF,0.45f},{PRES,0.4f},
{PFENV,0.5f},{PATK,0.008f},{PDEC,0.3f},{PSUS,0.5f},{PREL,0.15f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.5f},{PDMIX,0.45f},{PMASTER,0.78f} },
cCff);
add("Trance Gate", "ARP",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.5f},{PCUTOFF,0.4f},{PRES,0.3f},
{PFENV,0.55f},{PATK,0.01f},{PDEC,0.5f},{PSUS,0.4f},{PREL,0.12f},{PDRIVE,0.25f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.5f},{PMASTER,0.78f} },
{ K("CUTOFF",PCUTOFF,0.05f,1.0f),K("RES",PRES,0.0f,1.0f),K("DECAY",PDEC,0.1f,0.9f),K("DELAY",PDMIX,0.0f,1.0f) });
add("Neon Arp", "ARP",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1OCT,0.62f},{PO2OCT,0.5f},{PO1CT,0.55f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.55f},{PFENV,0.7f},{PATK,0.003f},{PDEC,0.4f},{PSUS,0.2f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.6f},{PDMIX,0.55f},{PMASTER,0.78f} },
cCff);
add("Retro Arp", "ARP",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},{PCUTOFF,0.42f},{PRES,0.35f},
{PFENV,0.5f},{PATK,0.004f},{PDEC,0.5f},{PSUS,0.5f},{PREL,0.1f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.55f},{PDMIX,0.4f},{PMASTER,0.78f} },
cCff);
add("Dark Arp", "ARP",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1CT,0.5f},{PO2CT,0.53f},{PMIX,0.5f},{PCUTOFF,0.25f},{PRES,0.6f},
{PFENV,0.8f},{PATK,0.002f},{PDEC,0.3f},{PSUS,0.1f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.65f},{PDMIX,0.5f},{PMASTER,0.75f} },
cShp);
add("808 Arp", "ARP",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.53f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.45f},{PFENV,0.6f},{PATK,0.004f},{PDEC,0.4f},{PSUS,0.3f},{PREL,0.12f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.5f},{PDMIX,0.4f},{PMASTER,0.78f} },
cCff);
add("Squaregate", "ARP",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.25f},{PFENV,0.4f},{PATK,0.002f},{PDEC,0.35f},{PSUS,0.0f},{PREL,0.1f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.8f} },
cStab);
add("Pluck Arp 16", "ARP",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.5f},{PFENV,0.6f},{PATK,0.002f},{PDEC,0.3f},{PSUS,0.0f},{PREL,0.15f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.5f},{PDMIX,0.45f},{PMASTER,0.78f} },
cPluck);
add("Dream Melody", "ARP",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1CT,0.48f},{PO2CT,0.55f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.3f},{PFENV,0.5f},{PATK,0.004f},{PDEC,0.5f},{PSUS,0.3f},{PREL,0.5f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.6f},{PMASTER,0.75f} },
cCff);
add("Filter Sweep Arp", "ARP",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.18f},{PRES,0.7f},{PFENV,0.85f},{PATK,0.003f},{PDEC,0.4f},{PSUS,0.2f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.6f},{PDMIX,0.45f},{PMASTER,0.8f} },
cShp);
add("Mono Seq", "ARP",
{ {PO1WAVE,0.75f},{PO2WAVE,0.0f},{PO1CT,0.5f},{PMIX,0.9f},
{PCUTOFF,0.4f},{PRES,0.4f},{PFENV,0.5f},{PATK,0.001f},{PDEC,0.3f},{PSUS,0.2f},{PREL,0.1f},{PGLIDE,0.4f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.4f},{PDMIX,0.3f},{PMASTER,0.8f} },
cKeys);
add("Twilight Arp", "ARP",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1OCT,0.55f},{PO2OCT,0.5f},{PO1CT,0.55f},{PO2CT,0.48f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.55f},{PFENV,0.7f},{PATK,0.003f},{PDEC,0.4f},{PSUS,0.15f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,4.0f/15.0f},{PDFB,0.6f},{PDMIX,0.55f},{PMASTER,0.78f} },
cCff);
add("Jungle Arp", "ARP",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1CT,0.42f},{PO2CT,0.58f},{PMIX,0.5f},
{PCUTOFF,0.28f},{PRES,0.6f},{PFENV,0.8f},{PATK,0.002f},{PDEC,0.3f},{PSUS,0.1f},{PREL,0.25f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.5f},{PMASTER,0.75f} },
cShp);
// ORGAN ------------------------------------------------------------
add("Church Organ", "ORGAN",
{ {PO1WAVE,0.75f},{PO2WAVE,0.75f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.3f},{PFENV,0.2f},{PATK,0.02f},{PDEC,0.3f},{PSUS,0.8f},{PREL,0.15f},{PDRIVE,0.25f},
{PDSYNC,0.0f},{PMASTER,0.78f} },
cOrgan);
add("Farfisa", "ORGAN",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.48f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.25f},{PFENV,0.3f},{PATK,0.003f},{PDEC,0.25f},{PSUS,0.7f},{PREL,0.08f},{PDRIVE,0.5f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
cOrgan);
add("Wheel Organ", "ORGAN",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.3f},{PFENV,0.25f},{PATK,0.005f},{PDEC,0.3f},{PSUS,0.8f},{PREL,0.1f},{PDRIVE,0.4f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.2f},{PMASTER,0.78f} },
cOrgan);
add("Rotary Organ", "ORGAN",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.5f},{PNOISE,0.05f},
{PCUTOFF,0.45f},{PRES,0.3f},{PFENV,0.3f},{PATK,0.01f},{PDEC,0.3f},{PSUS,0.8f},{PREL,0.2f},{PDRIVE,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.4f},{PMASTER,0.78f} },
cOrgan);
add("Theater Organ", "ORGAN",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1OCT,0.62f},{PO2OCT,0.5f},{PO1CT,0.5f},{PO2CT,0.53f},{PMIX,0.5f},
{PCUTOFF,0.4f},{PRES,0.35f},{PFENV,0.25f},{PATK,0.01f},{PDEC,0.35f},{PSUS,0.7f},{PREL,0.15f},{PDRIVE,0.35f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.75f} },
cOrgan);
add("Junk Organ", "ORGAN",
{ {PO1WAVE,0.75f},{PO2WAVE,0.5f},{PO1CT,0.47f},{PO2CT,0.55f},{PMIX,0.5f},
{PCUTOFF,0.35f},{PRES,0.5f},{PFENV,0.35f},{PATK,0.02f},{PDEC,0.4f},{PSUS,0.6f},{PREL,0.12f},{PDRIVE,0.7f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
cOrgan);
add("Swell Organ", "ORGAN",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1OCT,0.5f},{PO2OCT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.4f},{PFENV,0.4f},{PATK,0.7f},{PDEC,0.35f},{PSUS,0.8f},{PREL,0.5f},
{PDSYNC,0.0f},{PMASTER,0.72f} },
cOrgan);
add("Reggae Cab", "ORGAN",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.5f},{PO2CT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.2f},{PFENV,0.25f},{PATK,0.004f},{PDEC,0.3f},{PSUS,0.6f},{PREL,0.08f},{PDRIVE,0.45f},
{PDSYNC,0.0f},{PMASTER,0.8f} },
cOrgan);
// STRING ----------------------------------------------------------
add("Orchestra", "STRING",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.49f},{PO2CT,0.51f},{PMIX,0.4f},
{PCUTOFF,0.35f},{PRES,0.3f},{PFENV,0.5f},{PATK,0.6f},{PDEC,0.4f},{PSUS,0.8f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.4f},{PMASTER,0.72f} },
cStr);
add("Solo Violin", "STRING",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1CT,0.5f},{PO2CT,0.52f},{PMIX,0.7f},
{PCUTOFF,0.4f},{PRES,0.35f},{PFENV,0.6f},{PATK,0.25f},{PDEC,0.4f},{PSUS,0.6f},{PREL,0.4f},{PGLIDE,0.2f},
{PDSYNC,0.0f},{PMASTER,0.75f} },
cStr);
add("Celloso", "STRING",
{ {PO1WAVE,0.25f},{PO2WAVE,0.25f},{PO1OCT,0.25f},{PO1CT,0.52f},{PO2CT,0.48f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.3f},{PFENV,0.6f},{PATK,0.2f},{PDEC,0.5f},{PSUS,0.7f},{PREL,0.5f},
{PDSYNC,0.0f},{PMASTER,0.7f} },
cStr);
add("Lead Strings", "STRING",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1OCT,0.5f},{PO2OCT,0.55f},{PO1CT,0.51f},{PO2CT,0.49f},{PMIX,0.5f},
{PCUTOFF,0.5f},{PRES,0.3f},{PFENV,0.5f},{PATK,0.03f},{PDEC,0.4f},{PSUS,0.7f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.75f} },
cStr);
add("Glass Strings", "STRING",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.55f},{PO2OCT,0.62f},{PO1CT,0.53f},{PO2CT,0.5f},{PMIX,0.6f},
{PCUTOFF,0.5f},{PRES,0.25f},{PFENV,0.5f},{PATK,0.5f},{PDEC,0.4f},{PSUS,0.6f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.5f},{PMASTER,0.7f} },
cStr);
add("Pizz Strings", "STRING",
{ {PO1WAVE,0.5f},{PO2WAVE,0.25f},{PO1CT,0.5f},{PO2CT,0.53f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.5f},{PFENV,0.7f},{PATK,0.001f},{PDEC,0.3f},{PSUS,0.0f},{PREL,0.2f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.75f} },
cPluck);
add("Dark Strings", "STRING",
{ {PO1WAVE,0.5f},{PO2WAVE,0.75f},{PO1OCT,0.25f},{PO2OCT,0.5f},{PMIX,0.5f},
{PCUTOFF,0.24f},{PRES,0.5f},{PFENV,0.4f},{PATK,0.7f},{PDEC,0.4f},{PSUS,0.8f},{PREL,0.8f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.5f},{PMASTER,0.72f} },
cStr);
add("Ensemble 8", "STRING",
{ {PO1WAVE,0.5f},{PO2WAVE,0.5f},{PO1CT,0.45f},{PO2CT,0.55f},{PMIX,0.4f},
{PCUTOFF,0.32f},{PRES,0.4f},{PFENV,0.6f},{PATK,0.5f},{PDEC,0.4f},{PSUS,0.75f},{PREL,0.6f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.45f},{PMASTER,0.72f} },
cStr);
// BELL ------------------------------------------------------------
add("Temple Bell", "BELL",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO2OCT,0.62f},{PMIX,0.5f},{PCUTOFF,0.35f},{PRES,0.3f},{PFENV,0.5f},
{PATK,0.001f},{PDEC,0.7f},{PSUS,0.0f},{PREL,0.6f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.6f},{PDMIX,0.5f},{PMASTER,0.75f} },
cBell);
add("Music Box", "BELL",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO2OCT,0.83f},{PMIX,0.5f},{PCUTOFF,0.5f},{PRES,0.25f},{PFENV,0.35f},
{PATK,0.002f},{PDEC,0.45f},{PSUS,0.0f},{PREL,0.4f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.35f},{PMASTER,0.72f} },
cBell);
add("Wind Chime", "BELL",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO1OCT,0.62f},{PO2OCT,0.83f},{PO1CT,0.55f},{PO2CT,0.5f},{PMIX,0.45f},
{PCUTOFF,0.4f},{PRES,0.35f},{PFENV,0.5f},{PATK,0.004f},{PDEC,0.6f},{PSUS,0.0f},{PREL,0.7f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.7f},{PDMIX,0.6f},{PMASTER,0.7f} },
cBell);
add("Bronze Bell", "BELL",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO1OCT,0.25f},{PO2OCT,0.5f},{PO1CT,0.5f},{PO2CT,0.53f},{PMIX,0.5f},
{PCUTOFF,0.3f},{PRES,0.35f},{PFENV,0.45f},{PATK,0.001f},{PDEC,0.7f},{PSUS,0.0f},{PREL,0.8f},
{PDSYNC,0.0f},{PMASTER,0.75f} },
cBell);
add("Glass Bell", "BELL",
{ {PO1WAVE,0.0f},{PO2WAVE,0.0f},{PO1OCT,0.62f},{PO2OCT,0.83f},{PO1CT,0.6f},{PO2CT,0.5f},{PMIX,0.4f},
{PCUTOFF,0.45f},{PRES,0.4f},{PFENV,0.55f},{PATK,0.001f},{PDEC,0.55f},{PSUS,0.0f},{PREL,0.5f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDFB,0.5f},{PDMIX,0.45f},{PMASTER,0.72f} },
cBell);
add("Marimba", "BELL",
{ {PO1WAVE,0.25f},{PO2WAVE,0.0f},{PO1OCT,0.62f},{PO2OCT,0.5f},{PMIX,0.7f},
{PCUTOFF,0.4f},{PRES,0.35f},{PFENV,0.5f},{PATK,0.001f},{PDEC,0.35f},{PSUS,0.0f},{PREL,0.3f},
{PDSYNC,1.0f},{PDSTEPS,6.0f/15.0f},{PDMIX,0.3f},{PMASTER,0.75f} },
cBell);
}
return cat;
}
} // namespace
const Preset* PresetStore::all() { return catalog().data; }
int PresetStore::count() { return catalog().n; }
int PresetStore::indexOf(const char* name)
{
const auto& cat = catalog();
for (int i = 0; i < cat.n; ++i)
if (juce::String (cat.data[i].name) == name)
return i;
return 0;
}
const Preset* PresetStore::get(int index)
{
const auto& cat = catalog();
return cat.data + juce::jlimit (0, cat.n - 1, index);
}
String PresetStore::fullLabel(const Preset& p)
{
return String ("[") + p.category + "] " + p.name;
}
const Preset* PresetStore::findByIndex(int clampedIndex) { return get (clampedIndex); }
} // namespace sm26