Thanks that explains it very well. Also makes the code a little more verbose but gains a bit clarity in intent too I think. On 7/20/05, Istvan Varga wrote: > Steven Yi wrote: > > > Could you explain a little bit about the latest API Additions? > > Particularly all of those that involve getting opcode information > > (name, args, argTypes, arg name, etc.), and what a use-case might be? > > These functions generally allow opcodes to get information about > the number, type, and name of arguments, note parameters, etc. > without depending on the use of internal structures which may possibly > change between releases of Csound. > Here are some common examples (the list is not complete, there are > more functions): > > p->INOCOUNT csound->GetInputArgCnt(p) > p->OUTOCOUNT csound->GetOutputArgCnt(p) > p->XINCODE csound->GetInputArgAMask(p) > p->XOUTCODE csound->GetOutputArgAMask(p) > p->XSTRCODE csound->GetInputArgSMask(p) > p->XOUTSTRCODE csound->GetOutputArgSMask(p) > p->h.optext->t.inlist->arg[n] csound->GetInputArgName(p, n) > p->h.optext->t.outlist->arg[n] csound->GetOutputArgName(p, n) > p->h.insdshead->m_pitch csound->GetMidiNoteNumber(p) > p->h.insdshead->m_veloc csound->GetMidiVelocity(p) > p->h.insdshead->relesing csound->GetReleaseFlag(p) > p->h.insdshead->offtim csound->GetOffTime(p) > p->h.insdshead->m_chnbp csound->GetMidiChannel(p) > > Of course, it may turn out that using the macros and structures is safe > (and is definitely much faster) even when mixing binaries from different > versions of Csound 5, so the functions may very well be removed if they > are not useful in practice. > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click > _______________________________________________ > Csound-devel mailing list > Csound-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/csound-devel > ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net