int sndti_clock(sound_type sndtype, int sndindex) { int sndnum; VERIFY_SNDTI(sndti_clock); sndnum = sound_matrix[sndtype][sndindex] - 1; return sound[sndnum].clock; }
void *sndti_token(sound_type sndtype, int sndindex) { int sndnum; VERIFY_SNDTI(sndti_token); sndnum = sound_matrix[sndtype][sndindex] - 1; return sound[sndnum].token; }
void sndti_reset(sound_type sndtype, int sndindex) { int sndnum; VERIFY_SNDTI(sndti_reset); sndnum = sound_matrix[sndtype][sndindex] - 1; if (sound[sndnum].intf.reset) (*sound[sndnum].intf.reset)(sound[sndnum].token); }
void sndti_set_info_fct(sound_type sndtype, int sndindex, UINT32 state, genf *data) { sndinfo info; int sndnum; VERIFY_SNDTI(sndti_set_info_ptr); sndnum = sound_matrix[sndtype][sndindex] - 1; info.f = data; (*sound[sndnum].intf.set_info)(sound[sndnum].token, state, &info); }
void sndti_set_info_int(int sndtype, int sndindex, UINT32 state, INT64 data) { sndinfo info; int sndnum; VERIFY_SNDTI(sndti_set_info_int); sndnum = sound_matrix[sndtype][sndindex] - 1; info.i = data; (*sound[sndnum].intf.set_info)(sound[sndnum].token, state, &info); }
const char *sndti_get_info_string(sound_type sndtype, int sndindex, UINT32 state) { sndinfo info; int sndnum; VERIFY_SNDTI(sndti_get_info_string); sndnum = sound_matrix[sndtype][sndindex] - 1; info.s = NULL; (*sound[sndnum].intf.get_info)(sound[sndnum].token, state, &info); return info.s; }
genf *sndti_get_info_fct(sound_type sndtype, int sndindex, UINT32 state) { sndinfo info; int sndnum; VERIFY_SNDTI(sndti_get_info_fct); sndnum = sound_matrix[sndtype][sndindex] - 1; info.f = NULL; (*sound[sndnum].intf.get_info)(sound[sndnum].token, state, &info); return info.f; }
void *sndti_get_info_ptr(int sndtype, int sndindex, UINT32 state) { sndinfo info; int sndnum; VERIFY_SNDTI(sndti_get_info_ptr); sndnum = sound_matrix[sndtype][sndindex] - 1; info.p = NULL; (*sound[sndnum].intf.get_info)(sound[sndnum].token, state, &info); return info.p; }
INT64 sndti_get_info_int(int sndtype, int sndindex, UINT32 state) { sndinfo info; int sndnum; VERIFY_SNDTI(sndti_get_info_int); sndnum = sound_matrix[sndtype][sndindex] - 1; info.i = 0; (*sound[sndnum].intf.get_info)(sound[sndnum].token, state, &info); return info.i; }