CSOUND_ Struct Reference

#include <csoundCore.h>

Data Fields


Detailed Description

Contains all function pointers, data, and data pointers required to run one instance of Csound.


Field Documentation

int(* CSOUND_::AddUtility)(CSOUND *, const char *name, int(*UtilFunc)(CSOUND *, int, char **))
int(* CSOUND_::AppendOpcode)(CSOUND *, const char *opname, int dsblksiz, int thread, const char *outypes, const char *intypes, int(*iopadr)(CSOUND *, void *), int(*kopadr)(CSOUND *, void *), int(*aopadr)(CSOUND *, void *))
int(* CSOUND_::AppendOpcodes)(CSOUND *, const OENTRY *opcodeList, int n)
void(* CSOUND_::AuxAlloc)(CSOUND *, size_t nbytes, AUXCH *auxchp)
void*(* CSOUND_::Calloc)(CSOUND *, size_t nbytes)
const char*(* CSOUND_::CfgErrorCodeToString)(int errcode)
int(* CSOUND_::ChanIASet)(CSOUND *, const MYFLT *value, int n)
int(* CSOUND_::ChanIKSet)(CSOUND *, MYFLT value, int n)
int(* CSOUND_::ChanOAGet)(CSOUND *, MYFLT *value, int n)
int(* CSOUND_::ChanOKGet)(CSOUND *, MYFLT *value, int n)
int(* CSOUND_::CloseLibrary)(void *library)
int(* CSOUND_::Compile)(CSOUND *, int argc, char **argv)
void(* CSOUND_::ComplexFFT)(CSOUND *, MYFLT *buf, int FFTsize)
CSOUND*(* CSOUND_::Create)(void *hostData)
void*(* CSOUND_::Create_Mutex)(int isRecursive)
void*(* CSOUND_::CreateBarrier)(unsigned int max)
int(* CSOUND_::CreateConfigurationVariable)(CSOUND *, const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc)
void*(* CSOUND_::CreateFileHandle)(CSOUND *, void *, int, const char *)
int(* CSOUND_::CreateGlobalVariable)(CSOUND *, const char *name, size_t nbytes)
void*(* CSOUND_::CreateThread)(uintptr_t(*threadRoutine)(void *), void *userdata)
void*(* CSOUND_::CreateThreadLock)(void)

current time in beats, inc per kprd

