Mercurial > pub > dyncall > bindings
view R/rdyncall/inst/dynports/csound.R @ 54:918dab7a6606
- added callback support (comes with some bigger refactoring)
- allow CPython's Py{CObject,Capsule} to be used as 'p'ointers
author | Tassilo Philipp |
---|---|
date | Tue, 02 Feb 2021 20:42:02 +0100 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
dynbind( c("csound64","csound","csnd64","lib_csnd64.dylib","csound64Lib","csoundLib"), " csoundAddSpinSample(*<CSOUND_>iif)v; csoundAppendOpcode(*<CSOUND_>*cii*c*c*p*p*p)i; csoundCfgErrorCodeToString(i)*c; csoundChanIASet(*<CSOUND_>*fi)i; csoundChanIASetSample(*<CSOUND_>iif)i; csoundChanIKSet(*<CSOUND_>fi)i; csoundChanIKSetValue(*<CSOUND_>if)i; csoundChanOAGet(*<CSOUND_>*fi)i; csoundChanOAGetSample(*<CSOUND_>ii)f; csoundChanOKGet(*<CSOUND_>*fi)i; csoundChanOKGetValue(*<CSOUND_>i)f; csoundCleanup(*<CSOUND_>)i; csoundCloseLibrary(*v)i; csoundCompile(*<CSOUND_>i**c)i; csoundCreate(*v)*<CSOUND_>; csoundCreateBarrier(I)*v; csoundCreateConfigurationVariable(*<CSOUND_>*c*vii*v*v*c*c)i; csoundCreateGlobalVariable(*<CSOUND_>*cJ)i; csoundCreateMutex(i)*v; csoundCreateThread(*p*v)*v; csoundCreateThreadLock()*v; csoundDeleteCfgVarList(**<csCfgVariable_u>)v; csoundDeleteChannelList(*<CSOUND_>*<CsoundChannelListEntry_>)v; csoundDeleteConfigurationVariable(*<CSOUND_>*c)i; csoundDeleteUtilityList(*<CSOUND_>**c)v; csoundDestroy(*<CSOUND_>)v; csoundDestroyBarrier(*v)i; csoundDestroyGlobalVariable(*<CSOUND_>*c)i; csoundDestroyMessageBuffer(*<CSOUND_>)v; csoundDestroyMutex(*v)v; csoundDestroyThreadLock(*v)v; csoundDisposeOpcodeList(*<CSOUND_>*<opcodeListEntry>)v; csoundEnableMessageBuffer(*<CSOUND_>i)v; csoundGet0dBFS(*<CSOUND_>)f; csoundGetAPIVersion()i; csoundGetCPUTime(*<RTCLOCK_S>)d; csoundGetChannelLock(*<CSOUND_>*ci)*i; csoundGetChannelPtr(*<CSOUND_>**f*ci)i; csoundGetControlChannelParams(*<CSOUND_>*c*f*f*f)i; csoundGetCurrentThreadId()*v; csoundGetDebug(*<CSOUND_>)i; csoundGetEnv(*<CSOUND_>*c)*c; csoundGetFirstMessage(*<CSOUND_>)*c; csoundGetFirstMessageAttr(*<CSOUND_>)i; csoundGetHostData(*<CSOUND_>)*v; csoundGetInputBuffer(*<CSOUND_>)*f; csoundGetInputBufferSize(*<CSOUND_>)j; csoundGetKr(*<CSOUND_>)f; csoundGetKsmps(*<CSOUND_>)i; csoundGetLibrarySymbol(*v*c)*v; csoundGetMessageCnt(*<CSOUND_>)i; csoundGetMessageLevel(*<CSOUND_>)i; csoundGetNamedGens(*<CSOUND_>)*v; csoundGetNchnls(*<CSOUND_>)i; csoundGetOutputBuffer(*<CSOUND_>)*f; csoundGetOutputBufferSize(*<CSOUND_>)j; csoundGetOutputFileName(*<CSOUND_>)*c; csoundGetRandomSeedFromTime()I; csoundGetRealTime(*<RTCLOCK_S>)d; csoundGetRtPlayUserData(*<CSOUND_>)**v; csoundGetRtRecordUserData(*<CSOUND_>)**v; csoundGetSampleFormat(*<CSOUND_>)i; csoundGetSampleSize(*<CSOUND_>)i; csoundGetScoreOffsetSeconds(*<CSOUND_>)f; csoundGetScoreTime(*<CSOUND_>)d; csoundGetSizeOfMYFLT()i; csoundGetSpin(*<CSOUND_>)*f; csoundGetSpout(*<CSOUND_>)*f; csoundGetSpoutSample(*<CSOUND_>ii)f; csoundGetSr(*<CSOUND_>)f; csoundGetStrVarMaxLen(*<CSOUND_>)i; csoundGetTable(*<CSOUND_>**fi)i; csoundGetUtilityDescription(*<CSOUND_>*c)*c; csoundGetVersion()i; csoundInitTimerStruct(*<RTCLOCK_S>)v; csoundInitialize(*i***ci)i; csoundInitializeCscore(*<CSOUND_>*<__sFILE>*<__sFILE>)i; csoundInputMessage(*<CSOUND_>*c)v; csoundIsScorePending(*<CSOUND_>)i; csoundJoinThread(*v)J; csoundKeyPress(*<CSOUND_>c)v; csoundListChannels(*<CSOUND_>**<CsoundChannelListEntry_>)i; csoundListConfigurationVariables(*<CSOUND_>)**<csCfgVariable_u>; csoundListUtilities(*<CSOUND_>)**c; csoundLocalizeString(*c)*c; csoundLockMutex(*v)v; csoundLockMutexNoWait(*v)i; csoundMessage(*<CSOUND_>*c?)v; csoundMessageS(*<CSOUND_>i*c?)v; csoundMessageV(*<CSOUND_>i*c*c)v; csoundNewOpcodeList(*<CSOUND_>**<opcodeListEntry>)i; csoundNotifyThreadLock(*v)v; csoundOpenLibrary(**v*c)i; csoundParseConfigurationVariable(*<CSOUND_>*c*c)i; csoundPerform(*<CSOUND_>)i; csoundPerformBuffer(*<CSOUND_>)i; csoundPerformKsmps(*<CSOUND_>)i; csoundPerformKsmpsAbsolute(*<CSOUND_>)i; csoundPopFirstMessage(*<CSOUND_>)v; csoundPreCompile(*<CSOUND_>)i; csoundPvsinSet(*<CSOUND_>*<pvsdat_ext>i)i; csoundPvsoutGet(*<CSOUND_>*<pvsdat_ext>i)i; csoundQueryConfigurationVariable(*<CSOUND_>*c)*<csCfgVariable_u>; csoundQueryGlobalVariable(*<CSOUND_>*c)*v; csoundQueryGlobalVariableNoCheck(*<CSOUND_>*c)*v; csoundQueryInterface(*c**v*i)i; csoundRand31(*i)i; csoundRandMT(*<CsoundRandMTState_>)I; csoundRegisterSenseEventCallback(*<CSOUND_>*p*v)i; csoundRemoveCallback(*<CSOUND_>*p)v; csoundReset(*<CSOUND_>)v; csoundRewindScore(*<CSOUND_>)v; csoundRunCommand(**ci)j; csoundRunUtility(*<CSOUND_>*ci**c)i; csoundScoreEvent(*<CSOUND_>c*fj)i; csoundScoreExtract(*<CSOUND_>*<__sFILE>*<__sFILE>*<__sFILE>)i; csoundScoreSort(*<CSOUND_>*<__sFILE>*<__sFILE>)i; csoundSeedRandMT(*<CsoundRandMTState_>*II)v; csoundSetCallback(*<CSOUND_>*p*vI)i; csoundSetChannelIOCallback(*<CSOUND_>*p)v; csoundSetConfigurationVariable(*<CSOUND_>*c*v)i; csoundSetControlChannelParams(*<CSOUND_>*cifff)i; csoundSetCscoreCallback(*<CSOUND_>*p)v; csoundSetDebug(*<CSOUND_>i)v; csoundSetDrawGraphCallback(*<CSOUND_>*p)v; csoundSetExitGraphCallback(*<CSOUND_>*p)v; csoundSetExternalMidiErrorStringCallback(*<CSOUND_>*p)v; csoundSetExternalMidiInCloseCallback(*<CSOUND_>*p)v; csoundSetExternalMidiInOpenCallback(*<CSOUND_>*p)v; csoundSetExternalMidiOutCloseCallback(*<CSOUND_>*p)v; csoundSetExternalMidiOutOpenCallback(*<CSOUND_>*p)v; csoundSetExternalMidiReadCallback(*<CSOUND_>*p)v; csoundSetExternalMidiWriteCallback(*<CSOUND_>*p)v; csoundSetFileOpenCallback(*<CSOUND_>*p)v; csoundSetGlobalEnv(*c*c)i; csoundSetHostData(*<CSOUND_>*v)v; csoundSetHostImplementedAudioIO(*<CSOUND_>ii)v; csoundSetInputValueCallback(*<CSOUND_>*p)v; csoundSetIsGraphable(*<CSOUND_>i)i; csoundSetKillGraphCallback(*<CSOUND_>*p)v; csoundSetKillXYinCallback(*<CSOUND_>*p)v; csoundSetLanguage(i)v; csoundSetMakeGraphCallback(*<CSOUND_>*p)v; csoundSetMakeXYinCallback(*<CSOUND_>*p)v; csoundSetMessageCallback(*<CSOUND_>*p)v; csoundSetMessageLevel(*<CSOUND_>i)v; csoundSetOutputValueCallback(*<CSOUND_>*p)v; csoundSetPlayopenCallback(*<CSOUND_>*p)v; csoundSetReadXYinCallback(*<CSOUND_>*p)v; csoundSetRecopenCallback(*<CSOUND_>*p)v; csoundSetRtcloseCallback(*<CSOUND_>*p)v; csoundSetRtplayCallback(*<CSOUND_>*p)v; csoundSetRtrecordCallback(*<CSOUND_>*p)v; csoundSetScoreOffsetSeconds(*<CSOUND_>f)v; csoundSetScorePending(*<CSOUND_>i)v; csoundSetYieldCallback(*<CSOUND_>*p)v; csoundSleep(J)v; csoundStop(*<CSOUND_>)v; csoundTableGet(*<CSOUND_>ii)f; csoundTableLength(*<CSOUND_>i)i; csoundTableSet(*<CSOUND_>iif)v; csoundUnlockMutex(*v)v; csoundWaitBarrier(*v)i; csoundWaitThreadLock(*vJ)i; csoundWaitThreadLockNoTimeout(*v)v; ") parseStructInfos(" CSOUND_{}; RTCLOCK_S{ll}starttime_real starttime_CPU ; csCfgVariableBoolean_s{*<csCfgVariable_u>*C*iii*C*C}nxt name p type flags shortDesc longDesc ; csCfgVariableDouble_s{*<csCfgVariable_u>*C*dii*C*Cdd}nxt name p type flags shortDesc longDesc min max ; csCfgVariableFloat_s{*<csCfgVariable_u>*C*fii*C*Cff}nxt name p type flags shortDesc longDesc min max ; csCfgVariableHead_s{*<csCfgVariable_u>*C*vii*C*C}nxt name p type flags shortDesc longDesc ; csCfgVariableInt_s{*<csCfgVariable_u>*C*iii*C*Cii}nxt name p type flags shortDesc longDesc min max ; csCfgVariableMYFLT_s{*<csCfgVariable_u>*C*fii*C*Cff}nxt name p type flags shortDesc longDesc min max ; csCfgVariableString_s{*<csCfgVariable_u>*C*cii*C*Ci}nxt name p type flags shortDesc longDesc maxlen ; csRtAudioParams{*ciiiiif}devName devNum bufSamp_SW bufSamp_HW nChannels sampleFormat sampleRate ; opcodeListEntry{*c*c*c}opname outypes intypes ; pvsdat_ext{iiiiiiiI*f}N sliding NB overlap winsize wintype format framecount frame ; ") parseUnionInfos(" csCfgVariable_u|<csCfgVariableHead_s><csCfgVariableInt_s><csCfgVariableBoolean_s><csCfgVariableFloat_s><csCfgVariableDouble_s><csCfgVariableMYFLT_s><csCfgVariableString_s>}h i b f d m s ; ") CSFTYPE_AIFC=13; CSFTYPE_AIFF=12; CSFTYPE_ATS=41; CSFTYPE_AU=15; CSFTYPE_AVR=21; CSFTYPE_CAF=20; CSFTYPE_CVANAL=39; CSFTYPE_EXTRACT_PARMS=9; CSFTYPE_FLAC=19; CSFTYPE_FLOATS_BINARY=52; CSFTYPE_FLOATS_TEXT=51; CSFTYPE_FTABLES_BINARY=49; CSFTYPE_FTABLES_TEXT=48; CSFTYPE_HETRO=36; CSFTYPE_HRTF=44; CSFTYPE_HTK=22; CSFTYPE_IMAGE_PNG=59; CSFTYPE_INTEGER_BINARY=54; CSFTYPE_INTEGER_TEXT=53; CSFTYPE_IRCAM=11; CSFTYPE_LADSPA_PLUGIN=46; CSFTYPE_LORIS=42; CSFTYPE_LPC=40; CSFTYPE_MAT4=23; CSFTYPE_MAT5=24; CSFTYPE_MIDI_SYSEX=35; CSFTYPE_NIST=25; CSFTYPE_OPTIONS=8; CSFTYPE_ORCHESTRA=2; CSFTYPE_ORC_INCLUDE=4; CSFTYPE_OTHER_BINARY=58; CSFTYPE_OTHER_TEXT=57; CSFTYPE_PAF=26; CSFTYPE_POSTSCRIPT=55; CSFTYPE_PVC=37; CSFTYPE_PVCEX=38; CSFTYPE_PVF=27; CSFTYPE_RAW_AUDIO=10; CSFTYPE_SCORE=3; CSFTYPE_SCORE_OUT=6; CSFTYPE_SCOT=7; CSFTYPE_SCO_INCLUDE=5; CSFTYPE_SCRIPT_TEXT=56; CSFTYPE_SD2=16; CSFTYPE_SDIF=43; CSFTYPE_SDS=28; CSFTYPE_SNAPSHOT=47; CSFTYPE_SOUNDFONT=33; CSFTYPE_STD_MIDI=34; CSFTYPE_SVX=29; CSFTYPE_UNIFIED_CSD=1; CSFTYPE_UNKNOWN=0; CSFTYPE_UNKNOWN_AUDIO=32; CSFTYPE_VOC=30; CSFTYPE_VST_PLUGIN=45; CSFTYPE_W64=17; CSFTYPE_WAVE=14; CSFTYPE_WAVEX=18; CSFTYPE_XI=31; CSFTYPE_XSCANU_MATRIX=50; CSLANGUAGE_AFRIKAANS=1; CSLANGUAGE_ALBANIAN=2; CSLANGUAGE_ARABIC=3; CSLANGUAGE_ARMENIAN=4; CSLANGUAGE_ASSAMESE=5; CSLANGUAGE_AZERI=6; CSLANGUAGE_BASQUE=7; CSLANGUAGE_BELARUSIAN=8; CSLANGUAGE_BENGALI=9; CSLANGUAGE_BULGARIAN=10; CSLANGUAGE_CATALAN=11; CSLANGUAGE_CHINESE=12; CSLANGUAGE_COLUMBIAN=72; CSLANGUAGE_CROATIAN=13; CSLANGUAGE_CZECH=14; CSLANGUAGE_DANISH=15; CSLANGUAGE_DEFAULT=0; CSLANGUAGE_DUTCH=16; CSLANGUAGE_ENGLISH_UK=17; CSLANGUAGE_ENGLISH_US=18; CSLANGUAGE_ESTONIAN=19; CSLANGUAGE_FAEROESE=20; CSLANGUAGE_FARSI=21; CSLANGUAGE_FINNISH=22; CSLANGUAGE_FRENCH=23; CSLANGUAGE_GEORGIAN=24; CSLANGUAGE_GERMAN=25; CSLANGUAGE_GREEK=26; CSLANGUAGE_GUJARATI=27; CSLANGUAGE_HEBREW=28; CSLANGUAGE_HINDI=29; CSLANGUAGE_HUNGARIAN=30; CSLANGUAGE_ICELANDIC=31; CSLANGUAGE_INDONESIAN=32; CSLANGUAGE_ITALIAN=33; CSLANGUAGE_JAPANESE=34; CSLANGUAGE_KANNADA=35; CSLANGUAGE_KASHMIRI=36; CSLANGUAGE_KAZAK=37; CSLANGUAGE_KONKANI=38; CSLANGUAGE_KOREAN=39; CSLANGUAGE_LATVIAN=40; CSLANGUAGE_LITHUANIAN=41; CSLANGUAGE_MACEDONIAN=42; CSLANGUAGE_MALAY=43; CSLANGUAGE_MALAYALAM=44; CSLANGUAGE_MANIPURI=45; CSLANGUAGE_MARATHI=46; CSLANGUAGE_NEPALI=47; CSLANGUAGE_NORWEGIAN=48; CSLANGUAGE_ORIYA=49; CSLANGUAGE_POLISH=50; CSLANGUAGE_PORTUGUESE=51; CSLANGUAGE_PUNJABI=52; CSLANGUAGE_ROMANIAN=53; CSLANGUAGE_RUSSIAN=54; CSLANGUAGE_SANSKRIT=55; CSLANGUAGE_SERBIAN=56; CSLANGUAGE_SINDHI=57; CSLANGUAGE_SLOVAK=58; CSLANGUAGE_SLOVENIAN=59; CSLANGUAGE_SPANISH=60; CSLANGUAGE_SWAHILI=61; CSLANGUAGE_SWEDISH=62; CSLANGUAGE_TAMIL=63; CSLANGUAGE_TATAR=64; CSLANGUAGE_TELUGU=65; CSLANGUAGE_THAI=66; CSLANGUAGE_TURKISH=67; CSLANGUAGE_UKRAINIAN=68; CSLANGUAGE_URDU=69; CSLANGUAGE_UZBEK=70; CSLANGUAGE_VIETNAMESE=71; CSOUND_ERROR=-1; CSOUND_INITIALIZATION=-2; CSOUND_MEMORY=-4; CSOUND_PERFORMANCE=-3; CSOUND_SIGNAL=-5; CSOUND_SUCCESS=0; CSOUNDCFG_BOOLEAN=2 CSOUNDCFG_DOUBLE=4 CSOUNDCFG_FLOAT=3 CSOUNDCFG_INTEGER=1 CSOUNDCFG_INVALID_BOOLEAN=-8 CSOUNDCFG_INVALID_FLAG=-3 CSOUNDCFG_INVALID_NAME=-1 CSOUNDCFG_INVALID_TYPE=-2 CSOUNDCFG_LASTERROR=-10 CSOUNDCFG_MEMORY=-9 CSOUNDCFG_MYFLT=5 CSOUNDCFG_NOT_POWOFTWO=-7 CSOUNDCFG_NULL_POINTER=-4 CSOUNDCFG_POWOFTWO=0x00000001 CSOUNDCFG_STRING=6 CSOUNDCFG_STRING_LENGTH=-10 CSOUNDCFG_SUCCESS=0 CSOUNDCFG_TOO_HIGH=-5 CSOUNDCFG_TOO_LOW=-6 CSOUNDINIT_NO_ATEXIT=2 CSOUNDINIT_NO_SIGNAL_HANDLER=1 CSOUNDMSG_BG_BLACK=(0x0200) CSOUNDMSG_BG_BLUE=(0x0240) CSOUNDMSG_BG_COLOR_MASK=(0x0270) CSOUNDMSG_BG_CYAN=(0x0260) CSOUNDMSG_BG_GREEN=(0x0220) CSOUNDMSG_BG_GREY=(0x0270) CSOUNDMSG_BG_MAGENTA=(0x0250) CSOUNDMSG_BG_ORANGE=(0x0230) CSOUNDMSG_BG_RED=(0x0210) CSOUNDMSG_DEFAULT=(0x0000) CSOUNDMSG_ERROR=(0x1000) CSOUNDMSG_FG_ATTR_MASK=(0x0088) CSOUNDMSG_FG_BLACK=(0x0100) CSOUNDMSG_FG_BLUE=(0x0104) CSOUNDMSG_FG_BOLD=(0x0008) CSOUNDMSG_FG_COLOR_MASK=(0x0107) CSOUNDMSG_FG_CYAN=(0x0106) CSOUNDMSG_FG_GREEN=(0x0102) CSOUNDMSG_FG_MAGENTA=(0x0105) CSOUNDMSG_FG_RED=(0x0101) CSOUNDMSG_FG_UNDERLINE=(0x0080) CSOUNDMSG_FG_WHITE=(0x0107) CSOUNDMSG_FG_YELLOW=(0x0103) CSOUNDMSG_ORCH=(0x2000) CSOUNDMSG_REALTIME=(0x3000) CSOUNDMSG_TYPE_MASK=(0x7000) CSOUNDMSG_WARNING=(0x4000) CSOUND_AUDIO_CHANNEL=2 #CSOUND_CALLBACK_KBD_EVENT=(0x00000001U) #CSOUND_CALLBACK_KBD_TEXT=(0x00000002U) CSOUND_CALLBACK_KBD_EVENT=(0x00000001) CSOUND_CALLBACK_KBD_TEXT=(0x00000002) CSOUND_CFGVAR_H= CSOUND_CHANNEL_TYPE_MASK=15 CSOUND_CONTROL_CHANNEL=1 CSOUND_CONTROL_CHANNEL_EXP=3 CSOUND_CONTROL_CHANNEL_INT=1 CSOUND_CONTROL_CHANNEL_LIN=2 CSOUND_EXITJMP_SUCCESS=(256) #CSOUND_H= CSOUND_INPUT_CHANNEL=16 #CSOUND_MSG_ATTR_H= CSOUND_OUTPUT_CHANNEL=32 #CSOUND_SPIN_LOCK= #CSOUND_SPIN_UNLOCK= CSOUND_STRING_CHANNEL=3 #CSOUND_SYSDEP_H= #CSOUND_TEXT_H= #CSOUND_VERSION_H=