Re: [Cs-dev] pvsdemix in MacCsound (and other plugins)
Date | 2005-03-28 20:32 |
From | Victor Lazzarini |
Subject | Re: [Cs-dev] pvsdemix in MacCsound (and other plugins) |
In that case, why not just add ftnp2find() as Ftnp2Find() and csoundFtnp2Find() ? Victor > > Victor Lazzarini wrote: > > > Does the new FtFind() also finds non-power-of-two > > tables? Does it do the ftfind() and ftnp2find() jobs? > > csound->FTFind is just the old ftfind() function added to > the API. I may add non-power of two tables to > csound->GetTable(), which is a new function, but I am not > sure about the details how "deferred" tables differ from > normal tables. > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products > from real users. Discover which products truly live up to > the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op= click > _______________________________________________ > Csound-devel mailing list > Csound-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/csound-devel ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2005-03-28 20:35 |
From | Istvan Varga |
Subject | Re: [Cs-dev] pvsdemix in MacCsound (and other plugins) |
Victor Lazzarini wrote: > In that case, why not just add ftnp2find() as > Ftnp2Find() and csoundFtnp2Find() ? That will be done too, eventually. ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2005-03-29 21:42 |
From | Istvan Varga |
Subject | Csound5 API (was: Re: [Cs-dev] pvsdemix in MacCsound (and other plugins)) |
Victor Lazzarini wrote: > In that case, why not just add ftnp2find() as > Ftnp2Find() and csoundFtnp2Find() ? Indeed, there are some new Csound5 API changes that you may find interesting. The following function pointers have been added to ENVIRON (in addition to the previously mentioned ones): FUNC *(*FTFindP)(void *csound_, MYFLT *argp); FUNC *(*FTnp2Find)(void *csound_, MYFLT *argp); void (*Die)(void *csound, const char *msg, ...); int (*InitError)(void *csound, const char *msg, ...); int (*PerfError)(void *csound, const char *msg, ...); void (*Warning)(void *csound, const char *msg, ...); void (*DebugMsg)(void *csound, const char *msg, ...); All these function pointers correspond to functions with the name prefixed with 'csound' (thus csound->FTFindP() is equivalent to csoundFTFindP() etc.). The following functions are no longer available: ftfind, ftfindp, ftnp2find, die, dies, initerror, perferror Note that all the various message functions like csound->InitError() now support variable number of arguments and can be used like printf (except for the automatically appended '\n' character). This makes it unnecessary to write the message first to a (usually small fixed length) buffer first with sprintf. ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2005-03-30 09:13 |
From | Victor Lazzarini |
Subject | Re: Csound5 API (was: Re: [Cs-dev] pvsdemix in MacCsound (and other plugins)) |
Great, these were missing from your first additions. In fact I had updated the text on opcode development for csounds.com and now I'll have to add these changes. I should have waited. Victor At 21:42 29/03/2005, you wrote: >Victor Lazzarini wrote: > >>In that case, why not just add ftnp2find() as >>Ftnp2Find() and csoundFtnp2Find() ? > >Indeed, there are some new Csound5 API changes that you may >find interesting. The following function pointers have been >added to ENVIRON (in addition to the previously mentioned ones): > > FUNC *(*FTFindP)(void *csound_, MYFLT *argp); > FUNC *(*FTnp2Find)(void *csound_, MYFLT *argp); > void (*Die)(void *csound, const char *msg, ...); > int (*InitError)(void *csound, const char *msg, ...); > int (*PerfError)(void *csound, const char *msg, ...); > void (*Warning)(void *csound, const char *msg, ...); > void (*DebugMsg)(void *csound, const char *msg, ...); > >All these function pointers correspond to functions with the name >prefixed with 'csound' (thus csound->FTFindP() is equivalent to >csoundFTFindP() etc.). The following functions are no longer available: > > ftfind, ftfindp, ftnp2find, die, dies, > initerror, perferror > >Note that all the various message functions like csound->InitError() >now support variable number of arguments and can be used like printf >(except for the automatically appended '\n' character). This makes it >unnecessary to write the message first to a (usually small fixed length) >buffer first with sprintf. > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >_______________________________________________ >Csound-devel mailing list >Csound-devel@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/csound-devel Victor Lazzarini Music Technology Laboratory Music Department National University of Ireland, Maynooth ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2005-03-30 11:29 |
From | Istvan Varga |
Subject | [Cs-dev] Re: Csound5 API |
Victor Lazzarini wrote: > Great, these were missing from your first additions. > In fact I had updated the text on opcode development for > csounds.com and now I'll have to add these changes. > I should have waited. If you are updating the opcode development documentation, you may want to have a look at the current state of the Csound5 API. While not all the following functions are relevant to opcodes, there are a few useful new ones that may be worth to mention. int (*GetVersion)(void); int (*GetAPIVersion)(void); void *(*GetHostData)(void *csound); void (*SetHostData)(void *csound, void *hostData); int (*Perform)(void *csound, int argc, char **argv); int (*Compile)(void *csound, int argc, char **argv); int (*PerformKsmps)(void *csound); int (*PerformBuffer)(void *csound); void (*Cleanup)(void *csound); void (*Reset)(void *csound); MYFLT (*GetSr)(void *csound); MYFLT (*GetKr)(void *csound); int (*GetKsmps)(void *csound); int (*GetNchnls)(void *csound); int (*GetSampleFormat)(void *csound); int (*GetSampleSize)(void *csound); long (*GetInputBufferSize)(void *csound); long (*GetOutputBufferSize)(void *csound); void *(*GetInputBuffer)(void *csound); void *(*GetOutputBuffer)(void *csound); MYFLT *(*GetSpin)(void *csound); MYFLT *(*GetSpout)(void *csound); MYFLT (*GetScoreTime)(void *csound); MYFLT (*GetProgress)(void *csound); MYFLT (*GetProfile)(void *csound); MYFLT (*GetCpuUsage)(void *csound); int (*IsScorePending)(void *csound); void (*SetScorePending)(void *csound, int pending); MYFLT (*GetScoreOffsetSeconds)(void *csound); void (*SetScoreOffsetSeconds)(void *csound, MYFLT offset); void (*RewindScore)(void *csound); void (*Message)(void *csound, const char *format, ...); void (*MessageV)(void *csound, const char *format, va_list args); void (*ThrowMessage)(void *csound, const char *format, ...); void (*ThrowMessageV)(void *csound, const char *format, va_list args); void (*SetMessageCallback)(void *csound, void (*csoundMessageCallback)(void *hostData, const char *format, va_list valist)); void (*SetThrowMessageCallback)(void *csound, void (*throwMessageCallback)(void *hostData, const char *format, va_list valist)); int (*GetMessageLevel)(void *csound); void (*SetMessageLevel)(void *csound, int messageLevel); void (*InputMessage)(void *csound, const char *message__); void (*KeyPress)(void *csound, char c__); void (*SetInputValueCallback)(void *csound, void (*inputValueCalback)(void *hostData, char *channelName, MYFLT *value)); void (*SetOutputValueCallback)(void *csound, void (*outputValueCalback)(void *hostData, char *channelName, MYFLT value)); int (*ScoreEvent)(void *csound, char type, MYFLT *pFields, long numFields); void (*SetExternalMidiInOpenCallback)(void *csound, int (*func)(void*, void**, const char*)); void (*SetExternalMidiReadCallback)(void *csound, int (*func)(void*, void*, unsigned char*, int)); void (*SetExternalMidiInCloseCallback)(void *csound, int (*func)(void*, void*)); void (*SetExternalMidiOutOpenCallback)(void *csound, int (*func)(void*, void**, const char*)); void (*SetExternalMidiWriteCallback)(void *csound, int (*func)(void*, void*, unsigned char*, int)); void (*SetExternalMidiOutCloseCallback)(void *csound, int (*func)(void*, void*)); void (*SetExternalMidiErrorStringCallback)(void *csound, char *(*func)(int)); void (*SetIsGraphable)(void *csound, int isGraphable); void (*SetMakeGraphCallback)(void *csound, void (*makeGraphCallback)(void *hostData, WINDAT *p, char *name)); void (*SetDrawGraphCallback)(void *csound, void (*drawGraphCallback)(void *hostData, WINDAT *p)); void (*SetKillGraphCallback)(void *csound, void (*killGraphCallback)(void *hostData, WINDAT *p)); void (*SetExitGraphCallback)(void *csound, int (*exitGraphCallback)(void *hostData)); opcodelist *(*NewOpcodeList)(void); void (*DisposeOpcodeList)(opcodelist *opcodelist_); int (*AppendOpcode)(void *csound, char *opname, int dsblksiz, int thread, char *outypes, char *intypes, int (*iopadr)(void*, void*), int (*kopadr)(void*, void*), int (*aopadr)(void*, void*), int (*dopadr)(void*, void*)); int (*LoadExternal)(void *csound, const char *libraryPath); int (*LoadExternals)(void *csound); void *(*OpenLibrary)(const char *libraryPath); void *(*CloseLibrary)(void *library); void *(*GetLibrarySymbol)(void *library, const char *procedureName); void (*SetYieldCallback)(void *csound, int (*yieldCallback)(void *hostData)); char *(*GetEnv)(void *csound, const char *name); char *(*FindInputFile)(void *csound, const char *filename, const char *envList); char *(*FindOutputFile)(void *csound, const char *filename, const char *envList); void (*SetPlayopenCallback)(void *csound, int (*playopen__)(void *csound, csRtAudioParams *parm)); void (*SetRtplayCallback)(void *csound, void (*rtplay__)(void *csound, void *outBuf, int nbytes)); void (*SetRecopenCallback)(void *csound, int (*recopen__)(void *csound, csRtAudioParams *parm)); void (*SetRtrecordCallback)(void *csound, int (*rtrecord__)(void *csound, void *inBuf, int nbytes)); void (*SetRtcloseCallback)(void *csound, void (*rtclose__)(void *csound)); void (*AuxAlloc)(void *csound, long nbytes, AUXCH *auxchp); FUNC *(*FTFind)(void *csound, MYFLT *argp); FUNC *(*FTFindP)(void *csound_, MYFLT *argp); FUNC *(*FTnp2Find)(void *csound_, MYFLT *argp); MYFLT *(*GetTable)(void *csound_, int tableNum, int *tableLength); void *(*Malloc)(void *csound, size_t nbytes); void *(*Calloc)(void *csound, size_t nbytes); void *(*ReAlloc)(void *csound, void *oldp, size_t nbytes); void (*Free)(void *csound, void *ptr); void (*Die)(void *csound, const char *msg, ...); int (*InitError)(void *csound, const char *msg, ...); int (*PerfError)(void *csound, const char *msg, ...); void (*Warning)(void *csound, const char *msg, ...); void (*DebugMsg)(void *csound, const char *msg, ...); /* Internal functions that are needed */ void (*dispset)(WINDAT *, MYFLT *, long, char *, int, char *); void (*display)(WINDAT *); MYFLT (*intpow_)(MYFLT, long); char *(*unquote_)(char *); MEMFIL *(*ldmemfile_)(void*, const char*); void (*err_printf_)(char *, ...); FUNC *(*hfgens_)(struct ENVIRON_*, EVTBLK *); int (*IsPowerOfTwo_)(long); void (*FFT2torlpacked_)(complex *, long, MYFLT, complex *); void (*FFT2realpacked_)(complex *, long, complex *); void (*cxmult_)(complex *,complex *,long); int (*getopnum_)(char *s); long (*strarg2insno_)(MYFLT *p, char *s); long (*strarg2opcno_)(MYFLT *p, char *s, int force_opcode); INSDS *(*instance_)(int insno); void (*rewriteheader_)(SNDFILE *ofd, int verbose); void (*writeheader)(int ofd, char *ofname); void (*Printf)(const char *format, ...); int (*PerformKsmpsAbsolute_)(void *csound); int (*GetDebug)(void *csound); void (*SetDebug)(void *csound, int d); int (*TableLength)(void *csound, int table); MYFLT (*TableGet)(void *csound, int table, int index); void (*TableSet)(void *csound, int table, int index, MYFLT value); void *(*CreateThread)(void *csound, int (*threadRoutine)(void *userdata), void *userdata); int (*JoinThread)(void *csound, void *thread); void *(*CreateThreadLock)(void *csound); void (*WaitThreadLock)(void *csound, void *lock, size_t milliseconds); void (*NotifyThreadLock)(void *csound, void *lock); void (*DestroyThreadLock)(void *csound, void *lock); void (*SetFLTKThreadLocking)(void *csound, int isLocking); int (*GetFLTKThreadLocking)(void *csound); /* IV - Jan 27 2005: new functions */ void (*timers_struct_init)(RTCLOCK*); double (*timers_get_real_time)(RTCLOCK*); double (*timers_get_CPU_time)(RTCLOCK*); unsigned long (*timers_random_seed)(void); char *(*LocalizeString)(const char*); int (*CreateGlobalVariable)(void *csound, const char *name, size_t nbytes); void *(*QueryGlobalVariable)(void *csound, const char *name); void *(*QueryGlobalVariableNoCheck)(void *csound, const char *name); int (*DestroyGlobalVariable)(void *csound, const char *name); int (*CreateConfigurationVariable)(void *csound, const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc); int (*SetConfigurationVariable)(void *csound, const char *name, void *value); int (*ParseConfigurationVariable)(void *csound, const char *name, const char *value); csCfgVariable_t *(*QueryConfigurationVariable)(void *csound, const char *name); csCfgVariable_t **(*ListConfigurationVariables)(void *csound); int (*DeleteConfigurationVariable)(void *csound, const char *name); char *(*CfgErrorCodeToString)(int errcode); /* real-time audio callbacks */ int (*playopen_callback)(void *csound, csRtAudioParams *parm); void (*rtplay_callback)(void *csound, void *outBuf, int nbytes); int (*recopen_callback)(void *csound, csRtAudioParams *parm); int (*rtrecord_callback)(void *csound, void *inBuf, int nbytes); void (*rtclose_callback)(void *csound); int (*GetSizeOfMYFLT)(void); void **(*GetRtRecordUserData)(void *csound); void **(*GetRtPlayUserData)(void *csound); MYFLT (*GetInverseComplexFFTScale)(void *csound, int FFTsize); MYFLT (*GetInverseRealFFTScale)(void *csound, int FFTsize); void (*ComplexFFT)(void *csound, MYFLT *buf, int FFTsize); void (*InverseComplexFFT)(void *csound, MYFLT *buf, int FFTsize); void (*RealFFT)(void *csound, MYFLT *buf, int FFTsize); void (*InverseRealFFT)(void *csound, MYFLT *buf, int FFTsize); void (*RealFFTMult)(void *csound, MYFLT *outbuf, MYFLT *buf1, MYFLT *buf2, int FFTsize, MYFLT scaleFac); ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |
Date | 2005-03-30 11:37 |
From | Victor Lazzarini |
Subject | Re: [Cs-dev] Re: Csound5 API |
Yes, it's looking impressive. Victor At 11:29 30/03/2005, you wrote: >Victor Lazzarini wrote: > >>Great, these were missing from your first additions. >>In fact I had updated the text on opcode development for >>csounds.com and now I'll have to add these changes. >>I should have waited. > >If you are updating the opcode development documentation, you may >want to have a look at the current state of the Csound5 API. While >not all the following functions are relevant to opcodes, there are >a few useful new ones that may be worth to mention. > > int (*GetVersion)(void); > int (*GetAPIVersion)(void); > void *(*GetHostData)(void *csound); > void (*SetHostData)(void *csound, void *hostData); > int (*Perform)(void *csound, int argc, char **argv); > int (*Compile)(void *csound, int argc, char **argv); > int (*PerformKsmps)(void *csound); > int (*PerformBuffer)(void *csound); > void (*Cleanup)(void *csound); > void (*Reset)(void *csound); > MYFLT (*GetSr)(void *csound); > MYFLT (*GetKr)(void *csound); > int (*GetKsmps)(void *csound); > int (*GetNchnls)(void *csound); > int (*GetSampleFormat)(void *csound); > int (*GetSampleSize)(void *csound); > long (*GetInputBufferSize)(void *csound); > long (*GetOutputBufferSize)(void *csound); > void *(*GetInputBuffer)(void *csound); > void *(*GetOutputBuffer)(void *csound); > MYFLT *(*GetSpin)(void *csound); > MYFLT *(*GetSpout)(void *csound); > MYFLT (*GetScoreTime)(void *csound); > MYFLT (*GetProgress)(void *csound); > MYFLT (*GetProfile)(void *csound); > MYFLT (*GetCpuUsage)(void *csound); > int (*IsScorePending)(void *csound); > void (*SetScorePending)(void *csound, int pending); > MYFLT (*GetScoreOffsetSeconds)(void *csound); > void (*SetScoreOffsetSeconds)(void *csound, MYFLT offset); > void (*RewindScore)(void *csound); > void (*Message)(void *csound, const char *format, ...); > void (*MessageV)(void *csound, const char *format, va_list args); > void (*ThrowMessage)(void *csound, const char *format, ...); > void (*ThrowMessageV)(void *csound, const char *format, va_list args); > void (*SetMessageCallback)(void *csound, > void (*csoundMessageCallback)(void *hostData, > const char > *format, > va_list > valist)); > void (*SetThrowMessageCallback)(void *csound, > void (*throwMessageCallback)(void *hostData, > const char *format, > va_list valist)); > int (*GetMessageLevel)(void *csound); > void (*SetMessageLevel)(void *csound, int messageLevel); > void (*InputMessage)(void *csound, const char *message__); > void (*KeyPress)(void *csound, char c__); > void (*SetInputValueCallback)(void *csound, > void (*inputValueCalback)(void *hostData, > char > *channelName, > MYFLT *value)); > void (*SetOutputValueCallback)(void *csound, > void (*outputValueCalback)(void *hostData, > char > *channelName, > MYFLT value)); > int (*ScoreEvent)(void *csound, char type, MYFLT *pFields, long > numFields); > void (*SetExternalMidiInOpenCallback)(void *csound, > int (*func)(void*, void**, > const char*)); > void (*SetExternalMidiReadCallback)(void *csound, > int (*func)(void*, void*, > unsigned char*, int)); > void (*SetExternalMidiInCloseCallback)(void *csound, > int (*func)(void*, void*)); > void (*SetExternalMidiOutOpenCallback)(void *csound, > int (*func)(void*, void**, > const char*)); > void (*SetExternalMidiWriteCallback)(void *csound, > int (*func)(void*, void*, > unsigned char*, int)); > void (*SetExternalMidiOutCloseCallback)(void *csound, > int (*func)(void*, void*)); > void (*SetExternalMidiErrorStringCallback)(void *csound, > char *(*func)(int)); > void (*SetIsGraphable)(void *csound, int isGraphable); > void (*SetMakeGraphCallback)(void *csound, > void (*makeGraphCallback)(void *hostData, > WINDAT *p, > char *name)); > void (*SetDrawGraphCallback)(void *csound, > void (*drawGraphCallback)(void *hostData, > WINDAT *p)); > void (*SetKillGraphCallback)(void *csound, > void (*killGraphCallback)(void *hostData, > WINDAT *p)); > void (*SetExitGraphCallback)(void *csound, > int (*exitGraphCallback)(void *hostData)); > opcodelist *(*NewOpcodeList)(void); > void (*DisposeOpcodeList)(opcodelist *opcodelist_); > int (*AppendOpcode)(void *csound, char *opname, int dsblksiz, > int thread, char *outypes, char *intypes, > int (*iopadr)(void*, void*), > int (*kopadr)(void*, void*), > int (*aopadr)(void*, void*), > int (*dopadr)(void*, void*)); > int (*LoadExternal)(void *csound, const char *libraryPath); > int (*LoadExternals)(void *csound); > void *(*OpenLibrary)(const char *libraryPath); > void *(*CloseLibrary)(void *library); > void *(*GetLibrarySymbol)(void *library, const char *procedureName); > void (*SetYieldCallback)(void *csound, > int (*yieldCallback)(void *hostData)); > char *(*GetEnv)(void *csound, const char *name); > char *(*FindInputFile)(void *csound, > const char *filename, const char *envList); > char *(*FindOutputFile)(void *csound, > const char *filename, const char *envList); > void (*SetPlayopenCallback)(void *csound, > int (*playopen__)(void *csound, > csRtAudioParams *parm)); > void (*SetRtplayCallback)(void *csound, > void (*rtplay__)(void *csound, void *outBuf, > int nbytes)); > void (*SetRecopenCallback)(void *csound, > int (*recopen__)(void *csound, > csRtAudioParams *parm)); > void (*SetRtrecordCallback)(void *csound, > int (*rtrecord__)(void *csound, void *inBuf, > int nbytes)); > void (*SetRtcloseCallback)(void *csound, void (*rtclose__)(void > *csound)); > void (*AuxAlloc)(void *csound, long nbytes, AUXCH *auxchp); > FUNC *(*FTFind)(void *csound, MYFLT *argp); > FUNC *(*FTFindP)(void *csound_, MYFLT *argp); > FUNC *(*FTnp2Find)(void *csound_, MYFLT *argp); > MYFLT *(*GetTable)(void *csound_, int tableNum, int *tableLength); > void *(*Malloc)(void *csound, size_t nbytes); > void *(*Calloc)(void *csound, size_t nbytes); > void *(*ReAlloc)(void *csound, void *oldp, size_t nbytes); > void (*Free)(void *csound, void *ptr); > void (*Die)(void *csound, const char *msg, ...); > int (*InitError)(void *csound, const char *msg, ...); > int (*PerfError)(void *csound, const char *msg, ...); > void (*Warning)(void *csound, const char *msg, ...); > void (*DebugMsg)(void *csound, const char *msg, ...); > /* Internal functions that are needed */ > void (*dispset)(WINDAT *, MYFLT *, long, char *, int, char *); > void (*display)(WINDAT *); > MYFLT (*intpow_)(MYFLT, long); > char *(*unquote_)(char *); > MEMFIL *(*ldmemfile_)(void*, const char*); > void (*err_printf_)(char *, ...); > FUNC *(*hfgens_)(struct ENVIRON_*, EVTBLK *); > int (*IsPowerOfTwo_)(long); > void (*FFT2torlpacked_)(complex *, long, MYFLT, complex *); > void (*FFT2realpacked_)(complex *, long, complex *); > void (*cxmult_)(complex *,complex *,long); > int (*getopnum_)(char *s); > long (*strarg2insno_)(MYFLT *p, char *s); > long (*strarg2opcno_)(MYFLT *p, char *s, int force_opcode); > INSDS *(*instance_)(int insno); > void (*rewriteheader_)(SNDFILE *ofd, int verbose); > void (*writeheader)(int ofd, char *ofname); > void (*Printf)(const char *format, ...); > int (*PerformKsmpsAbsolute_)(void *csound); > int (*GetDebug)(void *csound); > void (*SetDebug)(void *csound, int d); > int (*TableLength)(void *csound, int table); > MYFLT (*TableGet)(void *csound, int table, int index); > void (*TableSet)(void *csound, int table, int index, MYFLT value); > void *(*CreateThread)(void *csound, int (*threadRoutine)(void *userdata), > void *userdata); > int (*JoinThread)(void *csound, void *thread); > void *(*CreateThreadLock)(void *csound); > void (*WaitThreadLock)(void *csound, void *lock, size_t milliseconds); > void (*NotifyThreadLock)(void *csound, void *lock); > void (*DestroyThreadLock)(void *csound, void *lock); > void (*SetFLTKThreadLocking)(void *csound, int isLocking); > int (*GetFLTKThreadLocking)(void *csound); > /* IV - Jan 27 2005: new functions */ > void (*timers_struct_init)(RTCLOCK*); > double (*timers_get_real_time)(RTCLOCK*); > double (*timers_get_CPU_time)(RTCLOCK*); > unsigned long (*timers_random_seed)(void); > char *(*LocalizeString)(const char*); > int (*CreateGlobalVariable)(void *csound, const char *name, size_t > nbytes); > void *(*QueryGlobalVariable)(void *csound, const char *name); > void *(*QueryGlobalVariableNoCheck)(void *csound, const char *name); > int (*DestroyGlobalVariable)(void *csound, const char *name); > int (*CreateConfigurationVariable)(void *csound, const char *name, > void *p, int type, int flags, > void *min, void *max, > const char *shortDesc, > const char *longDesc); > int (*SetConfigurationVariable)(void *csound, const char *name, > void *value); > int (*ParseConfigurationVariable)(void *csound, const char *name, > const char *value); > csCfgVariable_t *(*QueryConfigurationVariable)(void *csound, > const char *name); > csCfgVariable_t **(*ListConfigurationVariables)(void *csound); > int (*DeleteConfigurationVariable)(void *csound, const char *name); > char *(*CfgErrorCodeToString)(int errcode); > /* real-time audio callbacks */ > int (*playopen_callback)(void *csound, csRtAudioParams *parm); > void (*rtplay_callback)(void *csound, void *outBuf, int nbytes); > int (*recopen_callback)(void *csound, csRtAudioParams *parm); > int (*rtrecord_callback)(void *csound, void *inBuf, int nbytes); > void (*rtclose_callback)(void *csound); > int (*GetSizeOfMYFLT)(void); > void **(*GetRtRecordUserData)(void *csound); > void **(*GetRtPlayUserData)(void *csound); > MYFLT (*GetInverseComplexFFTScale)(void *csound, int FFTsize); > MYFLT (*GetInverseRealFFTScale)(void *csound, int FFTsize); > void (*ComplexFFT)(void *csound, MYFLT *buf, int FFTsize); > void (*InverseComplexFFT)(void *csound, MYFLT *buf, int FFTsize); > void (*RealFFT)(void *csound, MYFLT *buf, int FFTsize); > void (*InverseRealFFT)(void *csound, MYFLT *buf, int FFTsize); > void (*RealFFTMult)(void *csound, MYFLT *outbuf, MYFLT *buf1, MYFLT > *buf2, > int FFTsize, MYFLT scaleFac); > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >_______________________________________________ >Csound-devel mailing list >Csound-devel@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/csound-devel Victor Lazzarini Music Technology Laboratory Music Department National University of Ireland, Maynooth ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net |