CS_PRINTF2 void(* CSOUND_::DebugMsg)(CSOUND *, const char *msg,...)
int(* CSOUND_::DeleteConfigurationVariable)(CSOUND *, const char *name)
void(* CSOUND_::DeleteUtilityList)(CSOUND *, char **lst)
int(* CSOUND_::DestroyBarrier)(void *)
int(* CSOUND_::DestroyGlobalVariable)(CSOUND *, const char *name)
void(* CSOUND_::DestroyMutex)(void *mutex_)
void(* CSOUND_::DestroyThreadLock)(void *lock)
CS_NORETURN CS_PRINTF2 void(* CSOUND_::Die)(CSOUND *, const char *msg,...)
void(* CSOUND_::dispset)(CSOUND *, WINDAT *, MYFLT *, int32, char *, int, char *)
MYFLT CSOUND_::ekr
void(* CSOUND_::ErrMsgV)(CSOUND *, const char *hdr, const char *fmt, va_list)
CS_PRINTF2 void(* CSOUND_::ErrorMsg)(CSOUND *, const char *fmt,...)
MYFLT CSOUND_::esr
void(* CSOUND_::FDClose)(CSOUND *, FDCH *fdchp)
void(* CSOUND_::FDRecord)(CSOUND *, FDCH *fdchp)
int(* CSOUND_::FileClose)(CSOUND *, void *)
void*(* CSOUND_::FileOpen)(CSOUND *, void *, int, const char *, void *, const char *)
void*(* CSOUND_::FileOpen2)(CSOUND *, void *, int, const char *, void *, const char *, int, int)
char*(* CSOUND_::FindInputFile)(CSOUND *, const char *filename, const char *envList)
char*(* CSOUND_::FindOutputFile)(CSOUND *, const char *filename, const char *envList)
void(* CSOUND_::Free)(CSOUND *, void *ptr)
int(* CSOUND_::FTAlloc)(CSOUND *, int tableNum, int len)
int(* CSOUND_::FTDelete)(CSOUND *, int tableNum)
FUNC*(* CSOUND_::FTFind)(CSOUND *, MYFLT *argp)
FUNC*(* CSOUND_::FTFindP)(CSOUND *, MYFLT *argp)
FUNC*(* CSOUND_::FTnp2Find)(CSOUND *, MYFLT *argp)
int(* CSOUND_::GetAPIVersion)(void)
int(* CSOUND_::GetChannelPtr)(CSOUND *, MYFLT **p, const char *name, int type)
int(* CSOUND_::GetControlChannelParams)(CSOUND *, const char *name, MYFLT *dflt, MYFLT *min, MYFLT *max)
const char*(* CSOUND_::GetEnv)(CSOUND *, const char *name)
char*(* CSOUND_::GetFileName)(void *)
unsigned long(* CSOUND_::GetInputArgAMask)(void *p)
int(* CSOUND_::GetInputArgCnt)(void *p)
char*(* CSOUND_::GetInputArgName)(void *p, int n)
unsigned long(* CSOUND_::GetInputArgSMask)(void *p)
MYFLT(* CSOUND_::GetInverseComplexFFTScale)(CSOUND *, int FFTsize)
MYFLT(* CSOUND_::GetInverseRealFFTScale)(CSOUND *, int FFTsize)
MYFLT(* CSOUND_::GetKr)(CSOUND *)
void*(* CSOUND_::GetLibrarySymbol)(void *library, const char *procedureName)
int(* CSOUND_::GetMidiNoteNumber)(void *p)
int(* CSOUND_::GetMidiVelocity)(void *p)
double(* CSOUND_::GetOffTime)(void *p)
char*(* CSOUND_::GetOpcodeName)(void *p)
unsigned long(* CSOUND_::GetOutputArgAMask)(void *p)
int(* CSOUND_::GetOutputArgCnt)(void *p)
char*(* CSOUND_::GetOutputArgName)(void *p, int n)
unsigned long(* CSOUND_::GetOutputArgSMask)(void *p)
MYFLT*(* CSOUND_::GetPFields)(void *p)
int(* CSOUND_::GetReleaseFlag)(void *p)
int(* CSOUND_::getsndin)(CSOUND *, void *, MYFLT *, int, void *)
MYFLT*(* CSOUND_::GetSpin)(CSOUND *)
MYFLT*(* CSOUND_::GetSpout)(CSOUND *)
MYFLT(* CSOUND_::GetSr)(CSOUND *)
char*(* CSOUND_::getstrformat)(int format)
int(* CSOUND_::GetTable)(CSOUND *, MYFLT **tablePtr, int tableNum)
const char*(* CSOUND_::GetUtilityDescription)(CSOUND *, const char *utilName)
int(* CSOUND_::GetVersion)(void)
int(* CSOUND_::hfgens)(CSOUND *, FUNC **, const EVTBLK *, int)

beat time = 60 / tempo

current time in seconds, inc. per kprd

used by init and perf loops

CS_PRINTF2 int(* CSOUND_::InitError)(CSOUND *, const char *msg,...)
void(* CSOUND_::InputMessage)(CSOUND *, const char *message__)
MYFLT(* CSOUND_::intpow)(MYFLT, int32)
void(* CSOUND_::InverseComplexFFT)(CSOUND *, MYFLT *buf, int FFTsize)
void(* CSOUND_::InverseRealFFT)(CSOUND *, MYFLT *buf, int FFTsize)
void(* CSOUND_::InverseRealFFTnp2)(CSOUND *, MYFLT *buf, int FFTsize)
uintptr_t(* CSOUND_::JoinThread)(void *thread)
void(* CSOUND_::KeyPress)(CSOUND *, char c__)
MEMFIL*(* CSOUND_::ldmemfile)(CSOUND *, const char *)
MEMFIL*(* CSOUND_::ldmemfile2)(CSOUND *, const char *, int)
SNDMEMFILE*(* CSOUND_::LoadSoundFile)(CSOUND *, const char *, SF_INFO *)
char*(* CSOUND_::LocalizeString)(const char *)
void(* CSOUND_::LockMutex)(void *mutex_)
int(* CSOUND_::LockMutexNoWait)(void *mutex_)
CS_NORETURN void(* CSOUND_::LongJmp)(CSOUND *, int)

reserve space for up to 4 MIDI devices

