I hope I'm not being a nuisance but I am currently getting an error when I call csoundScoreEvent(). The error is "invalid instrument number or name". I am testing with a very simple instrument so I'm not entirely sure what could be wrong. I *am* making several assumptions though: 1) I shouldn't need a score file since i am providing score events 2) I can put the score events wherever as long as they are before the csoundPerformKsmps() call Am I completely screwing this up or is it more subtle? Thanks again for all of the help. Balan, instr 1 a1 oscil p4,p5,p6 out a1 endin // test app for csound api #include "csound.hpp" int main(int argc, char* argv[]) { // csound object CSOUND* csound = csoundCreate(0); // init csoundInitialize(&argc, &argv, 0); // compile csound int rslt = csoundCompile(csound,argc,argv); // quick hack to create ftable and p-field values MYFLT ftable[5] = {1, 0, 4096, 10, 1}; MYFLT pvals[6] = {1, 1.0, 1.0, 10000, 440, 1}; // ftable creation seems fine but the call // to send the p-fields fails... csoundScoreEvent(csound,'f',&ftable[0],5); csoundScoreEvent(csound,'i',&pvals[0],6); // not sure how this works exactly... if(!rslt) while(csoundPerformKsmps(csound)==0); // cleanup csoundDestroy(csound); return rslt; }