Beispiel #1
0
void dsp_server_connection_info::getJson(llvm_dsp_factory* factory) 
{
    fNameApp = factory->getName();
    // This instance is used only to build JSON interface, then it's deleted
    llvm_dsp* llvm_dsp = createDSPInstance(factory);
    dsp* dsp;
    
    if (atoi(fPoly.c_str())) {
        dsp = new mydsp_poly(atoi(fVoices.c_str()), llvm_dsp, true, atoi(fGroup.c_str()));
    } else{
        dsp = llvm_dsp;
    }
   
    string code = factory->getDSPCode();
    JSONUI json(fNameApp, dsp->getNumInputs(), dsp->getNumOutputs(), factory->getSHAKey(), base64_encode(code.c_str(), code.size()));
    metadataDSPFactory(factory, &json);
    dsp->buildUserInterface(&json);
    //deleteDSPInstance(dsp);  
    delete dsp;
    fAnswer = json.JSON();    
    /*
    fNameApp = getCName(factory);
    // This instance is used only to build JSON interface, then it's deleted
    llvm_dsp* dsp = createDSPInstance(factory);
    string code = getCDSPCode(factory);
    char* base64_code = base64_encode(code.c_str(), code.size());
    string sha_key = getCSHAKey(factory);
    printf("code %s\n", code.c_str());
    printf("shakey %s\n", sha_key.c_str());
    JSONUI* json = new JSONUI(fNameApp, dsp->getNumInputs(), dsp->getNumOutputs(), sha_key, base64_code);
    dsp->buildUserInterface(json);
    deleteDSPInstance(dsp);
    fAnswer = json->JSON();
    */
}
Beispiel #2
0
string getJson(connection_info_struct* con_info){
    
    myMeta metadata;
    metadataDSPFactory(con_info->fLLVMFactory, &metadata);
    con_info->fNameApp = metadata.name;
        
    //This instance is used only to build json interface, then it's deleted
    llvm_dsp* dsp = createDSPInstance(con_info->fLLVMFactory);
    
    JSONUI json(dsp->getNumInputs(), dsp->getNumOutputs());
    dsp->buildUserInterface(&json);    
    string answer = json.JSON();
    
    printf("JSON = %s\n", answer.c_str());
        
    deleteDSPInstance(dsp);
    
//    con_info->fNumInstances = 1;
    
    return answer;
}