void test_server(void) { const char *instrument = "instr 1 \n" "k1 expon p4, p3, p4*0.001 \n" "a1 randi k1, p5 \n" "out a1 \n" "endin \n"; Csound csound; csound.SetOption((char*)"-odac"); csound.SetOption((char*)"--port=44100"); csound.Start(); CsoundPerformanceThread performanceThread(csound.GetCsound()); performanceThread.Play(); udp_send(instrument); udp_send("$i1 0 2 1000 1000"); csoundSleep(3000); udp_send("##close##"); performanceThread.Join(); csound.Cleanup(); csound.Reset(); }
int main(int argc, char *argv[]) { std::string orc = "sr=44100\n\ ksmps=32\n\ nchnls=2\n\ 0dbfs=1\n\ \n\ instr 1\n\ aout vco2 0.5, 440\n\ outs aout, aout\n\ endin"; std::string sco = "i1 0 1"; //create an instance of Csound Csound* csound = new Csound(); //set CsOptions csound->SetOption("-odac"); //compile orc csound->CompileOrc(orc.c_str()); //compile sco csound->ReadScore(sco.c_str()); //prepare Csound for performance csound->Start(); //perform entire score while(csound->PerformKsmps()==0); //free Csound object delete csound; return 0; }