12a394555aab — vnorilo@siba.fi tip 4 years ago
use lowercase symbols for supercollider!
1 files changed, 7 insertions(+), 3 deletions(-)

M SuperCollider/supercollider.cpp
M SuperCollider/supercollider.cpp +7 -3
@@ 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");