35 inline FMOD_RESULT Memory_Initialize(
void *poolmem,
int poollen, FMOD_MEMORY_ALLOCCALLBACK useralloc, FMOD_MEMORY_REALLOCCALLBACK userrealloc, FMOD_MEMORY_FREECALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags = FMOD_MEMORY_ALL) {
return FMOD_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); }
36 inline FMOD_RESULT Memory_GetStats (
int *currentalloced,
int *maxalloced,
bool blocking =
true) {
return FMOD_Memory_GetStats(currentalloced, maxalloced, blocking); }
37 inline FMOD_RESULT Debug_SetLevel(FMOD_DEBUGLEVEL level) {
return FMOD_Debug_SetLevel(level); }
38 inline FMOD_RESULT Debug_GetLevel(FMOD_DEBUGLEVEL *level) {
return FMOD_Debug_GetLevel(level); }
39 inline FMOD_RESULT File_SetDiskBusy(
int busy) {
return FMOD_File_SetDiskBusy(busy); }
40 inline FMOD_RESULT File_GetDiskBusy(
int *busy) {
return FMOD_File_GetDiskBusy(busy); }
45 inline FMOD_RESULT System_Create(System **system) {
return FMOD_System_Create((FMOD_SYSTEM **)system); }
59 FMOD_RESULT F_API release ();
62 FMOD_RESULT F_API setOutput (FMOD_OUTPUTTYPE output);
63 FMOD_RESULT F_API getOutput (FMOD_OUTPUTTYPE *output);
64 FMOD_RESULT F_API getNumDrivers (
int *numdrivers);
65 FMOD_RESULT F_API getDriverInfo (
int id,
char *name,
int namelen,
FMOD_GUID *guid);
66 FMOD_RESULT F_API getDriverInfoW (
int id,
short *name,
int namelen,
FMOD_GUID *guid);
67 FMOD_RESULT F_API getDriverCaps (
int id, FMOD_CAPS *caps,
int *controlpaneloutputrate, FMOD_SPEAKERMODE *controlpanelspeakermode);
68 FMOD_RESULT F_API setDriver (
int driver);
69 FMOD_RESULT F_API getDriver (
int *driver);
70 FMOD_RESULT F_API setHardwareChannels (
int numhardwarechannels);
71 FMOD_RESULT F_API setSoftwareChannels (
int numsoftwarechannels);
72 FMOD_RESULT F_API getSoftwareChannels (
int *numsoftwarechannels);
73 FMOD_RESULT F_API setSoftwareFormat (
int samplerate, FMOD_SOUND_FORMAT format,
int numoutputchannels,
int maxinputchannels, FMOD_DSP_RESAMPLER resamplemethod);
74 FMOD_RESULT F_API getSoftwareFormat (
int *samplerate, FMOD_SOUND_FORMAT *format,
int *numoutputchannels,
int *maxinputchannels, FMOD_DSP_RESAMPLER *resamplemethod,
int *bits);
75 FMOD_RESULT F_API setDSPBufferSize (
unsigned int bufferlength,
int numbuffers);
76 FMOD_RESULT F_API getDSPBufferSize (
unsigned int *bufferlength,
int *numbuffers);
77 FMOD_RESULT F_API setFileSystem (FMOD_FILE_OPENCALLBACK useropen, FMOD_FILE_CLOSECALLBACK userclose, FMOD_FILE_READCALLBACK userread, FMOD_FILE_SEEKCALLBACK userseek, FMOD_FILE_ASYNCREADCALLBACK userasyncread, FMOD_FILE_ASYNCCANCELCALLBACK userasynccancel,
int blockalign);
78 FMOD_RESULT F_API attachFileSystem (FMOD_FILE_OPENCALLBACK useropen, FMOD_FILE_CLOSECALLBACK userclose, FMOD_FILE_READCALLBACK userread, FMOD_FILE_SEEKCALLBACK userseek);
81 FMOD_RESULT F_API setSpeakerMode (FMOD_SPEAKERMODE speakermode);
82 FMOD_RESULT F_API getSpeakerMode (FMOD_SPEAKERMODE *speakermode);
83 FMOD_RESULT F_API setCallback (FMOD_SYSTEM_CALLBACK callback);
86 FMOD_RESULT F_API setPluginPath (
const char *path);
87 FMOD_RESULT F_API loadPlugin (
const char *filename,
unsigned int *handle,
unsigned int priority = 0);
88 FMOD_RESULT F_API unloadPlugin (
unsigned int handle);
89 FMOD_RESULT F_API getNumPlugins (FMOD_PLUGINTYPE plugintype,
int *numplugins);
90 FMOD_RESULT F_API getPluginHandle (FMOD_PLUGINTYPE plugintype,
int index,
unsigned int *handle);
91 FMOD_RESULT F_API getPluginInfo (
unsigned int handle, FMOD_PLUGINTYPE *plugintype,
char *name,
int namelen,
unsigned int *version);
92 FMOD_RESULT F_API setOutputByPlugin (
unsigned int handle);
93 FMOD_RESULT F_API getOutputByPlugin (
unsigned int *handle);
94 FMOD_RESULT F_API createDSPByPlugin (
unsigned int handle,
DSP **dsp);
95 FMOD_RESULT F_API registerCodec (
FMOD_CODEC_DESCRIPTION *description,
unsigned int *handle,
unsigned int priority = 0);
99 FMOD_RESULT F_API init (
int maxchannels, FMOD_INITFLAGS flags,
void *extradriverdata);
100 FMOD_RESULT F_API close ();
103 FMOD_RESULT F_API update ();
105 FMOD_RESULT F_API set3DSettings (
float dopplerscale,
float distancefactor,
float rolloffscale);
106 FMOD_RESULT F_API get3DSettings (
float *dopplerscale,
float *distancefactor,
float *rolloffscale);
107 FMOD_RESULT F_API set3DNumListeners (
int numlisteners);
108 FMOD_RESULT F_API get3DNumListeners (
int *numlisteners);
111 FMOD_RESULT F_API set3DRolloffCallback (FMOD_3D_ROLLOFFCALLBACK callback);
112 FMOD_RESULT F_API set3DSpeakerPosition (FMOD_SPEAKER speaker,
float x,
float y,
bool active);
113 FMOD_RESULT F_API get3DSpeakerPosition (FMOD_SPEAKER speaker,
float *x,
float *y,
bool *active);
115 FMOD_RESULT F_API setStreamBufferSize (
unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype);
116 FMOD_RESULT F_API getStreamBufferSize (
unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype);
119 FMOD_RESULT F_API getVersion (
unsigned int *version);
120 FMOD_RESULT F_API getOutputHandle (
void **handle);
121 FMOD_RESULT F_API getChannelsPlaying (
int *channels);
122 FMOD_RESULT F_API getHardwareChannels (
int *numhardwarechannels);
123 FMOD_RESULT F_API getCPUUsage (
float *dsp,
float *stream,
float *geometry,
float *update,
float *total);
124 FMOD_RESULT F_API getSoundRAM (
int *currentalloced,
int *maxalloced,
int *total);
125 FMOD_RESULT F_API getNumCDROMDrives (
int *numdrives);
126 FMOD_RESULT F_API getCDROMDriveName (
int drive,
char *drivename,
int drivenamelen,
char *scsiname,
int scsinamelen,
char *devicename,
int devicenamelen);
127 FMOD_RESULT F_API getSpectrum (
float *spectrumarray,
int numvalues,
int channeloffset, FMOD_DSP_FFT_WINDOW windowtype);
128 FMOD_RESULT F_API getWaveData (
float *wavearray,
int numvalues,
int channeloffset);
134 FMOD_RESULT F_API createDSPByType (FMOD_DSP_TYPE type,
DSP **dsp);
135 FMOD_RESULT F_API createChannelGroup (
const char *name,
ChannelGroup **channelgroup);
136 FMOD_RESULT F_API createSoundGroup (
const char *name,
SoundGroup **soundgroup);
137 FMOD_RESULT F_API createReverb (
Reverb **reverb);
139 FMOD_RESULT F_API playSound (FMOD_CHANNELINDEX channelid,
Sound *sound,
bool paused,
Channel **channel);
140 FMOD_RESULT F_API playDSP (FMOD_CHANNELINDEX channelid,
DSP *dsp,
bool paused,
Channel **channel);
141 FMOD_RESULT F_API getChannel (
int channelid,
Channel **channel);
142 FMOD_RESULT F_API getMasterChannelGroup (
ChannelGroup **channelgroup);
143 FMOD_RESULT F_API getMasterSoundGroup (
SoundGroup **soundgroup);
152 FMOD_RESULT F_API getDSPHead (
DSP **dsp);
154 FMOD_RESULT F_API lockDSP ();
155 FMOD_RESULT F_API unlockDSP ();
156 FMOD_RESULT F_API getDSPClock (
unsigned int *hi,
unsigned int *lo);
159 FMOD_RESULT F_API getRecordNumDrivers (
int *numdrivers);
160 FMOD_RESULT F_API getRecordDriverInfo (
int id,
char *name,
int namelen,
FMOD_GUID *guid);
161 FMOD_RESULT F_API getRecordDriverInfoW (
int id,
short *name,
int namelen,
FMOD_GUID *guid);
162 FMOD_RESULT F_API getRecordDriverCaps (
int id, FMOD_CAPS *caps,
int *minfrequency,
int *maxfrequency);
163 FMOD_RESULT F_API getRecordPosition (
int id,
unsigned int *position);
165 FMOD_RESULT F_API recordStart (
int id,
Sound *sound,
bool loop);
166 FMOD_RESULT F_API recordStop (
int id);
167 FMOD_RESULT F_API isRecording (
int id,
bool *recording);
170 FMOD_RESULT F_API createGeometry (
int maxpolygons,
int maxvertices,
Geometry **geometry);
171 FMOD_RESULT F_API setGeometrySettings (
float maxworldsize);
172 FMOD_RESULT F_API getGeometrySettings (
float *maxworldsize);
173 FMOD_RESULT F_API loadGeometry (
const void *data,
int datasize,
Geometry **geometry);
174 FMOD_RESULT F_API getGeometryOcclusion (
const FMOD_VECTOR *listener,
const FMOD_VECTOR *source,
float *direct,
float *reverb);
177 FMOD_RESULT F_API setNetworkProxy (
const char *proxy);
178 FMOD_RESULT F_API getNetworkProxy (
char *proxy,
int proxylen);
179 FMOD_RESULT F_API setNetworkTimeout (
int timeout);
180 FMOD_RESULT F_API getNetworkTimeout (
int *timeout);
183 FMOD_RESULT F_API setUserData (
void *userdata);
184 FMOD_RESULT F_API getUserData (
void **userdata);
186 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
200 FMOD_RESULT F_API release ();
201 FMOD_RESULT F_API getSystemObject (
System **system);
204 FMOD_RESULT F_API lock (
unsigned int offset,
unsigned int length,
void **ptr1,
void **ptr2,
unsigned int *len1,
unsigned int *len2);
205 FMOD_RESULT F_API unlock (
void *ptr1,
void *ptr2,
unsigned int len1,
unsigned int len2);
206 FMOD_RESULT F_API setDefaults (
float frequency,
float volume,
float pan,
int priority);
207 FMOD_RESULT F_API getDefaults (
float *frequency,
float *volume,
float *pan,
int *priority);
208 FMOD_RESULT F_API setVariations (
float frequencyvar,
float volumevar,
float panvar);
209 FMOD_RESULT F_API getVariations (
float *frequencyvar,
float *volumevar,
float *panvar);
210 FMOD_RESULT F_API set3DMinMaxDistance (
float min,
float max);
211 FMOD_RESULT F_API get3DMinMaxDistance (
float *min,
float *max);
212 FMOD_RESULT F_API set3DConeSettings (
float insideconeangle,
float outsideconeangle,
float outsidevolume);
213 FMOD_RESULT F_API get3DConeSettings (
float *insideconeangle,
float *outsideconeangle,
float *outsidevolume);
214 FMOD_RESULT F_API set3DCustomRolloff (
FMOD_VECTOR *points,
int numpoints);
215 FMOD_RESULT F_API get3DCustomRolloff (
FMOD_VECTOR **points,
int *numpoints);
216 FMOD_RESULT F_API setSubSound (
int index,
Sound *subsound);
217 FMOD_RESULT F_API getSubSound (
int index,
Sound **subsound);
218 FMOD_RESULT F_API setSubSoundSentence (
int *subsoundlist,
int numsubsounds);
219 FMOD_RESULT F_API getName (
char *name,
int namelen);
220 FMOD_RESULT F_API getLength (
unsigned int *length, FMOD_TIMEUNIT lengthtype);
221 FMOD_RESULT F_API getFormat (FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format,
int *channels,
int *bits);
222 FMOD_RESULT F_API getNumSubSounds (
int *numsubsounds);
223 FMOD_RESULT F_API getNumTags (
int *numtags,
int *numtagsupdated);
224 FMOD_RESULT F_API getTag (
const char *name,
int index,
FMOD_TAG *tag);
225 FMOD_RESULT F_API getOpenState (FMOD_OPENSTATE *openstate,
unsigned int *percentbuffered,
bool *starving,
bool *diskbusy);
226 FMOD_RESULT F_API readData (
void *buffer,
unsigned int lenbytes,
unsigned int *read);
227 FMOD_RESULT F_API seekData (
unsigned int pcm);
229 FMOD_RESULT F_API setSoundGroup (
SoundGroup *soundgroup);
230 FMOD_RESULT F_API getSoundGroup (
SoundGroup **soundgroup);
233 FMOD_RESULT F_API getNumSyncPoints (
int *numsyncpoints);
234 FMOD_RESULT F_API getSyncPoint (
int index, FMOD_SYNCPOINT **point);
235 FMOD_RESULT F_API getSyncPointInfo (FMOD_SYNCPOINT *point,
char *name,
int namelen,
unsigned int *offset, FMOD_TIMEUNIT offsettype);
236 FMOD_RESULT F_API addSyncPoint (
unsigned int offset, FMOD_TIMEUNIT offsettype,
const char *name, FMOD_SYNCPOINT **point);
237 FMOD_RESULT F_API deleteSyncPoint (FMOD_SYNCPOINT *point);
240 FMOD_RESULT F_API setMode (FMOD_MODE mode);
241 FMOD_RESULT F_API getMode (FMOD_MODE *mode);
242 FMOD_RESULT F_API setLoopCount (
int loopcount);
243 FMOD_RESULT F_API getLoopCount (
int *loopcount);
244 FMOD_RESULT F_API setLoopPoints (
unsigned int loopstart, FMOD_TIMEUNIT loopstarttype,
unsigned int loopend, FMOD_TIMEUNIT loopendtype);
245 FMOD_RESULT F_API getLoopPoints (
unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype,
unsigned int *loopend, FMOD_TIMEUNIT loopendtype);
248 FMOD_RESULT F_API getMusicNumChannels (
int *numchannels);
249 FMOD_RESULT F_API setMusicChannelVolume (
int channel,
float volume);
250 FMOD_RESULT F_API getMusicChannelVolume (
int channel,
float *volume);
251 FMOD_RESULT F_API setMusicSpeed (
float speed);
252 FMOD_RESULT F_API getMusicSpeed (
float *speed);
255 FMOD_RESULT F_API setUserData (
void *userdata);
256 FMOD_RESULT F_API getUserData (
void **userdata);
258 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
272 FMOD_RESULT F_API getSystemObject (
System **system);
274 FMOD_RESULT F_API stop ();
275 FMOD_RESULT F_API setPaused (
bool paused);
276 FMOD_RESULT F_API getPaused (
bool *paused);
277 FMOD_RESULT F_API setVolume (
float volume);
278 FMOD_RESULT F_API getVolume (
float *volume);
279 FMOD_RESULT F_API setFrequency (
float frequency);
280 FMOD_RESULT F_API getFrequency (
float *frequency);
281 FMOD_RESULT F_API setPan (
float pan);
282 FMOD_RESULT F_API getPan (
float *pan);
283 FMOD_RESULT F_API setDelay (FMOD_DELAYTYPE delaytype,
unsigned int delayhi,
unsigned int delaylo);
284 FMOD_RESULT F_API getDelay (FMOD_DELAYTYPE delaytype,
unsigned int *delayhi,
unsigned int *delaylo);
285 FMOD_RESULT F_API setSpeakerMix (
float frontleft,
float frontright,
float center,
float lfe,
float backleft,
float backright,
float sideleft,
float sideright);
286 FMOD_RESULT F_API getSpeakerMix (
float *frontleft,
float *frontright,
float *center,
float *lfe,
float *backleft,
float *backright,
float *sideleft,
float *sideright);
287 FMOD_RESULT F_API setSpeakerLevels (FMOD_SPEAKER speaker,
float *levels,
int numlevels);
288 FMOD_RESULT F_API getSpeakerLevels (FMOD_SPEAKER speaker,
float *levels,
int numlevels);
289 FMOD_RESULT F_API setInputChannelMix (
float *levels,
int numlevels);
290 FMOD_RESULT F_API getInputChannelMix (
float *levels,
int numlevels);
291 FMOD_RESULT F_API setMute (
bool mute);
292 FMOD_RESULT F_API getMute (
bool *mute);
293 FMOD_RESULT F_API setPriority (
int priority);
294 FMOD_RESULT F_API getPriority (
int *priority);
295 FMOD_RESULT F_API setPosition (
unsigned int position, FMOD_TIMEUNIT postype);
296 FMOD_RESULT F_API getPosition (
unsigned int *position, FMOD_TIMEUNIT postype);
299 FMOD_RESULT F_API setLowPassGain (
float gain);
300 FMOD_RESULT F_API getLowPassGain (
float *gain);
302 FMOD_RESULT F_API setChannelGroup (
ChannelGroup *channelgroup);
303 FMOD_RESULT F_API getChannelGroup (
ChannelGroup **channelgroup);
304 FMOD_RESULT F_API setCallback (FMOD_CHANNEL_CALLBACK callback);
309 FMOD_RESULT F_API set3DMinMaxDistance (
float mindistance,
float maxdistance);
310 FMOD_RESULT F_API get3DMinMaxDistance (
float *mindistance,
float *maxdistance);
311 FMOD_RESULT F_API set3DConeSettings (
float insideconeangle,
float outsideconeangle,
float outsidevolume);
312 FMOD_RESULT F_API get3DConeSettings (
float *insideconeangle,
float *outsideconeangle,
float *outsidevolume);
313 FMOD_RESULT F_API set3DConeOrientation (
FMOD_VECTOR *orientation);
314 FMOD_RESULT F_API get3DConeOrientation (
FMOD_VECTOR *orientation);
315 FMOD_RESULT F_API set3DCustomRolloff (
FMOD_VECTOR *points,
int numpoints);
316 FMOD_RESULT F_API get3DCustomRolloff (
FMOD_VECTOR **points,
int *numpoints);
317 FMOD_RESULT F_API set3DOcclusion (
float directocclusion,
float reverbocclusion);
318 FMOD_RESULT F_API get3DOcclusion (
float *directocclusion,
float *reverbocclusion);
319 FMOD_RESULT F_API set3DSpread (
float angle);
320 FMOD_RESULT F_API get3DSpread (
float *angle);
321 FMOD_RESULT F_API set3DPanLevel (
float level);
322 FMOD_RESULT F_API get3DPanLevel (
float *level);
323 FMOD_RESULT F_API set3DDopplerLevel (
float level);
324 FMOD_RESULT F_API get3DDopplerLevel (
float *level);
325 FMOD_RESULT F_API set3DDistanceFilter (
bool custom,
float customLevel,
float centerFreq);
326 FMOD_RESULT F_API get3DDistanceFilter (
bool *custom,
float *customLevel,
float *centerFreq);
329 FMOD_RESULT F_API getDSPHead (
DSP **dsp);
333 FMOD_RESULT F_API isPlaying (
bool *isplaying);
334 FMOD_RESULT F_API isVirtual (
bool *isvirtual);
335 FMOD_RESULT F_API getAudibility (
float *audibility);
336 FMOD_RESULT F_API getCurrentSound (
Sound **sound);
337 FMOD_RESULT F_API getSpectrum (
float *spectrumarray,
int numvalues,
int channeloffset, FMOD_DSP_FFT_WINDOW windowtype);
338 FMOD_RESULT F_API getWaveData (
float *wavearray,
int numvalues,
int channeloffset);
339 FMOD_RESULT F_API getIndex (
int *index);
342 FMOD_RESULT F_API setMode (FMOD_MODE mode);
343 FMOD_RESULT F_API getMode (FMOD_MODE *mode);
344 FMOD_RESULT F_API setLoopCount (
int loopcount);
345 FMOD_RESULT F_API getLoopCount (
int *loopcount);
346 FMOD_RESULT F_API setLoopPoints (
unsigned int loopstart, FMOD_TIMEUNIT loopstarttype,
unsigned int loopend, FMOD_TIMEUNIT loopendtype);
347 FMOD_RESULT F_API getLoopPoints (
unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype,
unsigned int *loopend, FMOD_TIMEUNIT loopendtype);
350 FMOD_RESULT F_API setUserData (
void *userdata);
351 FMOD_RESULT F_API getUserData (
void **userdata);
353 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
367 FMOD_RESULT F_API release ();
368 FMOD_RESULT F_API getSystemObject (
System **system);
371 FMOD_RESULT F_API setVolume (
float volume);
372 FMOD_RESULT F_API getVolume (
float *volume);
373 FMOD_RESULT F_API setPitch (
float pitch);
374 FMOD_RESULT F_API getPitch (
float *pitch);
375 FMOD_RESULT F_API set3DOcclusion (
float directocclusion,
float reverbocclusion);
376 FMOD_RESULT F_API get3DOcclusion (
float *directocclusion,
float *reverbocclusion);
377 FMOD_RESULT F_API setPaused (
bool paused);
378 FMOD_RESULT F_API getPaused (
bool *paused);
379 FMOD_RESULT F_API setMute (
bool mute);
380 FMOD_RESULT F_API getMute (
bool *mute);
383 FMOD_RESULT F_API stop ();
384 FMOD_RESULT F_API overrideVolume (
float volume);
385 FMOD_RESULT F_API overrideFrequency (
float frequency);
386 FMOD_RESULT F_API overridePan (
float pan);
389 FMOD_RESULT F_API overrideSpeakerMix (
float frontleft,
float frontright,
float center,
float lfe,
float backleft,
float backright,
float sideleft,
float sideright);
393 FMOD_RESULT F_API getNumGroups (
int *numgroups);
394 FMOD_RESULT F_API getGroup (
int index,
ChannelGroup **group);
395 FMOD_RESULT F_API getParentGroup (
ChannelGroup **group);
398 FMOD_RESULT F_API getDSPHead (
DSP **dsp);
402 FMOD_RESULT F_API getName (
char *name,
int namelen);
403 FMOD_RESULT F_API getNumChannels (
int *numchannels);
404 FMOD_RESULT F_API getChannel (
int index,
Channel **channel);
405 FMOD_RESULT F_API getSpectrum (
float *spectrumarray,
int numvalues,
int channeloffset, FMOD_DSP_FFT_WINDOW windowtype);
406 FMOD_RESULT F_API getWaveData (
float *wavearray,
int numvalues,
int channeloffset);
409 FMOD_RESULT F_API setUserData (
void *userdata);
410 FMOD_RESULT F_API getUserData (
void **userdata);
412 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
426 FMOD_RESULT F_API release ();
427 FMOD_RESULT F_API getSystemObject (
System **system);
430 FMOD_RESULT F_API setMaxAudible (
int maxaudible);
431 FMOD_RESULT F_API getMaxAudible (
int *maxaudible);
432 FMOD_RESULT F_API setMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR behavior);
433 FMOD_RESULT F_API getMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR *behavior);
434 FMOD_RESULT F_API setMuteFadeSpeed (
float speed);
435 FMOD_RESULT F_API getMuteFadeSpeed (
float *speed);
436 FMOD_RESULT F_API setVolume (
float volume);
437 FMOD_RESULT F_API getVolume (
float *volume);
438 FMOD_RESULT F_API stop ();
441 FMOD_RESULT F_API getName (
char *name,
int namelen);
442 FMOD_RESULT F_API getNumSounds (
int *numsounds);
443 FMOD_RESULT F_API getSound (
int index,
Sound **sound);
444 FMOD_RESULT F_API getNumPlaying (
int *numplaying);
447 FMOD_RESULT F_API setUserData (
void *userdata);
448 FMOD_RESULT F_API getUserData (
void **userdata);
450 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
464 FMOD_RESULT F_API release ();
465 FMOD_RESULT F_API getSystemObject (
System **system);
469 FMOD_RESULT F_API disconnectFrom (
DSP *target);
470 FMOD_RESULT F_API disconnectAll (
bool inputs,
bool outputs);
471 FMOD_RESULT F_API
remove ();
472 FMOD_RESULT F_API getNumInputs (
int *numinputs);
473 FMOD_RESULT F_API getNumOutputs (
int *numoutputs);
474 FMOD_RESULT F_API getInput (
int index,
DSP **input,
DSPConnection **inputconnection);
475 FMOD_RESULT F_API getOutput (
int index,
DSP **output,
DSPConnection **outputconnection);
478 FMOD_RESULT F_API setActive (
bool active);
479 FMOD_RESULT F_API getActive (
bool *active);
480 FMOD_RESULT F_API setBypass (
bool bypass);
481 FMOD_RESULT F_API getBypass (
bool *bypass);
482 FMOD_RESULT F_API setSpeakerActive (FMOD_SPEAKER speaker,
bool active);
483 FMOD_RESULT F_API getSpeakerActive (FMOD_SPEAKER speaker,
bool *active);
484 FMOD_RESULT F_API reset ();
488 FMOD_RESULT F_API setParameter (
int index,
float value);
489 FMOD_RESULT F_API getParameter (
int index,
float *value,
char *valuestr,
int valuestrlen);
490 FMOD_RESULT F_API getNumParameters (
int *numparams);
491 FMOD_RESULT F_API getParameterInfo (
int index,
char *name,
char *label,
char *description,
int descriptionlen,
float *min,
float *max);
492 FMOD_RESULT F_API showConfigDialog (
void *hwnd,
bool show);
495 FMOD_RESULT F_API getInfo (
char *name,
unsigned int *version,
int *channels,
int *configwidth,
int *configheight);
496 FMOD_RESULT F_API getType (FMOD_DSP_TYPE *type);
497 FMOD_RESULT F_API setDefaults (
float frequency,
float volume,
float pan,
int priority);
498 FMOD_RESULT F_API getDefaults (
float *frequency,
float *volume,
float *pan,
int *priority);
501 FMOD_RESULT F_API setUserData (
void *userdata);
502 FMOD_RESULT F_API getUserData (
void **userdata);
504 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
520 FMOD_RESULT F_API getInput (
DSP **input);
521 FMOD_RESULT F_API getOutput (
DSP **output);
522 FMOD_RESULT F_API setMix (
float volume);
523 FMOD_RESULT F_API getMix (
float *volume);
524 FMOD_RESULT F_API setLevels (FMOD_SPEAKER speaker,
float *levels,
int numlevels);
525 FMOD_RESULT F_API getLevels (FMOD_SPEAKER speaker,
float *levels,
int numlevels);
528 FMOD_RESULT F_API setUserData (
void *userdata);
529 FMOD_RESULT F_API getUserData (
void **userdata);
531 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
547 FMOD_RESULT F_API release ();
550 FMOD_RESULT F_API addPolygon (
float directocclusion,
float reverbocclusion,
bool doublesided,
int numvertices,
const FMOD_VECTOR *vertices,
int *polygonindex);
551 FMOD_RESULT F_API getNumPolygons (
int *numpolygons);
552 FMOD_RESULT F_API getMaxPolygons (
int *maxpolygons,
int *maxvertices);
553 FMOD_RESULT F_API getPolygonNumVertices (
int index,
int *numvertices);
554 FMOD_RESULT F_API setPolygonVertex (
int index,
int vertexindex,
const FMOD_VECTOR *vertex);
555 FMOD_RESULT F_API getPolygonVertex (
int index,
int vertexindex,
FMOD_VECTOR *vertex);
556 FMOD_RESULT F_API setPolygonAttributes (
int index,
float directocclusion,
float reverbocclusion,
bool doublesided);
557 FMOD_RESULT F_API getPolygonAttributes (
int index,
float *directocclusion,
float *reverbocclusion,
bool *doublesided);
560 FMOD_RESULT F_API setActive (
bool active);
561 FMOD_RESULT F_API getActive (
bool *active);
564 FMOD_RESULT F_API setPosition (
const FMOD_VECTOR *position);
565 FMOD_RESULT F_API getPosition (
FMOD_VECTOR *position);
566 FMOD_RESULT F_API setScale (
const FMOD_VECTOR *scale);
568 FMOD_RESULT F_API save (
void *data,
int *datasize);
571 FMOD_RESULT F_API setUserData (
void *userdata);
572 FMOD_RESULT F_API getUserData (
void **userdata);
574 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
590 FMOD_RESULT F_API release ();
593 FMOD_RESULT F_API set3DAttributes (
const FMOD_VECTOR *position,
float mindistance,
float maxdistance);
594 FMOD_RESULT F_API get3DAttributes (
FMOD_VECTOR *position,
float *mindistance,
float *maxdistance);
597 FMOD_RESULT F_API setActive (
bool active);
598 FMOD_RESULT F_API getActive (
bool *active);
601 FMOD_RESULT F_API setUserData (
void *userdata);
602 FMOD_RESULT F_API getUserData (
void **userdata);
604 FMOD_RESULT F_API getMemoryInfo (
unsigned int memorybits,
unsigned int event_memorybits,
unsigned int *memoryused,
FMOD_MEMORY_USAGE_DETAILS *memoryused_details);
Definition: fmod_dsp.h:130
Definition: fmod_codec.h:47
Definition: fmod_memoryinfo.h:36