@@ 159,6 159,10 @@ public:
}
#ifdef SUPERCOLLIDER_MAKEDEF
+ static std::string SCSymName(std::string const & name) {
+ return ToLower(Sanitize(StripOrdinal(name)));
+ }
+
void WriteSynthDef(FILE* sdef) {
Instance *instance = (Instance *)malloc(sizeof(Instance));
Construct(instance);
@@ 173,7 177,7 @@ public:
std::string symName { sym.sym };
float **slot = (float**)k->var(instance->instance, sym.slot_index);
defaultVals[sym.sym] = (*slot ? **slot : 0.f);
- symNames.push_back(Sanitize(StripOrdinal(symName)));
+ symNames.push_back(SCSymName(symName));
}
}
@@ 184,7 188,7 @@ public:
fprintf(sdef, ", ");
}
std::string sym = dv.first;
- fprintf(sdef, "%s = %f", Sanitize(StripOrdinal(dv.first)).c_str(), dv.second);
+ fprintf(sdef, "%s = %f", SCSymName(dv.first).c_str(), dv.second);
}
@@ 194,7 198,7 @@ public:
auto& sym{k->symbols[i]};
if (sym.size > 0 && (sym.flags & KRT_FLAG_NO_DEFAULT) == 0) {
if ((sym.flags & KRT_FLAG_STREAMING) != 0) {
- auto nm = Sanitize(StripOrdinal(sym.sym));
+ auto nm = SCSymName(sym.sym);
fprintf(sdef, "\t\t(%s.rate != 'audio').if {\n", nm.c_str());
fprintf(sdef, "\t\t\t^\"<%s> must be an audio signal\".throw;\n", nm.c_str());
fprintf(sdef, "\t\t};\n");