int Graph_GetControl(Graph* inGraph, int32 inHash, int32 *inName, uint32 inIndex, float& outValue) { ParamSpecTable* table = GRAPH_PARAM_TABLE(inGraph); ParamSpec *spec = table->Get(inHash, inName); if (!spec) return kSCErr_IndexOutOfRange; return Graph_GetControl(inGraph, spec->mIndex + inIndex, outValue); }
void Graph_MapAudioControl(Graph* inGraph, int32 inHash, int32 *inName, uint32 inIndex, uint32 inBus) { ParamSpecTable* table = GRAPH_PARAM_TABLE(inGraph); ParamSpec *spec = table->Get(inHash, inName); if (!spec || inIndex >= spec->mNumChannels) return; //printf("mapping: %s: to bus index %i\n", spec->mName, inBus); if (spec) Graph_MapAudioControl(inGraph, spec->mIndex + inIndex, inBus); }
void Graph_SetControl(Graph* inGraph, int32 inHash, int32 *inName, uint32 inIndex, float inValue) { ParamSpecTable* table = GRAPH_PARAM_TABLE(inGraph); ParamSpec *spec = table->Get(inHash, inName); if (!spec || inIndex >= spec->mNumChannels) return; //printf("setting: %s: to value %f\n", spec->mName, inValue); Graph_SetControl(inGraph, spec->mIndex + inIndex, inValue); }
void Graph_MapAudioControl(Graph* inGraph, int32 inHash, int32 *inName, uint32 inIndex, uint32 inBus) { ParamSpecTable* table = GRAPH_PARAM_TABLE(inGraph); ParamSpec *spec = table->Get(inHash, inName); if (spec) Graph_MapAudioControl(inGraph, spec->mIndex + inIndex, inBus); }
void Graph_SetControl(Graph* inGraph, int32 inHash, int32 *inName, uint32 inIndex, float inValue) { ParamSpecTable* table = GRAPH_PARAM_TABLE(inGraph); ParamSpec *spec = table->Get(inHash, inName); if (spec) Graph_SetControl(inGraph, spec->mIndex + inIndex, inValue); }