def get_geometry_occlusion(self, listener, source): listener = VECTOR.from_list(listener) source = VECTOR.from_list(source) direct = c_float() reverb = c_float() ckresult(_dll.FMOD_System_GetGeometryOcclusion(self._ptr, byref(listener), byref(source), byref(direct), byref(reverb))) return so(direct=direct.value, reverb=reverb.value)
def cpu_usage(self): dsp = c_float() stream = c_float() geometry = c_float() update = c_float() total = c_float() ckresult(_dll.FMOD_System_GetCPUUsage(self._ptr, byref(dsp), byref(stream), byref(geometry), byref(update), byref(total))) return so(dsp=dsp.value, stream=stream.value, geometry=geometry.value, update=update.value, total=total.value)
def get_record_driver_info(self, index): name = create_string_buffer(256) guid = GUID() ckresult(_dll.FMOD_System_GetRecordDriverInfo(self._ptr, index, byref(name), sizeof(name), byref(guid))) return so(name=name.value, guid=guid)
def get_record_driver_caps(self, id): caps = c_uint() minfreq = c_int() maxfreq = c_int() ckresult(_dll.FMOD_System_GetRecordDriverCaps(self._ptr, id, byref(caps), byref(minfreq), byref(maxfreq))) return so(caps=caps.value, minfreq=minfreq.value, maxfreq=maxfreq.value)
def get_plugin_info(self, handle): type = c_int() name = create_string_buffer(256) ver = c_uint() ckresult(_dll.FMOD_System_GetPluginInfo(self._ptr, handle, byref(type), byref(name), 256, byref(ver))) return so(type=type.value, name=name.value, version=ver.value)
def hardware_channels(self): num2d = c_int() num3d = c_int() total = c_int() ckresult(_dll.FMOD_System_GetHardwareChannels(self._ptr, byref(num2d), byref(num3d), byref(total))) return so(num_2d=num2d.value, num_3d=num3d.value, total=total.value)
def get_driver_info(self, id): name = create_string_buffer(256) guid = GUID() ckresult(_dll.FMOD_System_GetDriverInfo(self._ptr, id, name, 256, byref(guid))) return so(name=name.value, guid=guid)
def get_driver_caps(self, id): caps = c_uint() outputfreq = c_int() mode = c_uint() ckresult(_dll.FMOD_System_GetDriverCaps(self._ptr, id, byref(caps), byref(outputfreq), byref(mode))) return so(caps=caps.value, moutput_frequency=outputfreq.value, mode=mode.value)
def get_3d_speaker_position(self, speaker): x = c_float() y = c_float() active = c_int() ckresult(_dll.FMOD_System_Get3DSpeakerPosition(self._ptr, speaker, byref(x), byref(y), byref(active))) return so(x=x.value, y=y.value, active=active.value)
def get_cdrom_drive_name(self, index): n1 = create_string_buffer(256) n2 = create_string_buffer(256) n3 = create_string_buffer(256) ckresult(_dll.FMOD_System_GetCDROMDriveName(self._ptr, index, byref(n1), sizeof(n1), byref(n2), sizeof(n2), byref(n3), sizeof(n3))) return so(drive_name=n1.value, scsi_name=n2.value, device_name=n3.value)
def get_memory_stats(blocking): current = c_int() max = c_int() ckresult(_dll.FMOD_Memory_GetStats(byref(current), byref(max), blocking)) return so(current=current.value, maximum=max.value)