[Cs-dev] Still trying to understand the API
| Date | 2006-04-29 10:46 |
| From | jpff@codemist.co.uk |
| Subject | [Cs-dev] Still trying to understand the API |
What is the correct way to use the API in a simple case? The code I
have says
csoundInitialize(&argc, &argv, CSOUNDINIT_NO_SIGNAL_HANDLER);
csound = csoundCreate(NULL);
csoundPreCompile(csound);
csoundReset(csound);
...create args...
res = csoundCompile(csound, n, argv);
do res = csoundPerformKsmps(csound);
while (res==0);
the effect is to compile the stuff OK and I see
STARTING FILE
Creating orchestra
Creating score
orchname: /tmp/fileGr17gw.orc
scorename: /tmp/fileu3HsMI.sco
rtaudio: PortAudio module enabled ... using blocking interface
rtmidi: PortMIDI module enabled
orch compiler:
7 lines read
instr 1
but in the perform stage it seems to decide that there is no score,
and it does things with f statements which are not in my score. How
should this work? I have looked at a number of frontends and I cannot
see how they differ.
==John ffitch
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net |
| Date | 2006-04-29 11:05 |
| From | Rory Walsh |
| Subject | Re: [Cs-dev] Still trying to understand the API |
Can you show us the csound messages output during the performance? Rory. jpff@codemist.co.uk wrote: > What is the correct way to use the API in a simple case? The code I > have says > csoundInitialize(&argc, &argv, CSOUNDINIT_NO_SIGNAL_HANDLER); > csound = csoundCreate(NULL); > csoundPreCompile(csound); > csoundReset(csound); > ...create args... > res = csoundCompile(csound, n, argv); > do res = csoundPerformKsmps(csound); > while (res==0); > > the effect is to compile the stuff OK and I see > STARTING FILE > Creating orchestra > Creating score > orchname: /tmp/fileGr17gw.orc > scorename: /tmp/fileu3HsMI.sco > rtaudio: PortAudio module enabled ... using blocking interface > rtmidi: PortMIDI module enabled > orch compiler: > 7 lines read > instr 1 > > but in the perform stage it seems to decide that there is no score, > and it does things with f statements which are not in my score. How > should this work? I have looked at a number of frontends and I cannot > see how they differ. > > ==John ffitch > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Csound-devel mailing list > Csound-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/csound-devel > ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
| Date | 2006-04-29 14:08 |
| From | jpff@codemist.co.uk |
| Subject | Re: [Cs-dev] Still trying to understand the API |
??? I did !!! There were no messages after
7 lines read
instr 1
I can trace with gdb and the Perform stuff jumps straight into
sensevents and seems to think there is no score; it appears to loop in
sensevents.
I assume that I am doing something wrong in the way I am calling the
API
==John ffitch
>>>>> "Rory" == Rory Walsh |
| Date | 2006-04-29 14:16 |
| From | Rory Walsh |
| Subject | Re: [Cs-dev] Still trying to understand the API |
Oh, that's strange. I can't really see what the problem could be, but that's hardly surprising! Are you sure 'n' matches the number actual arguments your passing to csound? Sorry I can't be more help, Rory. jpff@codemist.co.uk wrote: > ??? I did !!! There were no messages after > 7 lines read > instr 1 > > I can trace with gdb and the Perform stuff jumps straight into > sensevents and seems to think there is no score; it appears to loop in > sensevents. > > I assume that I am doing something wrong in the way I am calling the > API > > ==John ffitch >>>>>> "Rory" == Rory Walsh |
| Date | 2006-04-29 16:16 |
| From | Anthony Kozar |
| Subject | Re: [Cs-dev] Still trying to understand the API |
If Csound appears to be performing this score: f0 86400 then Rory is probably right and your number of arguments is one less than it should be. (I am sure that *you* realize this being a commandline guru, but you do have to count the "csound" as the first argument). Anthony Rory Walsh wrote on 4/29/06 9:16 AM: > Oh, that's strange. I can't really see what the problem could be, but > that's hardly surprising! Are you sure 'n' matches the number actual > arguments your passing to csound? Sorry I can't be more help, > > Rory. > > > jpff@codemist.co.uk wrote: >> ??? I did !!! There were no messages after >> 7 lines read >> instr 1 >> >> I can trace with gdb and the Perform stuff jumps straight into >> sensevents and seems to think there is no score; it appears to loop in >> sensevents. >> >> I assume that I am doing something wrong in the way I am calling the >> API ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
| Date | 2006-04-29 22:28 |
| From | jpff@codemist.co.uk |
| Subject | Re: [Cs-dev] Still trying to understand the API |
That is not the problem. The csound structure does not have a score included, and while there is a score file unpacked from the csd it is not stored in the structure; hence no score. I have no idea why this could be. Even more mysteriously this did work at one time If I use separate sco and orc files the effect is the same. btw I do not see a message about sorting the score. I suspect that some other API function needs to be called (or not called) ==John ffitch ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
| Date | 2006-05-01 16:05 |
| From | Anthony Kozar |
| Subject | Re: [Cs-dev] Still trying to understand the API |
Based on this explanation from Istvan, I think maybe you should not be calling csoundReset() immediately following csoundPreCompile(). (Although I would also think that csoundPreCompile() gets called again when you call csoundCompile() with the code below). *shrug* Istvan Varga wrote on 5/1/06 4:52 AM: > csoundPreCompile() does call csoundReset() first, but then also does some > initialization that involves allocating memory, setting up internal > structures, and more importantly loading plugins from OPCODEDIR. > csoundCompile() calls csoundPreCompile() automatically unless you have > already done so yourself. jpff@codemist.co.uk wrote on 4/29/06 5:46 AM: > What is the correct way to use the API in a simple case? The code I > have says > csoundInitialize(&argc, &argv, CSOUNDINIT_NO_SIGNAL_HANDLER); > csound = csoundCreate(NULL); > csoundPreCompile(csound); > csoundReset(csound); > ...create args... > res = csoundCompile(csound, n, argv); > do res = csoundPerformKsmps(csound); > while (res==0); ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
| Date | 2006-05-04 16:31 |
| From | jpff@cs.bath.ac.uk |
| Subject | [Cs-dev] Re: Still trying to understand the API |
btw I resolved this issue; the problem was that the Yield callback was returning the wrong value. Amazing what a good sleep and waking at 3am can do! ==John ffitch ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |