예제 #1
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #2
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #3
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #4
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #5
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #6
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #7
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #8
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #9
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #10
0
파일: system.py 프로젝트: echelon/pyfmodex
 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)
예제 #11
0
파일: fmodex.py 프로젝트: echelon/pyfmodex
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)