void*(* CSOUND_::Malloc)(CSOUND *, size_t nbytes)
CS_PRINTF2 void(* CSOUND_::Message)(CSOUND *, const char *fmt,...)
CS_PRINTF3 void(* CSOUND_::MessageS)(CSOUND *, int attr, const char *fmt,...)
void(* CSOUND_::MessageV)(CSOUND *, int attr, const char *format, va_list args)
void(* CSOUND_::NotifyFileOpened)(CSOUND *, const char *, int, int, int)
void(* CSOUND_::NotifyThreadLock)(void *lock)
int(* CSOUND_::OpenLibrary)(void **library, const char *libraryPath)
int(* CSOUND_::ParseConfigurationVariable)(CSOUND *, const char *name, const char *value)
CS_PRINTF2 int(* CSOUND_::PerfError)(CSOUND *, const char *msg,...)
int(* CSOUND_::PVOC_CreateFile)(CSOUND *, const char *, uint32, uint32, uint32, uint32, int32, int, int, float, float *, uint32)
const char*(* CSOUND_::PVOC_ErrorString)(CSOUND *)
int(* CSOUND_::PVOC_fseek)(CSOUND *, int, int)
int(* CSOUND_::PVOC_GetFrames)(CSOUND *, int, float *, uint32)
int(* CSOUND_::PVOC_OpenFile)(CSOUND *, const char *, void *, void *)
int(* CSOUND_::PVOC_PutFrames)(CSOUND *, int, const float *, int32)
int(* CSOUND_::PVOCEX_LoadFile)(CSOUND *, const char *, PVOCEX_MEMFILE *)
int(* CSOUND_::PvsinSet)(CSOUND *, const PVSDATEXT *value, int n)
int(* CSOUND_::PvsoutGet)(CSOUND *, PVSDATEXT *value, int n)
void*(* CSOUND_::QueryGlobalVariable)(CSOUND *, const char *name)
void*(* CSOUND_::QueryGlobalVariableNoCheck)(CSOUND *, const char *name)
int(* CSOUND_::Rand31)(int *seedVal)
void(* CSOUND_::RealFFT)(CSOUND *, MYFLT *buf, int FFTsize)
void(* CSOUND_::RealFFTMult)(CSOUND *, MYFLT *outbuf, MYFLT *buf1, MYFLT *buf2, int FFTsize, MYFLT scaleFac)
void(* CSOUND_::RealFFTnp2)(CSOUND *, MYFLT *buf, int FFTsize)
void*(* CSOUND_::ReAlloc)(CSOUND *, void *oldp, size_t nbytes)
int(* CSOUND_::RegisterDeinitCallback)(CSOUND *, void *p, int(*func)(CSOUND *, void *))
int(* CSOUND_::RegisterResetCallback)(CSOUND *, void *userData, int(*func)(CSOUND *, void *))
int(* CSOUND_::RegisterSenseEventCallback)(CSOUND *, void(*func)(CSOUND *, void *), void *userData)
void(* CSOUND_::Remove_Callback)(CSOUND *, int(*func)(void *, void *, unsigned int))
void(* CSOUND_::Reset)(CSOUND *)
void(* CSOUND_::rewriteheader)(SNDFILE *ofd)
long(* CSOUND_::RunCommand)(const char *const *argv, int noWait)
int(* CSOUND_::RunUtility)(CSOUND *, const char *name, int argc, char **argv)
void*(* CSOUND_::SAsndgetset)(CSOUND *, char *, void *, MYFLT *, MYFLT *, MYFLT *, int)
int(* CSOUND_::ScoreEvent)(CSOUND *, char type, const MYFLT *pFields, long numFields)
void(* CSOUND_::SeedRandMT)(CsoundRandMTState *p, const uint32_t *initKey, uint32_t keyLength)
int(* CSOUND_::Set_Callback)(CSOUND *, int(*func)(void *, void *, unsigned int), void *userData, unsigned int typeMask)
int(* CSOUND_::SetConfigurationVariable)(CSOUND *, const char *name, void *value)
int(* CSOUND_::SetControlChannelParams)(CSOUND *, const char *name, int type, MYFLT dflt, MYFLT min, MYFLT max)
void(* CSOUND_::SetDebug)(CSOUND *, int d)
void(* CSOUND_::SetDrawGraphCallback)(CSOUND *, void(*drawGraphCallback)(CSOUND *, WINDAT *p))
void(* CSOUND_::SetExitGraphCallback)(CSOUND *, int(*exitGraphCallback)(CSOUND *))
void(* CSOUND_::SetExternalMidiErrorStringCallback)(CSOUND *, const char *(*func)(int))
void(* CSOUND_::SetExternalMidiInCloseCallback)(CSOUND *, int(*func)(CSOUND *, void *))
void(* CSOUND_::SetExternalMidiInOpenCallback)(CSOUND *, int(*func)(CSOUND *, void **, const char *))
void(* CSOUND_::SetExternalMidiOutCloseCallback)(CSOUND *, int(*func)(CSOUND *, void *))
void(* CSOUND_::SetExternalMidiOutOpenCallback)(CSOUND *, int(*func)(CSOUND *, void **, const char *))
void(* CSOUND_::SetExternalMidiReadCallback)(CSOUND *, int(*func)(CSOUND *, void *, unsigned char *, int))
void(* CSOUND_::SetExternalMidiWriteCallback)(CSOUND *, int(*func)(CSOUND *, void *, const unsigned char *, int))
void(* CSOUND_::SetHostData)(CSOUND *, void *hostData)
void(* CSOUND_::SetInputValueCallback)(CSOUND *, void(*inputValueCalback)(CSOUND *, const char *channelName,MYFLT *value))
void(* CSOUND_::SetInternalYieldCallback)(CSOUND *, int(*yieldCallback)(CSOUND *))
int(* CSOUND_::SetIsGraphable)(CSOUND *, int isGraphable)
void(* CSOUND_::SetKillGraphCallback)(CSOUND *, void(*killGraphCallback)(CSOUND *, WINDAT *p))
void(* CSOUND_::SetMakeGraphCallback)(CSOUND *, void(*makeGraphCallback)(CSOUND *, WINDAT *p,const char *name))
void(* CSOUND_::SetMakeXYinCallback)(CSOUND *, void(*)(CSOUND *, XYINDAT *, MYFLT, MYFLT))
void(* CSOUND_::SetMessageCallback)(CSOUND *, void(*csoundMessageCallback)(CSOUND *,int attr, const char *format,va_list valist))
void(* CSOUND_::SetMessageLevel)(CSOUND *, int messageLevel)
void(* CSOUND_::SetOutputValueCallback)(CSOUND *, void(*outputValueCalback)(CSOUND *, const char *channelName,MYFLT value))
void(* CSOUND_::SetPlayopenCallback)(CSOUND *, int(*playopen__)(CSOUND *, const csRtAudioParams *parm))
void(* CSOUND_::SetRecopenCallback)(CSOUND *, int(*recopen__)(CSOUND *, const csRtAudioParams *parm))
int(* CSOUND_::SetReleaseLength)(void *p, int n)
MYFLT(* CSOUND_::SetReleaseLengthSeconds)(void *p, MYFLT n)
void(* CSOUND_::SetRtcloseCallback)(CSOUND *, void(*rtclose__)(CSOUND *))
void(* CSOUND_::SetRtplayCallback)(CSOUND *, void(*rtplay__)(CSOUND *, const MYFLT *outBuf, int nbytes))
void(* CSOUND_::SetRtrecordCallback)(CSOUND *, int(*rtrecord__)(CSOUND *, MYFLT *inBuf, int nbytes))
void(* CSOUND_::SetScoreOffsetSeconds)(CSOUND *, MYFLT offset)
void(* CSOUND_::SetScorePending)(CSOUND *, int pending)
int(* CSOUND_::SetUtilityDescription)(CSOUND *, const char *utilName, const char *utilDesc)
void(* CSOUND_::SetYieldCallback)(CSOUND *, int(*yieldCallback)(CSOUND *))
int(* CSOUND_::sfsampsize)(int format)
int(* CSOUND_::sftype2csfiletype)(int type)
void(* CSOUND_::Sleep)(size_t milliseconds)
void*(* CSOUND_::sndgetset)(CSOUND *, void *)
MYFLT* CSOUND_::spin

reserved for std opcode library

int32(* CSOUND_::strarg2insno)(CSOUND *, void *p, int is_string)
char*(* CSOUND_::strarg2name)(CSOUND *, char *, void *, const char *, int)

max. length of string variables + 1

MYFLT(* CSOUND_::TableGet)(CSOUND *, int table, int index)
int(* CSOUND_::TableLength)(CSOUND *, int table)
void(* CSOUND_::TableSet)(CSOUND *, int table, int index, MYFLT value)

start time of current section

int(* CSOUND_::type2csfiletype)(int type, int encoding)
char*(* CSOUND_::type2string)(int type)
void(* CSOUND_::UnlockMutex)(void *mutex_)
int(* CSOUND_::WaitBarrier)(void *)
int(* CSOUND_::WaitThreadLock)(void *lock, size_t milliseconds)
void(* CSOUND_::WaitThreadLockNoTimeout)(void *lock)
CS_PRINTF2 void(* CSOUND_::Warning)(CSOUND *, const char *msg,...)

Generated by  doxygen 1.6.2