Пример #1
0
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();
}
Пример #2
0
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;
}