Showing the changes to src/core/chuck.cpp (1 of 4 files). Show all
Unified · Split
| @@ -1045,6 +1045,91 @@ t_CKBOOL ChucK::getExternalUGenSamples( const char * name, · 1044 unmodified lines | ||
| 1045 | 1045 | |
| 1046 | 1046 | |
| 1047 | 1047 | |
| 1048 | +//----------------------------------------------------------------------------- | |
| 1049 | +// name: setExternalIntArray() | |
| 1050 | +// desc: send a message to set an external int array | |
| 1051 | +//----------------------------------------------------------------------------- | |
| 1052 | +t_CKBOOL ChucK::setExternalIntArray( const char * name, | |
| 1053 | + t_CKINT arrayValues[], t_CKUINT numValues ) | |
| 1054 | +{ | |
| 1055 | + if( !m_carrier->vm->running() ) return FALSE; | |
| 1056 | + return m_carrier->vm->set_external_int_array( std::string( name ), | |
| 1057 | + arrayValues, numValues ); | |
| 1058 | +} | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | +//----------------------------------------------------------------------------- | |
| 1064 | +// name: getExternalIntArray() | |
| 1065 | +// desc: send a message to get an external int array with a callback | |
| 1066 | +//----------------------------------------------------------------------------- | |
| 1067 | +t_CKBOOL ChucK::getExternalIntArray( const char * name, | |
| 1068 | + void (* callback)(t_CKINT[], t_CKUINT)) | |
| 1069 | +{ | |
| 1070 | + if( !m_carrier->vm->running() ) return FALSE; | |
| 1071 | + return m_carrier->vm->get_external_int_array( | |
| 1072 | + std::string( name ), callback ); | |
| 1073 | +} | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | +//----------------------------------------------------------------------------- | |
| 1079 | +// name: setExternalIntArrayValue() | |
| 1080 | +// desc: send a message to set an external int array value by index | |
| 1081 | +//----------------------------------------------------------------------------- | |
| 1082 | +t_CKBOOL ChucK::setExternalIntArrayValue( const char * name, t_CKUINT index, t_CKINT value ) | |
| 1083 | +{ | |
| 1084 | + if( !m_carrier->vm->running() ) return FALSE; | |
| 1085 | + return m_carrier->vm->set_external_int_array_value( | |
| 1086 | + std::string( name ), index, value ); | |
| 1087 | +} | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | +//----------------------------------------------------------------------------- | |
| 1093 | +// name: getExternalIntArrayValue() | |
| 1094 | +// desc: send a message to get an external int array value by index | |
| 1095 | +//----------------------------------------------------------------------------- | |
| 1096 | +t_CKBOOL ChucK::getExternalIntArrayValue( const char * name, t_CKUINT index, void (* callback)(t_CKINT) ) | |
| 1097 | +{ | |
| 1098 | + if( !m_carrier->vm->running() ) return FALSE; | |
| 1099 | + return m_carrier->vm->get_external_int_array_value( | |
| 1100 | + std::string( name ), index, callback ); | |
| 1101 | +} | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | +//----------------------------------------------------------------------------- | |
| 1107 | +// name: setExternalAssociativeIntArrayValue() | |
| 1108 | +// desc: send a message to set an external int array value by string key | |
| 1109 | +//----------------------------------------------------------------------------- | |
| 1110 | +t_CKBOOL ChucK::setExternalAssociativeIntArrayValue( const char * name, char * key, t_CKINT value ) | |
| 1111 | +{ | |
| 1112 | + if( !m_carrier->vm->running() ) return FALSE; | |
| 1113 | + return m_carrier->vm->set_external_associative_int_array_value( | |
| 1114 | + std::string( name ), std::string( key ), value ); | |
| 1115 | +} | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | +//----------------------------------------------------------------------------- | |
| 1121 | +// name: getExternalAssociativeIntArrayValue() | |
| 1122 | +// desc: send a message to get an external int array value by string key | |
| 1123 | +//----------------------------------------------------------------------------- | |
| 1124 | +t_CKBOOL ChucK::getExternalAssociativeIntArrayValue( const char * name, char * key, void (* callback)(t_CKINT) ) | |
| 1125 | +{ | |
| 1126 | + if( !m_carrier->vm->running() ) return FALSE; | |
| 1127 | + return m_carrier->vm->get_external_associative_int_array_value( | |
| 1128 | + std::string( name ), std::string( key ), callback ); | |
| 1129 | +} | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1048 | 1133 | |
| 1049 | 1134 | //----------------------------------------------------------------------------- |
| 1050 | 1135 | // name: setChoutCallback() |