From f77e620f9dd2fa12ad33a151a1602999e83bfda8 Mon Sep 17 00:00:00 2001 From: James R <justsomejames2@gmail.com> Date: Sat, 11 Jan 2020 15:44:09 -0800 Subject: [PATCH] Kill FMOD library files --- libs/FMOD.props | 21 - libs/fmodex/inc/fmod.h | 2462 -------------------- libs/fmodex/inc/fmod_codec.h | 159 -- libs/fmodex/inc/fmod_dsp.h | 743 ------ libs/fmodex/inc/fmod_errors.h | 123 - libs/fmodex/inc/fmod_memoryinfo.h | 201 -- libs/fmodex/inc/fmod_output.h | 93 - libs/fmodex/lib/fmodex64_vc.lib | Bin 248676 -> 0 bytes libs/fmodex/lib/fmodexL64_vc.lib | Bin 249370 -> 0 bytes libs/fmodex/lib/fmodexL_bc.lib | Bin 145920 -> 0 bytes libs/fmodex/lib/fmodexL_lcc.lib | Bin 566264 -> 0 bytes libs/fmodex/lib/fmodexL_vc.lib | Bin 251478 -> 0 bytes libs/fmodex/lib/fmodex_bc.lib | Bin 145920 -> 0 bytes libs/fmodex/lib/fmodex_lcc.lib | Bin 566264 -> 0 bytes libs/fmodex/lib/fmodex_vc.lib | Bin 250782 -> 0 bytes libs/fmodex/lib/libfmodex.a | Bin 280138 -> 0 bytes libs/fmodex/lib/libfmodexL.a | Bin 280828 -> 0 bytes libs/fmodex/lib/which library do I use.txt | 28 - 18 files changed, 3830 deletions(-) delete mode 100644 libs/FMOD.props delete mode 100644 libs/fmodex/inc/fmod.h delete mode 100644 libs/fmodex/inc/fmod_codec.h delete mode 100644 libs/fmodex/inc/fmod_dsp.h delete mode 100644 libs/fmodex/inc/fmod_errors.h delete mode 100644 libs/fmodex/inc/fmod_memoryinfo.h delete mode 100644 libs/fmodex/inc/fmod_output.h delete mode 100644 libs/fmodex/lib/fmodex64_vc.lib delete mode 100644 libs/fmodex/lib/fmodexL64_vc.lib delete mode 100644 libs/fmodex/lib/fmodexL_bc.lib delete mode 100644 libs/fmodex/lib/fmodexL_lcc.lib delete mode 100644 libs/fmodex/lib/fmodexL_vc.lib delete mode 100644 libs/fmodex/lib/fmodex_bc.lib delete mode 100644 libs/fmodex/lib/fmodex_lcc.lib delete mode 100644 libs/fmodex/lib/fmodex_vc.lib delete mode 100644 libs/fmodex/lib/libfmodex.a delete mode 100644 libs/fmodex/lib/libfmodexL.a delete mode 100644 libs/fmodex/lib/which library do I use.txt diff --git a/libs/FMOD.props b/libs/FMOD.props deleted file mode 100644 index 785f11ce1..000000000 --- a/libs/FMOD.props +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ImportGroup Label="PropertySheets" /> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup> - <IncludePath>$(SolutionDir)libs\fmodex\inc;$(IncludePath)</IncludePath> - <LibraryPath>$(SolutionDir)libs\fmodex\lib;$(LibraryPath)</LibraryPath> - </PropertyGroup> - <ItemDefinitionGroup /> - <ItemDefinitionGroup Condition="'$(PlatformTarget)'=='x64'"> - <Link> - <AdditionalDependencies>fmodexL64_vc.lib;%(AdditionalDependencies)</AdditionalDependencies> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(PlatformTarget)'=='x86'"> - <Link> - <AdditionalDependencies>fmodexL_vc.lib;%(AdditionalDependencies)</AdditionalDependencies> - </Link> - </ItemDefinitionGroup> - <ItemGroup /> -</Project> \ No newline at end of file diff --git a/libs/fmodex/inc/fmod.h b/libs/fmodex/inc/fmod.h deleted file mode 100644 index f3fbd853e..000000000 --- a/libs/fmodex/inc/fmod.h +++ /dev/null @@ -1,2462 +0,0 @@ - -/* ============================================================================================ */ -/* FMOD Ex - Main C/C++ header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2011. */ -/* */ -/* This header is the base header for all other FMOD headers. If you are programming in C */ -/* use this exclusively, or if you are programming C++ use this in conjunction with FMOD.HPP */ -/* */ -/* ============================================================================================ */ - -#ifndef _FMOD_H -#define _FMOD_H - -/* - FMOD version number. Check this against FMOD::System::getVersion. - 0xaaaabbcc -> aaaa = major version number. bb = minor version number. cc = development version number. -*/ - -#define FMOD_VERSION 0x00044412 - -/* - Compiler specific settings. -*/ - -#if defined(__CYGWIN32__) - #define F_CDECL __cdecl - #define F_STDCALL __stdcall - #define F_DECLSPEC __declspec - #define F_DLLEXPORT ( dllexport ) -#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) - #define F_CDECL _cdecl - #define F_STDCALL _stdcall - #define F_DECLSPEC __declspec - #define F_DLLEXPORT ( dllexport ) -#elif defined(__MACH__) || defined(__ANDROID__) || defined(__linux__) || defined(__QNX__) - #define F_CDECL - #define F_STDCALL - #define F_DECLSPEC - #define F_DLLEXPORT __attribute__ ((visibility("default"))) -#else - #define F_CDECL - #define F_STDCALL - #define F_DECLSPEC - #define F_DLLEXPORT -#endif - -#ifdef DLL_EXPORTS - #if defined(__MACH__) || defined(__ANDROID__) || defined(__linux__) || defined(__QNX__) - #define F_API __attribute__ ((visibility("default"))) - #else - #define F_API __declspec(dllexport) F_STDCALL - #endif -#else - #define F_API F_STDCALL -#endif - -#define F_CALLBACK F_STDCALL - -/* - FMOD types. -*/ - -typedef int FMOD_BOOL; -typedef struct FMOD_SYSTEM FMOD_SYSTEM; -typedef struct FMOD_SOUND FMOD_SOUND; -typedef struct FMOD_CHANNEL FMOD_CHANNEL; -typedef struct FMOD_CHANNELGROUP FMOD_CHANNELGROUP; -typedef struct FMOD_SOUNDGROUP FMOD_SOUNDGROUP; -typedef struct FMOD_REVERB FMOD_REVERB; -typedef struct FMOD_DSP FMOD_DSP; -typedef struct FMOD_DSPCONNECTION FMOD_DSPCONNECTION; -typedef struct FMOD_POLYGON FMOD_POLYGON; -typedef struct FMOD_GEOMETRY FMOD_GEOMETRY; -typedef struct FMOD_SYNCPOINT FMOD_SYNCPOINT; -typedef unsigned int FMOD_MODE; -typedef unsigned int FMOD_TIMEUNIT; -typedef unsigned int FMOD_INITFLAGS; -typedef unsigned int FMOD_CAPS; -typedef unsigned int FMOD_DEBUGLEVEL; -typedef unsigned int FMOD_MEMORY_TYPE; - -/* -[ENUM] -[ - [DESCRIPTION] - error codes. Returned from every function. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] -] -*/ -typedef enum -{ - FMOD_OK, /* No errors. */ - FMOD_ERR_ALREADYLOCKED, /* Tried to call lock a second time before unlock was called. */ - FMOD_ERR_BADCOMMAND, /* Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound). */ - FMOD_ERR_CDDA_DRIVERS, /* Neither NTSCSI nor ASPI could be initialised. */ - FMOD_ERR_CDDA_INIT, /* An error occurred while initialising the CDDA subsystem. */ - FMOD_ERR_CDDA_INVALID_DEVICE, /* Couldn't find the specified device. */ - FMOD_ERR_CDDA_NOAUDIO, /* No audio tracks on the specified disc. */ - FMOD_ERR_CDDA_NODEVICES, /* No CD/DVD devices were found. */ - FMOD_ERR_CDDA_NODISC, /* No disc present in the specified drive. */ - FMOD_ERR_CDDA_READ, /* A CDDA read error occurred. */ - FMOD_ERR_CHANNEL_ALLOC, /* Error trying to allocate a channel. */ - FMOD_ERR_CHANNEL_STOLEN, /* The specified channel has been reused to play another sound. */ - FMOD_ERR_COM, /* A Win32 COM related error occured. COM failed to initialize or a QueryInterface failed meaning a Windows codec or driver was not installed properly. */ - FMOD_ERR_DMA, /* DMA Failure. See debug output for more information. */ - FMOD_ERR_DSP_CONNECTION, /* DSP connection error. Connection possibly caused a cyclic dependancy. Or tried to connect a tree too many units deep (more than 128). */ - FMOD_ERR_DSP_FORMAT, /* DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format. */ - FMOD_ERR_DSP_NOTFOUND, /* DSP connection error. Couldn't find the DSP unit specified. */ - FMOD_ERR_DSP_RUNNING, /* DSP error. Cannot perform this operation while the network is in the middle of running. This will most likely happen if a connection or disconnection is attempted in a DSP callback. */ - FMOD_ERR_DSP_TOOMANYCONNECTIONS,/* DSP connection error. The unit being connected to or disconnected should only have 1 input or output. */ - FMOD_ERR_FILE_BAD, /* Error loading file. */ - FMOD_ERR_FILE_COULDNOTSEEK, /* Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format. */ - FMOD_ERR_FILE_DISKEJECTED, /* Media was ejected while reading. */ - FMOD_ERR_FILE_EOF, /* End of file unexpectedly reached while trying to read essential data (truncated data?). */ - FMOD_ERR_FILE_NOTFOUND, /* File not found. */ - FMOD_ERR_FILE_UNWANTED, /* Unwanted file access occured. */ - FMOD_ERR_FORMAT, /* Unsupported file or audio format. */ - FMOD_ERR_HTTP, /* A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere. */ - FMOD_ERR_HTTP_ACCESS, /* The specified resource requires authentication or is forbidden. */ - FMOD_ERR_HTTP_PROXY_AUTH, /* Proxy authentication is required to access the specified resource. */ - FMOD_ERR_HTTP_SERVER_ERROR, /* A HTTP server error occurred. */ - FMOD_ERR_HTTP_TIMEOUT, /* The HTTP request timed out. */ - FMOD_ERR_INITIALIZATION, /* FMOD was not initialized correctly to support this function. */ - FMOD_ERR_INITIALIZED, /* Cannot call this command after System::init. */ - FMOD_ERR_INTERNAL, /* An error occured that wasn't supposed to. Contact support. */ - FMOD_ERR_INVALID_ADDRESS, /* On Xbox 360, this memory address passed to FMOD must be physical, (ie allocated with XPhysicalAlloc.) */ - FMOD_ERR_INVALID_FLOAT, /* Value passed in was a NaN, Inf or denormalized float. */ - FMOD_ERR_INVALID_HANDLE, /* An invalid object handle was used. */ - FMOD_ERR_INVALID_PARAM, /* An invalid parameter was passed to this function. */ - FMOD_ERR_INVALID_POSITION, /* An invalid seek position was passed to this function. */ - FMOD_ERR_INVALID_SPEAKER, /* An invalid speaker was passed to this function based on the current speaker mode. */ - FMOD_ERR_INVALID_SYNCPOINT, /* The syncpoint did not come from this sound handle. */ - FMOD_ERR_INVALID_VECTOR, /* The vectors passed in are not unit length, or perpendicular. */ - FMOD_ERR_MAXAUDIBLE, /* Reached maximum audible playback count for this sound's soundgroup. */ - FMOD_ERR_MEMORY, /* Not enough memory or resources. */ - FMOD_ERR_MEMORY_CANTPOINT, /* Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used. */ - FMOD_ERR_MEMORY_SRAM, /* Not enough memory or resources on console sound ram. */ - FMOD_ERR_NEEDS2D, /* Tried to call a command on a 3d sound when the command was meant for 2d sound. */ - FMOD_ERR_NEEDS3D, /* Tried to call a command on a 2d sound when the command was meant for 3d sound. */ - FMOD_ERR_NEEDSHARDWARE, /* Tried to use a feature that requires hardware support. (ie trying to play a GCADPCM compressed sound in software on Wii). */ - FMOD_ERR_NEEDSSOFTWARE, /* Tried to use a feature that requires the software engine. Software engine has either been turned off, or command was executed on a hardware channel which does not support this feature. */ - FMOD_ERR_NET_CONNECT, /* Couldn't connect to the specified host. */ - FMOD_ERR_NET_SOCKET_ERROR, /* A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere. */ - FMOD_ERR_NET_URL, /* The specified URL couldn't be resolved. */ - FMOD_ERR_NET_WOULD_BLOCK, /* Operation on a non-blocking socket could not complete immediately. */ - FMOD_ERR_NOTREADY, /* Operation could not be performed because specified sound/DSP connection is not ready. */ - FMOD_ERR_OUTPUT_ALLOCATED, /* Error initializing output device, but more specifically, the output device is already in use and cannot be reused. */ - FMOD_ERR_OUTPUT_CREATEBUFFER, /* Error creating hardware sound buffer. */ - FMOD_ERR_OUTPUT_DRIVERCALL, /* A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted. */ - FMOD_ERR_OUTPUT_ENUMERATION, /* Error enumerating the available driver list. List may be inconsistent due to a recent device addition or removal. */ - FMOD_ERR_OUTPUT_FORMAT, /* Soundcard does not support the minimum features needed for this soundsystem (16bit stereo output). */ - FMOD_ERR_OUTPUT_INIT, /* Error initializing output device. */ - FMOD_ERR_OUTPUT_NOHARDWARE, /* FMOD_HARDWARE was specified but the sound card does not have the resources necessary to play it. */ - FMOD_ERR_OUTPUT_NOSOFTWARE, /* Attempted to create a software sound but no software channels were specified in System::init. */ - FMOD_ERR_PAN, /* Panning only works with mono or stereo sound sources. */ - FMOD_ERR_PLUGIN, /* An unspecified error has been returned from a 3rd party plugin. */ - FMOD_ERR_PLUGIN_INSTANCES, /* The number of allowed instances of a plugin has been exceeded. */ - FMOD_ERR_PLUGIN_MISSING, /* A requested output, dsp unit type or codec was not available. */ - FMOD_ERR_PLUGIN_RESOURCE, /* A resource that the plugin requires cannot be found. (ie the DLS file for MIDI playback or other DLLs that it needs to load) */ - FMOD_ERR_PRELOADED, /* The specified sound is still in use by the event system, call EventSystem::unloadFSB before trying to release it. */ - FMOD_ERR_PROGRAMMERSOUND, /* The specified sound is still in use by the event system, wait for the event which is using it finish with it. */ - FMOD_ERR_RECORD, /* An error occured trying to initialize the recording device. */ - FMOD_ERR_REVERB_INSTANCE, /* Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesnt exist. */ - FMOD_ERR_SUBSOUND_ALLOCATED, /* This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first. */ - FMOD_ERR_SUBSOUND_CANTMOVE, /* Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file. */ - FMOD_ERR_SUBSOUND_MODE, /* The subsound's mode bits do not match with the parent sound's mode bits. See documentation for function that it was called with. */ - FMOD_ERR_SUBSOUNDS, /* The error occured because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound, or a parent sound was played without setting up a sentence first. */ - FMOD_ERR_TAGNOTFOUND, /* The specified tag could not be found or there are no tags. */ - FMOD_ERR_TOOMANYCHANNELS, /* The sound created exceeds the allowable input channel count. This can be increased using the maxinputchannels parameter in System::setSoftwareFormat. */ - FMOD_ERR_UNIMPLEMENTED, /* Something in FMOD hasn't been implemented when it should be! contact support! */ - FMOD_ERR_UNINITIALIZED, /* This command failed because System::init or System::setDriver was not called. */ - FMOD_ERR_UNSUPPORTED, /* A command issued was not supported by this object. Possibly a plugin without certain callbacks specified. */ - FMOD_ERR_UPDATE, /* An error caused by System::update occured. */ - FMOD_ERR_VERSION, /* The version number of this file format is not supported. */ - - FMOD_ERR_EVENT_FAILED, /* An Event failed to be retrieved, most likely due to 'just fail' being specified as the max playbacks behavior. */ - FMOD_ERR_EVENT_INFOONLY, /* Can't execute this command on an EVENT_INFOONLY event. */ - FMOD_ERR_EVENT_INTERNAL, /* An error occured that wasn't supposed to. See debug log for reason. */ - FMOD_ERR_EVENT_MAXSTREAMS, /* Event failed because 'Max streams' was hit when FMOD_EVENT_INIT_FAIL_ON_MAXSTREAMS was specified. */ - FMOD_ERR_EVENT_MISMATCH, /* FSB mismatches the FEV it was compiled with, the stream/sample mode it was meant to be created with was different, or the FEV was built for a different platform. */ - FMOD_ERR_EVENT_NAMECONFLICT, /* A category with the same name already exists. */ - FMOD_ERR_EVENT_NOTFOUND, /* The requested event, event group, event category or event property could not be found. */ - FMOD_ERR_EVENT_NEEDSSIMPLE, /* Tried to call a function on a complex event that's only supported by simple events. */ - FMOD_ERR_EVENT_GUIDCONFLICT, /* An event with the same GUID already exists. */ - FMOD_ERR_EVENT_ALREADY_LOADED, /* The specified project or bank has already been loaded. Having multiple copies of the same project loaded simultaneously is forbidden. */ - - FMOD_ERR_MUSIC_UNINITIALIZED, /* Music system is not initialized probably because no music data is loaded. */ - FMOD_ERR_MUSIC_NOTFOUND, /* The requested music entity could not be found. */ - FMOD_ERR_MUSIC_NOCALLBACK, /* The music callback is required, but it has not been set. */ - - FMOD_RESULT_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_RESULT; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a point in 3D space. - - [REMARKS] - FMOD uses a left handed co-ordinate system by default. - To use a right handed co-ordinate system specify FMOD_INIT_3D_RIGHTHANDED from FMOD_INITFLAGS in System::init. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::set3DListenerAttributes - System::get3DListenerAttributes - Channel::set3DAttributes - Channel::get3DAttributes - Channel::set3DCustomRolloff - Channel::get3DCustomRolloff - Sound::set3DCustomRolloff - Sound::get3DCustomRolloff - Geometry::addPolygon - Geometry::setPolygonVertex - Geometry::getPolygonVertex - Geometry::setRotation - Geometry::getRotation - Geometry::setPosition - Geometry::getPosition - Geometry::setScale - Geometry::getScale - FMOD_INITFLAGS -] -*/ -typedef struct -{ - float x; /* X co-ordinate in 3D space. */ - float y; /* Y co-ordinate in 3D space. */ - float z; /* Z co-ordinate in 3D space. */ -} FMOD_VECTOR; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a globally unique identifier. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::getDriverInfo -] -*/ -typedef struct -{ - unsigned int Data1; /* Specifies the first 8 hexadecimal digits of the GUID */ - unsigned short Data2; /* Specifies the first group of 4 hexadecimal digits. */ - unsigned short Data3; /* Specifies the second group of 4 hexadecimal digits. */ - unsigned char Data4[8]; /* Array of 8 bytes. The first 2 bytes contain the third group of 4 hexadecimal digits. The remaining 6 bytes contain the final 12 hexadecimal digits. */ -} FMOD_GUID; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure that is passed into FMOD_FILE_ASYNCREADCALLBACK. Use the information in this structure to perform - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - - Instructions: write to 'buffer', and 'bytesread' <b>BEFORE</b> setting 'result'. - As soon as result is set, FMOD will asynchronously continue internally using the data provided in this structure. - - Set 'result' to the result expected from a normal file read callback. - If the read was successful, set it to FMOD_OK. - If it read some data but hit the end of the file, set it to FMOD_ERR_FILE_EOF. - If a bad error occurred, return FMOD_ERR_FILE_BAD - If a disk was ejected, return FMOD_ERR_FILE_DISKEJECTED. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_FILE_ASYNCREADCALLBACK - FMOD_FILE_ASYNCCANCELCALLBACK -] -*/ -typedef struct -{ - void *handle; /* [r] The file handle that was filled out in the open callback. */ - unsigned int offset; /* [r] Seek position, make sure you read from this file offset. */ - unsigned int sizebytes; /* [r] how many bytes requested for read. */ - int priority; /* [r] 0 = low importance. 100 = extremely important (ie 'must read now or stuttering may occur') */ - - void *buffer; /* [w] Buffer to read file data into. */ - unsigned int bytesread; /* [w] Fill this in before setting result code to tell FMOD how many bytes were read. */ - FMOD_RESULT result; /* [r/w] Result code, FMOD_OK tells the system it is ready to consume the data. Set this last! Default value = FMOD_ERR_NOTREADY. */ - - void *userdata; /* [r] User data pointer. */ -} FMOD_ASYNCREADINFO; - - -/* -[ENUM] -[ - [DESCRIPTION] - These output types are used with System::setOutput / System::getOutput, to choose which output method to use. - - [REMARKS] - To pass information to the driver when initializing fmod use the extradriverdata parameter in System::init for the following reasons. - - FMOD_OUTPUTTYPE_WAVWRITER - extradriverdata is a pointer to a char * filename that the wav writer will output to. - - FMOD_OUTPUTTYPE_WAVWRITER_NRT - extradriverdata is a pointer to a char * filename that the wav writer will output to. - - FMOD_OUTPUTTYPE_DSOUND - extradriverdata is a pointer to a HWND so that FMOD can set the focus on the audio for a particular window. - - FMOD_OUTPUTTYPE_PS3 - extradriverdata is a pointer to a FMOD_PS3_EXTRADRIVERDATA struct. This can be found in fmodps3.h. - - FMOD_OUTPUTTYPE_GC - extradriverdata is a pointer to a FMOD_GC_INFO struct. This can be found in fmodgc.h. - - FMOD_OUTPUTTYPE_WII - extradriverdata is a pointer to a FMOD_WII_INFO struct. This can be found in fmodwii.h. - - FMOD_OUTPUTTYPE_ALSA - extradriverdata is a pointer to a FMOD_LINUX_EXTRADRIVERDATA struct. This can be found in fmodlinux.h. - - Currently these are the only FMOD drivers that take extra information. Other unknown plugins may have different requirements. - - Note! If FMOD_OUTPUTTYPE_WAVWRITER_NRT or FMOD_OUTPUTTYPE_NOSOUND_NRT are used, and if the System::update function is being called - very quickly (ie for a non realtime decode) it may be being called too quickly for the FMOD streamer thread to respond to. - The result will be a skipping/stuttering output in the captured audio. - - To remedy this, disable the FMOD Ex streamer thread, and use FMOD_INIT_STREAM_FROM_UPDATE to avoid skipping in the output stream, - as it will lock the mixer and the streamer together in the same thread. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::setOutput - System::getOutput - System::setSoftwareFormat - System::getSoftwareFormat - System::init - System::update - FMOD_INITFLAGS -] -*/ -typedef enum -{ - FMOD_OUTPUTTYPE_AUTODETECT, /* Picks the best output mode for the platform. This is the default. */ - - FMOD_OUTPUTTYPE_UNKNOWN, /* All - 3rd party plugin, unknown. This is for use with System::getOutput only. */ - FMOD_OUTPUTTYPE_NOSOUND, /* All - All calls in this mode succeed but make no sound. */ - FMOD_OUTPUTTYPE_WAVWRITER, /* All - Writes output to fmodoutput.wav by default. Use the 'extradriverdata' parameter in System::init, by simply passing the filename as a string, to set the wav filename. */ - FMOD_OUTPUTTYPE_NOSOUND_NRT, /* All - Non-realtime version of FMOD_OUTPUTTYPE_NOSOUND. User can drive mixer with System::update at whatever rate they want. */ - FMOD_OUTPUTTYPE_WAVWRITER_NRT, /* All - Non-realtime version of FMOD_OUTPUTTYPE_WAVWRITER. User can drive mixer with System::update at whatever rate they want. */ - - FMOD_OUTPUTTYPE_DSOUND, /* Win32/Win64 - DirectSound output. (Default on Windows XP and below) */ - FMOD_OUTPUTTYPE_WINMM, /* Win32/Win64 - Windows Multimedia output. */ - FMOD_OUTPUTTYPE_WASAPI, /* Win32 - Windows Audio Session API. (Default on Windows Vista and above) */ - FMOD_OUTPUTTYPE_ASIO, /* Win32 - Low latency ASIO 2.0 driver. */ - FMOD_OUTPUTTYPE_OSS, /* Linux/Linux64 - Open Sound System output. (Default on Linux, third preference) */ - FMOD_OUTPUTTYPE_ALSA, /* Linux/Linux64 - Advanced Linux Sound Architecture output. (Default on Linux, second preference if available) */ - FMOD_OUTPUTTYPE_ESD, /* Linux/Linux64 - Enlightment Sound Daemon output. */ - FMOD_OUTPUTTYPE_PULSEAUDIO, /* Linux/Linux64 - PulseAudio output. (Default on Linux, first preference if available) */ - FMOD_OUTPUTTYPE_COREAUDIO, /* Mac - Macintosh CoreAudio output. (Default on Mac) */ - FMOD_OUTPUTTYPE_XBOX360, /* Xbox 360 - Native Xbox360 output. (Default on Xbox 360) */ - FMOD_OUTPUTTYPE_PSP, /* PSP - Native PSP output. (Default on PSP) */ - FMOD_OUTPUTTYPE_PS3, /* PS3 - Native PS3 output. (Default on PS3) */ - FMOD_OUTPUTTYPE_NGP, /* NGP - Native NGP output. (Default on NGP) */ - FMOD_OUTPUTTYPE_WII, /* Wii - Native Wii output. (Default on Wii) */ - FMOD_OUTPUTTYPE_3DS, /* 3DS - Native 3DS output (Default on 3DS) */ - FMOD_OUTPUTTYPE_AUDIOTRACK, /* Android - Java Audio Track output. (Default on Android 2.2 and below) */ - FMOD_OUTPUTTYPE_OPENSL, /* Android - OpenSL ES output. (Default on Android 2.3 and above) */ - FMOD_OUTPUTTYPE_NACL, /* Native Client - Native Client output. (Default on Native Client) */ - FMOD_OUTPUTTYPE_WIIU, /* Wii U - Native Wii U output. (Default on Wii U) */ - FMOD_OUTPUTTYPE_ASOUND, /* BlackBerry - Native BlackBerry asound output. (Default on BlackBerry) */ - - FMOD_OUTPUTTYPE_MAX, /* Maximum number of output types supported. */ - FMOD_OUTPUTTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_OUTPUTTYPE; - - -/* -[DEFINE] -[ - [NAME] - FMOD_CAPS - - [DESCRIPTION] - Bit fields to use with System::getDriverCaps to determine the capabilities of a card / output device. - - [REMARKS] - It is important to check FMOD_CAPS_HARDWARE_EMULATED on windows machines, to then adjust System::setDSPBufferSize to (1024, 10) to compensate for the higher latency. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::getDriverCaps - System::setDSPBufferSize -] -*/ -#define FMOD_CAPS_NONE 0x00000000 /* Device has no special capabilities. */ -#define FMOD_CAPS_HARDWARE 0x00000001 /* Device supports hardware mixing. */ -#define FMOD_CAPS_HARDWARE_EMULATED 0x00000002 /* User has device set to 'Hardware acceleration = off' in control panel, and now extra 200ms latency is incurred. */ -#define FMOD_CAPS_OUTPUT_MULTICHANNEL 0x00000004 /* Device can do multichannel output, ie greater than 2 channels. */ -#define FMOD_CAPS_OUTPUT_FORMAT_PCM8 0x00000008 /* Device can output to 8bit integer PCM. */ -#define FMOD_CAPS_OUTPUT_FORMAT_PCM16 0x00000010 /* Device can output to 16bit integer PCM. */ -#define FMOD_CAPS_OUTPUT_FORMAT_PCM24 0x00000020 /* Device can output to 24bit integer PCM. */ -#define FMOD_CAPS_OUTPUT_FORMAT_PCM32 0x00000040 /* Device can output to 32bit integer PCM. */ -#define FMOD_CAPS_OUTPUT_FORMAT_PCMFLOAT 0x00000080 /* Device can output to 32bit floating point PCM. */ -#define FMOD_CAPS_REVERB_LIMITED 0x00002000 /* Device supports some form of limited hardware reverb, maybe parameterless and only selectable by environment. */ -#define FMOD_CAPS_LOOPBACK 0x00004000 /* Device is a loopback recording device */ -/* [DEFINE_END] */ - -/* -[DEFINE] -[ - [NAME] - FMOD_DEBUGLEVEL - - [DESCRIPTION] - Bit fields to use with FMOD::Debug_SetLevel / FMOD::Debug_GetLevel to control the level of tty debug output with logging versions of FMOD (fmodL). - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Debug_SetLevel - Debug_GetLevel -] -*/ -#define FMOD_DEBUG_LEVEL_NONE 0x00000000 -#define FMOD_DEBUG_LEVEL_LOG 0x00000001 /* Will display generic logging messages. */ -#define FMOD_DEBUG_LEVEL_ERROR 0x00000002 /* Will display errors. */ -#define FMOD_DEBUG_LEVEL_WARNING 0x00000004 /* Will display warnings that are not fatal. */ -#define FMOD_DEBUG_LEVEL_HINT 0x00000008 /* Will hint to you if there is something possibly better you could be doing. */ -#define FMOD_DEBUG_LEVEL_ALL 0x000000FF -#define FMOD_DEBUG_TYPE_MEMORY 0x00000100 /* Show FMOD memory related logging messages. */ -#define FMOD_DEBUG_TYPE_THREAD 0x00000200 /* Show FMOD thread related logging messages. */ -#define FMOD_DEBUG_TYPE_FILE 0x00000400 /* Show FMOD file system related logging messages. */ -#define FMOD_DEBUG_TYPE_NET 0x00000800 /* Show FMOD network related logging messages. */ -#define FMOD_DEBUG_TYPE_EVENT 0x00001000 /* Show FMOD Event related logging messages. */ -#define FMOD_DEBUG_TYPE_ALL 0x0000FFFF -#define FMOD_DEBUG_DISPLAY_TIMESTAMPS 0x01000000 /* Display the timestamp of the log entry in milliseconds. */ -#define FMOD_DEBUG_DISPLAY_LINENUMBERS 0x02000000 /* Display the FMOD Ex source code line numbers, for debugging purposes. */ -#define FMOD_DEBUG_DISPLAY_COMPRESS 0x04000000 /* If a message is repeated more than 5 times it will stop displaying it and instead display the number of times the message was logged. */ -#define FMOD_DEBUG_DISPLAY_THREAD 0x08000000 /* Display the thread ID of the calling function that caused this log entry to appear. */ -#define FMOD_DEBUG_DISPLAY_ALL 0x0F000000 -#define FMOD_DEBUG_ALL 0xFFFFFFFF -/* [DEFINE_END] */ - - -/* -[DEFINE] -[ - [NAME] - FMOD_MEMORY_TYPE - - [DESCRIPTION] - Bit fields for memory allocation type being passed into FMOD memory callbacks. - - [REMARKS] - Remember this is a bitfield. You may get more than 1 bit set (ie physical + persistent) so do not simply switch on the types! You must check each bit individually or clear out the bits that you do not want within the callback. - Bits can be excluded if you want during Memory_Initialize so that you never get them. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_MEMORY_ALLOCCALLBACK - FMOD_MEMORY_REALLOCCALLBACK - FMOD_MEMORY_FREECALLBACK - Memory_Initialize - -] -*/ -#define FMOD_MEMORY_NORMAL 0x00000000 /* Standard memory. */ -#define FMOD_MEMORY_STREAM_FILE 0x00000001 /* Stream file buffer, size controllable with System::setStreamBufferSize. */ -#define FMOD_MEMORY_STREAM_DECODE 0x00000002 /* Stream decode buffer, size controllable with FMOD_CREATESOUNDEXINFO::decodebuffersize. */ -#define FMOD_MEMORY_SAMPLEDATA 0x00000004 /* Sample data buffer. Raw audio data, usually PCM/MPEG/ADPCM/XMA data. */ -#define FMOD_MEMORY_DSP_OUTPUTBUFFER 0x00000008 /* DSP memory block allocated when more than 1 output exists on a DSP node. */ -#define FMOD_MEMORY_XBOX360_PHYSICAL 0x00100000 /* Requires XPhysicalAlloc / XPhysicalFree. */ -#define FMOD_MEMORY_PERSISTENT 0x00200000 /* Persistent memory. Memory will be freed when System::release is called. */ -#define FMOD_MEMORY_SECONDARY 0x00400000 /* Secondary memory. Allocation should be in secondary memory. For example RSX on the PS3. */ -#define FMOD_MEMORY_ALL 0xFFFFFFFF -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - These are speaker types defined for use with the System::setSpeakerMode or System::getSpeakerMode command. - - [REMARKS] - These are important notes on speaker modes in regards to sounds created with FMOD_SOFTWARE. - Note below the phrase 'sound channels' is used. These are the subchannels inside a sound, they are not related and - have nothing to do with the FMOD class "Channel". - For example a mono sound has 1 sound channel, a stereo sound has 2 sound channels, and an AC3 or 6 channel wav file have 6 "sound channels". - - FMOD_SPEAKERMODE_RAW - --------------------- - This mode is for output devices that are not specifically mono/stereo/quad/surround/5.1 or 7.1, but are multichannel. - Use System::setSoftwareFormat to specify the number of speakers you want to address, otherwise it will default to 2 (stereo). - Sound channels map to speakers sequentially, so a mono sound maps to output speaker 0, stereo sound maps to output speaker 0 & 1. - The user assumes knowledge of the speaker order. FMOD_SPEAKER enumerations may not apply, so raw channel indices should be used. - Multichannel sounds map input channels to output channels 1:1. - Channel::setPan and Channel::setSpeakerMix do not work. - Speaker levels must be manually set with Channel::setSpeakerLevels. - - FMOD_SPEAKERMODE_MONO - --------------------- - This mode is for a 1 speaker arrangement. - Panning does not work in this speaker mode. - Mono, stereo and multichannel sounds have each sound channel played on the one speaker unity. - Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels. - Channel::setSpeakerMix does not work. - - FMOD_SPEAKERMODE_STEREO - ----------------------- - This mode is for 2 speaker arrangements that have a left and right speaker. - - Mono sounds default to an even distribution between left and right. They can be panned with Channel::setPan. - - Stereo sounds default to the middle, or full left in the left speaker and full right in the right speaker. - - They can be cross faded with Channel::setPan. - - Multichannel sounds have each sound channel played on each speaker at unity. - - Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels. - - Channel::setSpeakerMix works but only front left and right parameters are used, the rest are ignored. - - FMOD_SPEAKERMODE_QUAD - ------------------------ - This mode is for 4 speaker arrangements that have a front left, front right, rear left and a rear right speaker. - - Mono sounds default to an even distribution between front left and front right. They can be panned with Channel::setPan. - - Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. - - They can be cross faded with Channel::setPan. - - Multichannel sounds default to all of their sound channels being played on each speaker in order of input. - - Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels. - - Channel::setSpeakerMix works but side left, side right, center and lfe are ignored. - - FMOD_SPEAKERMODE_SURROUND - ------------------------ - This mode is for 5 speaker arrangements that have a left/right/center/rear left/rear right. - - Mono sounds default to the center speaker. They can be panned with Channel::setPan. - - Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. - - They can be cross faded with Channel::setPan. - - Multichannel sounds default to all of their sound channels being played on each speaker in order of input. - - Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels. - - Channel::setSpeakerMix works but side left / side right are ignored. - - FMOD_SPEAKERMODE_5POINT1 - ------------------------ - This mode is for 5.1 speaker arrangements that have a left/right/center/rear left/rear right and a subwoofer speaker. - - Mono sounds default to the center speaker. They can be panned with Channel::setPan. - - Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. - - They can be cross faded with Channel::setPan. - - Multichannel sounds default to all of their sound channels being played on each speaker in order of input. - - Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels. - - Channel::setSpeakerMix works but side left / side right are ignored. - - FMOD_SPEAKERMODE_7POINT1 - ------------------------ - This mode is for 7.1 speaker arrangements that have a left/right/center/rear left/rear right/side left/side right - and a subwoofer speaker. - - Mono sounds default to the center speaker. They can be panned with Channel::setPan. - - Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. - - They can be cross faded with Channel::setPan. - - Multichannel sounds default to all of their sound channels being played on each speaker in order of input. - - Mix behavior for multichannel sounds can be set with Channel::setSpeakerLevels. - - Channel::setSpeakerMix works and every parameter is used to set the balance of a sound in any speaker. - - FMOD_SPEAKERMODE_SRS5_1_MATRIX - ------------------------------------------------------ - This mode is for mono, stereo, 5.1 and 6.1 speaker arrangements, as it is backwards and forwards compatible with - stereo, but to get a surround effect a SRS 5.1, Prologic or Prologic 2 hardware decoder / amplifier is needed or - a compatible SRS equipped device (e.g., laptop, TV, etc.) or accessory (e.g., headphone). - Pan behavior is the same as FMOD_SPEAKERMODE_5POINT1. - - If this function is called the numoutputchannels setting in System::setSoftwareFormat is overwritten. - - Output rate must be 44100, 48000 or 96000 for this to work otherwise FMOD_ERR_OUTPUT_INIT will be returned. - - FMOD_SPEAKERMODE_DOLBY5_1_MATRIX - ------------------------------------------------------ - This mode is for 5.1 speaker arrangements using a stereo signal, to get a surround effect a Dolby Pro Logic II - hardware decoder / amplifier is needed. - Pan behavior is the same as FMOD_SPEAKERMODE_5POINT1. - - If this function is called the numoutputchannels setting in System::setSoftwareFormat is overwritten. - - Output rate must be 32000, 44100 or 48000 for this to work otherwise FMOD_ERR_OUTPUT_INIT will be returned. - - FMOD_SPEAKERMODE_MYEARS - ------------------------------------------------------ - This mode is for headphones. This will attempt to load a MyEars profile (see myears.net.au) and use it to generate - surround sound on headphones using a personalized HRTF algorithm, for realistic 3d sound. - Pan behavior is the same as FMOD_SPEAKERMODE_7POINT1. - MyEars speaker mode will automatically be set if the speakermode is FMOD_SPEAKERMODE_STEREO and the MyEars profile exists. - If this mode is set explicitly, FMOD_INIT_DISABLE_MYEARS_AUTODETECT has no effect. - If this mode is set explicitly and the MyEars profile does not exist, FMOD_ERR_OUTPUT_DRIVERCALL will be returned. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::setSpeakerMode - System::getSpeakerMode - System::getDriverCaps - System::setSoftwareFormat - Channel::setSpeakerLevels -] -*/ -typedef enum -{ - FMOD_SPEAKERMODE_RAW, /* There is no specific speakermode. Sound channels are mapped in order of input to output. Use System::setSoftwareFormat to specify speaker count. See remarks for more information. */ - FMOD_SPEAKERMODE_MONO, /* The speakers are monaural. */ - FMOD_SPEAKERMODE_STEREO, /* The speakers are stereo (DEFAULT). */ - FMOD_SPEAKERMODE_QUAD, /* 4 speaker setup. This includes front left, front right, rear left, rear right. */ - FMOD_SPEAKERMODE_SURROUND, /* 5 speaker setup. This includes front left, front right, center, rear left, rear right. */ - FMOD_SPEAKERMODE_5POINT1, /* 5.1 speaker setup. This includes front left, front right, center, rear left, rear right and a subwoofer. */ - FMOD_SPEAKERMODE_7POINT1, /* 7.1 speaker setup. This includes front left, front right, center, rear left, rear right, side left, side right and a subwoofer. */ - - FMOD_SPEAKERMODE_SRS5_1_MATRIX, /* Stereo compatible output, embedded with surround information. SRS 5.1/Prologic/Prologic2 decoders will split the signal into a 5.1 speaker set-up or SRS virtual surround will decode into a 2-speaker/headphone setup. See remarks about limitations.*/ - FMOD_SPEAKERMODE_DOLBY5_1_MATRIX, /* Stereo compatible output, embedded with surround information. Dolby Pro Logic II decoders will split the signal into a 5.1 speaker set-up. */ - FMOD_SPEAKERMODE_MYEARS, /* Stereo output, but data is encoded using personalized HRTF algorithms. See myears.net.au */ - - FMOD_SPEAKERMODE_MAX, /* Maximum number of speaker modes supported. */ - FMOD_SPEAKERMODE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SPEAKERMODE; - - -/* -[ENUM] -[ - [DESCRIPTION] - These are speaker types defined for use with the Channel::setSpeakerLevels command. - It can also be used for speaker placement in the System::set3DSpeakerPosition command. - - [REMARKS] - If you are using FMOD_SPEAKERMODE_RAW and speaker assignments are meaningless, just cast a raw integer value to this type. - For example (FMOD_SPEAKER)7 would use the 7th speaker (also the same as FMOD_SPEAKER_SIDE_RIGHT). - Values higher than this can be used if an output system has more than 8 speaker types / output channels. 15 is the current maximum. - - NOTE: On Playstation 3 in 7.1, the extra 2 speakers are not side left/side right, they are 'surround back left'/'surround back right' which - locate the speakers behind the listener instead of to the sides like on PC. FMOD_SPEAKER_SBL/FMOD_SPEAKER_SBR are provided to make it - clearer what speaker is being addressed on that platform. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_SPEAKERMODE - Channel::setSpeakerLevels - Channel::getSpeakerLevels - System::set3DSpeakerPosition - System::get3DSpeakerPosition -] -*/ -typedef enum -{ - FMOD_SPEAKER_FRONT_LEFT, - FMOD_SPEAKER_FRONT_RIGHT, - FMOD_SPEAKER_FRONT_CENTER, - FMOD_SPEAKER_LOW_FREQUENCY, - FMOD_SPEAKER_BACK_LEFT, - FMOD_SPEAKER_BACK_RIGHT, - FMOD_SPEAKER_SIDE_LEFT, - FMOD_SPEAKER_SIDE_RIGHT, - - FMOD_SPEAKER_MAX, /* Maximum number of speaker types supported. */ - FMOD_SPEAKER_MONO = FMOD_SPEAKER_FRONT_LEFT, /* For use with FMOD_SPEAKERMODE_MONO and Channel::SetSpeakerLevels. Mapped to same value as FMOD_SPEAKER_FRONT_LEFT. */ - FMOD_SPEAKER_NULL = 65535, /* A non speaker. Use this with ASIO mapping to ignore a speaker. */ - FMOD_SPEAKER_SBL = FMOD_SPEAKER_SIDE_LEFT, /* For use with FMOD_SPEAKERMODE_7POINT1 on PS3 where the extra speakers are surround back inside of side speakers. */ - FMOD_SPEAKER_SBR = FMOD_SPEAKER_SIDE_RIGHT, /* For use with FMOD_SPEAKERMODE_7POINT1 on PS3 where the extra speakers are surround back inside of side speakers. */ - FMOD_SPEAKER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SPEAKER; - - -/* -[ENUM] -[ - [DESCRIPTION] - These are plugin types defined for use with the System::getNumPlugins, - System::getPluginInfo and System::unloadPlugin functions. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::getNumPlugins - System::getPluginInfo - System::unloadPlugin -] -*/ -typedef enum -{ - FMOD_PLUGINTYPE_OUTPUT, /* The plugin type is an output module. FMOD mixed audio will play through one of these devices */ - FMOD_PLUGINTYPE_CODEC, /* The plugin type is a file format codec. FMOD will use these codecs to load file formats for playback. */ - FMOD_PLUGINTYPE_DSP, /* The plugin type is a DSP unit. FMOD will use these plugins as part of its DSP network to apply effects to output or generate sound in realtime. */ - - FMOD_PLUGINTYPE_MAX, /* Maximum number of plugin types supported. */ - FMOD_PLUGINTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_PLUGINTYPE; - - -/* -[DEFINE] -[ - [NAME] - FMOD_INITFLAGS - - [DESCRIPTION] - Initialization flags. Use them with System::init in the flags parameter to change various behavior. - - [REMARKS] - Use System::setAdvancedSettings to adjust settings for some of the features that are enabled by these flags. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::init - System::update - System::setAdvancedSettings - Channel::set3DOcclusion -] -*/ -#define FMOD_INIT_NORMAL 0x00000000 /* All platforms - Initialize normally */ -#define FMOD_INIT_STREAM_FROM_UPDATE 0x00000001 /* All platforms - No stream thread is created internally. Streams are driven from System::update. Mainly used with non-realtime outputs. */ -#define FMOD_INIT_3D_RIGHTHANDED 0x00000002 /* All platforms - FMOD will treat +X as right, +Y as up and +Z as backwards (towards you). */ -#define FMOD_INIT_SOFTWARE_DISABLE 0x00000004 /* All platforms - Disable software mixer to save memory. Anything created with FMOD_SOFTWARE will fail and DSP will not work. */ -#define FMOD_INIT_OCCLUSION_LOWPASS 0x00000008 /* All platforms - All FMOD_SOFTWARE (and FMOD_HARDWARE on 3DS and NGP) with FMOD_3D based voices will add a software lowpass filter effect into the DSP chain which is automatically used when Channel::set3DOcclusion is used or the geometry API. */ -#define FMOD_INIT_HRTF_LOWPASS 0x00000010 /* All platforms - All FMOD_SOFTWARE (and FMOD_HARDWARE on 3DS and NGP) with FMOD_3D based voices will add a software lowpass filter effect into the DSP chain which causes sounds to sound duller when the sound goes behind the listener. Use System::setAdvancedSettings to adjust cutoff frequency. */ -#define FMOD_INIT_DISTANCE_FILTERING 0x00000200 /* All platforms - All FMOD_SOFTWARE with FMOD_3D based voices will add a software lowpass and highpass filter effect into the DSP chain which will act as a distance-automated bandpass filter. Use System::setAdvancedSettings to adjust the center frequency. */ -#define FMOD_INIT_REVERB_PREALLOCBUFFERS 0x00000040 /* All platforms - FMOD Software reverb will preallocate enough buffers for reverb per channel, rather than allocating them and freeing them at runtime. */ -#define FMOD_INIT_ENABLE_PROFILE 0x00000020 /* All platforms - Enable TCP/IP based host which allows FMOD Designer or FMOD Profiler to connect to it, and view memory, CPU and the DSP network graph in real-time. */ -#define FMOD_INIT_VOL0_BECOMES_VIRTUAL 0x00000080 /* All platforms - Any sounds that are 0 volume will go virtual and not be processed except for having their positions updated virtually. Use System::setAdvancedSettings to adjust what volume besides zero to switch to virtual at. */ -#define FMOD_INIT_WASAPI_EXCLUSIVE 0x00000100 /* Win32 Vista only - for WASAPI output - Enable exclusive access to hardware, lower latency at the expense of excluding other applications from accessing the audio hardware. */ -#define FMOD_INIT_PS3_PREFERDTS 0x00800000 /* PS3 only - Prefer DTS over Dolby Digital if both are supported. Note: 8 and 6 channel LPCM is always preferred over both DTS and Dolby Digital. */ -#define FMOD_INIT_PS3_FORCE2CHLPCM 0x01000000 /* PS3 only - Force PS3 system output mode to 2 channel LPCM. */ -#define FMOD_INIT_DISABLEDOLBY 0x00100000 /* Wii / 3DS - Disable Dolby Pro Logic surround. Speakermode will be set to STEREO even if user has selected surround in the system settings. */ -#define FMOD_INIT_SYSTEM_MUSICMUTENOTPAUSE 0x00200000 /* Xbox 360 / PS3 - The "music" channelgroup which by default pauses when custom 360 dashboard / PS3 BGM music is played, can be changed to mute (therefore continues playing) instead of pausing, by using this flag. */ -#define FMOD_INIT_SYNCMIXERWITHUPDATE 0x00400000 /* Win32/Wii/PS3/Xbox/Xbox 360 - FMOD Mixer thread is woken up to do a mix when System::update is called rather than waking periodically on its own timer. */ -#define FMOD_INIT_GEOMETRY_USECLOSEST 0x04000000 /* All platforms - With the geometry engine, only process the closest polygon rather than accumulating all polygons the sound to listener line intersects. */ -#define FMOD_INIT_DISABLE_MYEARS_AUTODETECT 0x08000000 /* Win32 - Disables automatic setting of FMOD_SPEAKERMODE_STEREO to FMOD_SPEAKERMODE_MYEARS if the MyEars profile exists on the PC. MyEars is HRTF 7.1 downmixing through headphones. */ -#define FMOD_INIT_PS3_DISABLEDTS 0x10000000 /* PS3 only - Disable DTS output mode selection */ -#define FMOD_INIT_PS3_DISABLEDOLBYDIGITAL 0x20000000 /* PS3 only - Disable Dolby Digital output mode selection */ -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - These definitions describe the type of song being played. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Sound::getFormat -] -*/ -typedef enum -{ - FMOD_SOUND_TYPE_UNKNOWN, /* 3rd party / unknown plugin format. */ - FMOD_SOUND_TYPE_AIFF, /* AIFF. */ - FMOD_SOUND_TYPE_ASF, /* Microsoft Advanced Systems Format (ie WMA/ASF/WMV). */ - FMOD_SOUND_TYPE_AT3, /* Sony ATRAC 3 format */ - FMOD_SOUND_TYPE_CDDA, /* Digital CD audio. */ - FMOD_SOUND_TYPE_DLS, /* Sound font / downloadable sound bank. */ - FMOD_SOUND_TYPE_FLAC, /* FLAC lossless codec. */ - FMOD_SOUND_TYPE_FSB, /* FMOD Sample Bank. */ - FMOD_SOUND_TYPE_GCADPCM, /* Nintendo GameCube/Wii ADPCM */ - FMOD_SOUND_TYPE_IT, /* Impulse Tracker. */ - FMOD_SOUND_TYPE_MIDI, /* MIDI. extracodecdata is a pointer to an FMOD_MIDI_EXTRACODECDATA structure. */ - FMOD_SOUND_TYPE_MOD, /* Protracker / Fasttracker MOD. */ - FMOD_SOUND_TYPE_MPEG, /* MP2/MP3 MPEG. */ - FMOD_SOUND_TYPE_OGGVORBIS, /* Ogg vorbis. */ - FMOD_SOUND_TYPE_PLAYLIST, /* Information only from ASX/PLS/M3U/WAX playlists */ - FMOD_SOUND_TYPE_RAW, /* Raw PCM data. */ - FMOD_SOUND_TYPE_S3M, /* ScreamTracker 3. */ - FMOD_SOUND_TYPE_SF2, /* Sound font 2 format. */ - FMOD_SOUND_TYPE_USER, /* User created sound. */ - FMOD_SOUND_TYPE_WAV, /* Microsoft WAV. */ - FMOD_SOUND_TYPE_XM, /* FastTracker 2 XM. */ - FMOD_SOUND_TYPE_XMA, /* Xbox360 XMA */ - FMOD_SOUND_TYPE_VAG, /* PlayStation Portable ADPCM VAG format. */ - FMOD_SOUND_TYPE_AUDIOQUEUE, /* iPhone hardware decoder, supports AAC, ALAC and MP3. extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. */ - FMOD_SOUND_TYPE_XWMA, /* Xbox360 XWMA */ - FMOD_SOUND_TYPE_BCWAV, /* 3DS BCWAV container format for DSP ADPCM and PCM */ - FMOD_SOUND_TYPE_AT9, /* NGP ATRAC 9 format */ - FMOD_SOUND_TYPE_VORBIS, /* Raw vorbis */ - FMOD_SOUND_TYPE_MEDIA_FOUNDATION,/* Microsoft Media Foundation wrappers, supports ASF/WMA */ - - FMOD_SOUND_TYPE_MAX, /* Maximum number of sound types supported. */ - FMOD_SOUND_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SOUND_TYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - These definitions describe the native format of the hardware or software buffer that will be used. - - [REMARKS] - This is the format the native hardware or software buffer will be or is created in. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::createSound - Sound::getFormat -] -*/ -typedef enum -{ - FMOD_SOUND_FORMAT_NONE, /* Unitialized / unknown. */ - FMOD_SOUND_FORMAT_PCM8, /* 8bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCM16, /* 16bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCM24, /* 24bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCM32, /* 32bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCMFLOAT, /* 32bit floating point PCM data. */ - FMOD_SOUND_FORMAT_GCADPCM, /* Compressed Nintendo 3DS/Wii DSP data. */ - FMOD_SOUND_FORMAT_IMAADPCM, /* Compressed IMA ADPCM data. */ - FMOD_SOUND_FORMAT_VAG, /* Compressed PlayStation Portable ADPCM data. */ - FMOD_SOUND_FORMAT_HEVAG, /* Compressed PSVita ADPCM data. */ - FMOD_SOUND_FORMAT_XMA, /* Compressed Xbox360 XMA data. */ - FMOD_SOUND_FORMAT_MPEG, /* Compressed MPEG layer 2 or 3 data. */ - FMOD_SOUND_FORMAT_CELT, /* Compressed CELT data. */ - FMOD_SOUND_FORMAT_AT9, /* Compressed PSVita ATRAC9 data. */ - FMOD_SOUND_FORMAT_XWMA, /* Compressed Xbox360 xWMA data. */ - FMOD_SOUND_FORMAT_VORBIS, /* Compressed Vorbis data. */ - - FMOD_SOUND_FORMAT_MAX, /* Maximum number of sound formats supported. */ - FMOD_SOUND_FORMAT_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SOUND_FORMAT; - - -/* -[DEFINE] -[ - [NAME] - FMOD_MODE - - [DESCRIPTION] - Sound description bitfields, bitwise OR them together for loading and describing sounds. - - [REMARKS] - By default a sound will open as a static sound that is decompressed fully into memory to PCM. (ie equivalent of FMOD_CREATESAMPLE) - To have a sound stream instead, use FMOD_CREATESTREAM, or use the wrapper function System::createStream. - Some opening modes (ie FMOD_OPENUSER, FMOD_OPENMEMORY, FMOD_OPENMEMORY_POINT, FMOD_OPENRAW) will need extra information. - This can be provided using the FMOD_CREATESOUNDEXINFO structure. - - Specifying FMOD_OPENMEMORY_POINT will POINT to your memory rather allocating its own sound buffers and duplicating it internally. - <b><u>This means you cannot free the memory while FMOD is using it, until after Sound::release is called.</b></u> - With FMOD_OPENMEMORY_POINT, for PCM formats, only WAV, FSB, and RAW are supported. For compressed formats, only those formats supported by FMOD_CREATECOMPRESSEDSAMPLE are supported. - With FMOD_OPENMEMORY_POINT and FMOD_OPENRAW or PCM, if using them together, note that you must pad the data on each side by 16 bytes. This is so fmod can modify the ends of the data for looping/interpolation/mixing purposes. If a wav file, you will need to insert silence, and then reset loop points to stop the playback from playing that silence. - With FMOD_OPENMEMORY_POINT, For Wii/PSP FMOD_HARDWARE supports this flag for the GCADPCM/VAG formats. On other platforms FMOD_SOFTWARE must be used. - - <b>Xbox 360 memory</b> On Xbox 360 Specifying FMOD_OPENMEMORY_POINT to a virtual memory address will cause FMOD_ERR_INVALID_ADDRESS - to be returned. Use physical memory only for this functionality. - - FMOD_LOWMEM is used on a sound if you want to minimize the memory overhead, by having FMOD not allocate memory for certain - features that are not likely to be used in a game environment. These are : - 1. Sound::getName functionality is removed. 256 bytes per sound is saved. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::createSound - System::createStream - Sound::setMode - Sound::getMode - Channel::setMode - Channel::getMode - Sound::set3DCustomRolloff - Channel::set3DCustomRolloff - Sound::getOpenState -] -*/ -#define FMOD_DEFAULT 0x00000000 /* Default for all modes listed below. FMOD_LOOP_OFF, FMOD_2D, FMOD_HARDWARE */ -#define FMOD_LOOP_OFF 0x00000001 /* For non looping sounds. (DEFAULT). Overrides FMOD_LOOP_NORMAL / FMOD_LOOP_BIDI. */ -#define FMOD_LOOP_NORMAL 0x00000002 /* For forward looping sounds. */ -#define FMOD_LOOP_BIDI 0x00000004 /* For bidirectional looping sounds. (only works on software mixed static sounds). */ -#define FMOD_2D 0x00000008 /* Ignores any 3d processing. (DEFAULT). */ -#define FMOD_3D 0x00000010 /* Makes the sound positionable in 3D. Overrides FMOD_2D. */ -#define FMOD_HARDWARE 0x00000020 /* Attempts to make sounds use hardware acceleration. (DEFAULT). Note on platforms that don't support FMOD_HARDWARE (only 3DS, PS Vita, PSP, Wii and Wii U support FMOD_HARDWARE), this will be internally treated as FMOD_SOFTWARE. */ -#define FMOD_SOFTWARE 0x00000040 /* Makes the sound be mixed by the FMOD CPU based software mixer. Overrides FMOD_HARDWARE. Use this for FFT, DSP, compressed sample support, 2D multi-speaker support and other software related features. */ -#define FMOD_CREATESTREAM 0x00000080 /* Decompress at runtime, streaming from the source provided (ie from disk). Overrides FMOD_CREATESAMPLE and FMOD_CREATECOMPRESSEDSAMPLE. Note a stream can only be played once at a time due to a stream only having 1 stream buffer and file handle. Open multiple streams to have them play concurrently. */ -#define FMOD_CREATESAMPLE 0x00000100 /* Decompress at loadtime, decompressing or decoding whole file into memory as the target sample format (ie PCM). Fastest for FMOD_SOFTWARE based playback and most flexible. */ -#define FMOD_CREATECOMPRESSEDSAMPLE 0x00000200 /* Load MP2, MP3, IMAADPCM or XMA into memory and leave it compressed. During playback the FMOD software mixer will decode it in realtime as a 'compressed sample'. Can only be used in combination with FMOD_SOFTWARE. Overrides FMOD_CREATESAMPLE. If the sound data is not ADPCM, MPEG or XMA it will behave as if it was created with FMOD_CREATESAMPLE and decode the sound into PCM. */ -#define FMOD_OPENUSER 0x00000400 /* Opens a user created static sample or stream. Use FMOD_CREATESOUNDEXINFO to specify format and/or read callbacks. If a user created 'sample' is created with no read callback, the sample will be empty. Use Sound::lock and Sound::unlock to place sound data into the sound if this is the case. */ -#define FMOD_OPENMEMORY 0x00000800 /* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. If used with FMOD_CREATESAMPLE or FMOD_CREATECOMPRESSEDSAMPLE, FMOD duplicates the memory into its own buffers. Your own buffer can be freed after open. If used with FMOD_CREATESTREAM, FMOD will stream out of the buffer whose pointer you passed in. In this case, your own buffer should not be freed until you have finished with and released the stream.*/ -#define FMOD_OPENMEMORY_POINT 0x10000000 /* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. This differs to FMOD_OPENMEMORY in that it uses the memory as is, without duplicating the memory into its own buffers. For Wii/PSP FMOD_HARDWARE supports this flag for the GCADPCM/VAG formats. On other platforms FMOD_SOFTWARE must be used, as sound hardware on the other platforms (ie PC) cannot access main ram. Cannot be freed after open, only after Sound::release. Will not work if the data is compressed and FMOD_CREATECOMPRESSEDSAMPLE is not used. */ -#define FMOD_OPENRAW 0x00001000 /* Will ignore file format and treat as raw pcm. Use FMOD_CREATESOUNDEXINFO to specify format. Requires at least defaultfrequency, numchannels and format to be specified before it will open. Must be little endian data. */ -#define FMOD_OPENONLY 0x00002000 /* Just open the file, dont prebuffer or read. Good for fast opens for info, or when sound::readData is to be used. */ -#define FMOD_ACCURATETIME 0x00004000 /* For System::createSound - for accurate Sound::getLength/Channel::setPosition on VBR MP3, and MOD/S3M/XM/IT/MIDI files. Scans file first, so takes longer to open. FMOD_OPENONLY does not affect this. */ -#define FMOD_MPEGSEARCH 0x00008000 /* For corrupted / bad MP3 files. This will search all the way through the file until it hits a valid MPEG header. Normally only searches for 4k. */ -#define FMOD_NONBLOCKING 0x00010000 /* For opening sounds and getting streamed subsounds (seeking) asyncronously. Use Sound::getOpenState to poll the state of the sound as it opens or retrieves the subsound in the background. */ -#define FMOD_UNIQUE 0x00020000 /* Unique sound, can only be played one at a time */ -#define FMOD_3D_HEADRELATIVE 0x00040000 /* Make the sound's position, velocity and orientation relative to the listener. */ -#define FMOD_3D_WORLDRELATIVE 0x00080000 /* Make the sound's position, velocity and orientation absolute (relative to the world). (DEFAULT) */ -#define FMOD_3D_INVERSEROLLOFF 0x00100000 /* This sound will follow the inverse rolloff model where mindistance = full volume, maxdistance = where sound stops attenuating, and rolloff is fixed according to the global rolloff factor. (DEFAULT) */ -#define FMOD_3D_LINEARROLLOFF 0x00200000 /* This sound will follow a linear rolloff model where mindistance = full volume, maxdistance = silence. Rolloffscale is ignored. */ -#define FMOD_3D_LINEARSQUAREROLLOFF 0x00400000 /* This sound will follow a linear-square rolloff model where mindistance = full volume, maxdistance = silence. Rolloffscale is ignored. */ -#define FMOD_3D_CUSTOMROLLOFF 0x04000000 /* This sound will follow a rolloff model defined by Sound::set3DCustomRolloff / Channel::set3DCustomRolloff. */ -#define FMOD_3D_IGNOREGEOMETRY 0x40000000 /* Is not affect by geometry occlusion. If not specified in Sound::setMode, or Channel::setMode, the flag is cleared and it is affected by geometry again. */ -#define FMOD_UNICODE 0x01000000 /* Filename is double-byte unicode. */ -#define FMOD_IGNORETAGS 0x02000000 /* Skips id3v2/asf/etc tag checks when opening a sound, to reduce seek/read overhead when opening files (helps with CD performance). */ -#define FMOD_LOWMEM 0x08000000 /* Removes some features from samples to give a lower memory overhead, like Sound::getName. See remarks. */ -#define FMOD_LOADSECONDARYRAM 0x20000000 /* Load sound into the secondary RAM of supported platform. On PS3, sounds will be loaded into RSX/VRAM. */ -#define FMOD_VIRTUAL_PLAYFROMSTART 0x80000000 /* For sounds that start virtual (due to being quiet or low importance), instead of swapping back to audible, and playing at the correct offset according to time, this flag makes the sound play from the start. */ - -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - These values describe what state a sound is in after FMOD_NONBLOCKING has been used to open it. - - [REMARKS] - With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Sound::getSubSound, a stream will go into FMOD_OPENSTATE_SEEKING state and sound related commands will return FMOD_ERR_NOTREADY. - With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Channel::getPosition, a stream will go into FMOD_OPENSTATE_SETPOSITION state and sound related commands will return FMOD_ERR_NOTREADY. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Sound::getOpenState - FMOD_MODE -] -*/ -typedef enum -{ - FMOD_OPENSTATE_READY = 0, /* Opened and ready to play. */ - FMOD_OPENSTATE_LOADING, /* Initial load in progress. */ - FMOD_OPENSTATE_ERROR, /* Failed to open - file not found, out of memory etc. See return value of Sound::getOpenState for what happened. */ - FMOD_OPENSTATE_CONNECTING, /* Connecting to remote host (internet sounds only). */ - FMOD_OPENSTATE_BUFFERING, /* Buffering data. */ - FMOD_OPENSTATE_SEEKING, /* Seeking to subsound and re-flushing stream buffer. */ - FMOD_OPENSTATE_PLAYING, /* Ready and playing, but not possible to release at this time without stalling the main thread. */ - FMOD_OPENSTATE_SETPOSITION, /* Seeking within a stream to a different position. */ - - FMOD_OPENSTATE_MAX, /* Maximum number of open state types. */ - FMOD_OPENSTATE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_OPENSTATE; - - -/* -[ENUM] -[ - [DESCRIPTION] - These flags are used with SoundGroup::setMaxAudibleBehavior to determine what happens when more sounds - are played than are specified with SoundGroup::setMaxAudible. - - [REMARKS] - When using FMOD_SOUNDGROUP_BEHAVIOR_MUTE, SoundGroup::setMuteFadeSpeed can be used to stop a sudden transition. - Instead, the time specified will be used to cross fade between the sounds that go silent and the ones that become audible. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - SoundGroup::setMaxAudibleBehavior - SoundGroup::getMaxAudibleBehavior - SoundGroup::setMaxAudible - SoundGroup::getMaxAudible - SoundGroup::setMuteFadeSpeed - SoundGroup::getMuteFadeSpeed -] -*/ -typedef enum -{ - FMOD_SOUNDGROUP_BEHAVIOR_FAIL, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will simply fail during System::playSound. */ - FMOD_SOUNDGROUP_BEHAVIOR_MUTE, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will be silent, then if another sound in the group stops the sound that was silent before becomes audible again. */ - FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will steal the quietest / least important sound playing in the group. */ - - FMOD_SOUNDGROUP_BEHAVIOR_MAX, /* Maximum number of open state types. */ - FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SOUNDGROUP_BEHAVIOR; - - -/* -[ENUM] -[ - [DESCRIPTION] - These callback types are used with Channel::setCallback. - - [REMARKS] - Each callback has commanddata parameters passed as int unique to the type of callback. - See reference to FMOD_CHANNEL_CALLBACK to determine what they might mean for each type of callback. - - <b>Note!</b> Currently the user must call System::update for these callbacks to trigger! - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Channel::setCallback - FMOD_CHANNEL_CALLBACK - System::update -] -*/ -typedef enum -{ - FMOD_CHANNEL_CALLBACKTYPE_END, /* Called when a sound ends. */ - FMOD_CHANNEL_CALLBACKTYPE_VIRTUALVOICE, /* Called when a voice is swapped out or swapped in. */ - FMOD_CHANNEL_CALLBACKTYPE_SYNCPOINT, /* Called when a syncpoint is encountered. Can be from wav file markers. */ - FMOD_CHANNEL_CALLBACKTYPE_OCCLUSION, /* Called when the channel has its geometry occlusion value calculated. Can be used to clamp or change the value. */ - - FMOD_CHANNEL_CALLBACKTYPE_MAX, /* Maximum number of callback types supported. */ - FMOD_CHANNEL_CALLBACKTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_CHANNEL_CALLBACKTYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - These callback types are used with System::setCallback. - - [REMARKS] - Each callback has commanddata parameters passed as void* unique to the type of callback. - See reference to FMOD_SYSTEM_CALLBACK to determine what they might mean for each type of callback. - - <b>Note!</b> Using FMOD_SYSTEM_CALLBACKTYPE_DEVICELISTCHANGED (on Mac only) requires the application to be running an event loop which will allow external changes to device list to be detected by FMOD. - - <b>Note!</b> The 'system' object pointer will be null for FMOD_SYSTEM_CALLBACKTYPE_THREADCREATED and FMOD_SYSTEM_CALLBACKTYPE_MEMORYALLOCATIONFAILED callbacks. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::setCallback - FMOD_SYSTEM_CALLBACK - System::update - DSP::addInput -] -*/ -typedef enum -{ - FMOD_SYSTEM_CALLBACKTYPE_DEVICELISTCHANGED, /* Called from System::update when the enumerated list of devices has changed. */ - FMOD_SYSTEM_CALLBACKTYPE_DEVICELOST, /* Called from System::update when an output device has been lost due to control panel parameter changes and FMOD cannot automatically recover. */ - FMOD_SYSTEM_CALLBACKTYPE_MEMORYALLOCATIONFAILED, /* Called directly when a memory allocation fails somewhere in FMOD. (NOTE - 'system' will be NULL in this callback type.)*/ - FMOD_SYSTEM_CALLBACKTYPE_THREADCREATED, /* Called directly when a thread is created. (NOTE - 'system' will be NULL in this callback type.) */ - FMOD_SYSTEM_CALLBACKTYPE_BADDSPCONNECTION, /* Called when a bad connection was made with DSP::addInput. Usually called from mixer thread because that is where the connections are made. */ - FMOD_SYSTEM_CALLBACKTYPE_BADDSPLEVEL, /* Called when too many effects were added exceeding the maximum tree depth of 128. This is most likely caused by accidentally adding too many DSP effects. Usually called from mixer thread because that is where the connections are made. */ - - FMOD_SYSTEM_CALLBACKTYPE_MAX, /* Maximum number of callback types supported. */ - FMOD_SYSTEM_CALLBACKTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SYSTEM_CALLBACKTYPE; - - -/* - FMOD Callbacks -*/ -typedef FMOD_RESULT (F_CALLBACK *FMOD_SYSTEM_CALLBACK) (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACKTYPE type, void *commanddata1, void *commanddata2); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_CHANNEL_CALLBACK) (FMOD_CHANNEL *channel, FMOD_CHANNEL_CALLBACKTYPE type, void *commanddata1, void *commanddata2); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_NONBLOCKCALLBACK)(FMOD_SOUND *sound, FMOD_RESULT result); -typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_PCMREADCALLBACK)(FMOD_SOUND *sound, void *data, unsigned int datalen); -typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_PCMSETPOSCALLBACK)(FMOD_SOUND *sound, int subsound, unsigned int position, FMOD_TIMEUNIT postype); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_OPENCALLBACK) (const char *name, int unicode, unsigned int *filesize, void **handle, void **userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_CLOSECALLBACK) (void *handle, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_READCALLBACK) (void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_SEEKCALLBACK) (void *handle, unsigned int pos, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_ASYNCREADCALLBACK)(FMOD_ASYNCREADINFO *info, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_ASYNCCANCELCALLBACK)(void *handle, void *userdata); - -typedef void * (F_CALLBACK *FMOD_MEMORY_ALLOCCALLBACK) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); -typedef void * (F_CALLBACK *FMOD_MEMORY_REALLOCCALLBACK)(void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); -typedef void (F_CALLBACK *FMOD_MEMORY_FREECALLBACK) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); - -typedef float (F_CALLBACK *FMOD_3D_ROLLOFFCALLBACK) (FMOD_CHANNEL *channel, float distance); - - -/* -[ENUM] -[ - [DESCRIPTION] - List of windowing methods used in spectrum analysis to reduce leakage / transient signals intefering with the analysis. - This is a problem with analysis of continuous signals that only have a small portion of the signal sample (the fft window size). - Windowing the signal with a curve or triangle tapers the sides of the fft window to help alleviate this problem. - - [REMARKS] - Cyclic signals such as a sine wave that repeat their cycle in a multiple of the window size do not need windowing. - I.e. If the sine wave repeats every 1024, 512, 256 etc samples and the FMOD fft window is 1024, then the signal would not need windowing. - Not windowing is the same as FMOD_DSP_FFT_WINDOW_RECT, which is the default. - If the cycle of the signal (ie the sine wave) is not a multiple of the window size, it will cause frequency abnormalities, so a different windowing method is needed. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::getSpectrum - Channel::getSpectrum -] -*/ -typedef enum -{ - FMOD_DSP_FFT_WINDOW_RECT, /* w[n] = 1.0 */ - FMOD_DSP_FFT_WINDOW_TRIANGLE, /* w[n] = TRI(2n/N) */ - FMOD_DSP_FFT_WINDOW_HAMMING, /* w[n] = 0.54 - (0.46 * COS(n/N) ) */ - FMOD_DSP_FFT_WINDOW_HANNING, /* w[n] = 0.5 * (1.0 - COS(n/N) ) */ - FMOD_DSP_FFT_WINDOW_BLACKMAN, /* w[n] = 0.42 - (0.5 * COS(n/N) ) + (0.08 * COS(2.0 * n/N) ) */ - FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS, /* w[n] = 0.35875 - (0.48829 * COS(1.0 * n/N)) + (0.14128 * COS(2.0 * n/N)) - (0.01168 * COS(3.0 * n/N)) */ - - FMOD_DSP_FFT_WINDOW_MAX, /* Maximum number of FFT window types supported. */ - FMOD_DSP_FFT_WINDOW_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSP_FFT_WINDOW; - - -/* -[ENUM] -[ - [DESCRIPTION] - List of interpolation types that the FMOD Ex software mixer supports. - - [REMARKS] - The default resampler type is FMOD_DSP_RESAMPLER_LINEAR. - Use System::setSoftwareFormat to tell FMOD the resampling quality you require for FMOD_SOFTWARE based sounds. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::setSoftwareFormat - System::getSoftwareFormat -] -*/ -typedef enum -{ - FMOD_DSP_RESAMPLER_NOINTERP, /* No interpolation. High frequency aliasing hiss will be audible depending on the sample rate of the sound. */ - FMOD_DSP_RESAMPLER_LINEAR, /* Linear interpolation (default method). Fast and good quality, causes very slight lowpass effect on low frequency sounds. */ - FMOD_DSP_RESAMPLER_CUBIC, /* Cubic interpolation. Slower than linear interpolation but better quality. */ - FMOD_DSP_RESAMPLER_SPLINE, /* 5 point spline interpolation. Slowest resampling method but best quality. */ - - FMOD_DSP_RESAMPLER_MAX, /* Maximum number of resample methods supported. */ - FMOD_DSP_RESAMPLER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSP_RESAMPLER; - - -/* -[ENUM] -[ - [DESCRIPTION] - List of tag types that could be stored within a sound. These include id3 tags, metadata from netstreams and vorbis/asf data. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Sound::getTag -] -*/ -typedef enum -{ - FMOD_TAGTYPE_UNKNOWN = 0, - FMOD_TAGTYPE_ID3V1, - FMOD_TAGTYPE_ID3V2, - FMOD_TAGTYPE_VORBISCOMMENT, - FMOD_TAGTYPE_SHOUTCAST, - FMOD_TAGTYPE_ICECAST, - FMOD_TAGTYPE_ASF, - FMOD_TAGTYPE_MIDI, - FMOD_TAGTYPE_PLAYLIST, - FMOD_TAGTYPE_FMOD, - FMOD_TAGTYPE_USER, - - FMOD_TAGTYPE_MAX, /* Maximum number of tag types supported. */ - FMOD_TAGTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_TAGTYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - List of data types that can be returned by Sound::getTag - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Sound::getTag -] -*/ -typedef enum -{ - FMOD_TAGDATATYPE_BINARY = 0, - FMOD_TAGDATATYPE_INT, - FMOD_TAGDATATYPE_FLOAT, - FMOD_TAGDATATYPE_STRING, - FMOD_TAGDATATYPE_STRING_UTF16, - FMOD_TAGDATATYPE_STRING_UTF16BE, - FMOD_TAGDATATYPE_STRING_UTF8, - FMOD_TAGDATATYPE_CDTOC, - - FMOD_TAGDATATYPE_MAX, /* Maximum number of tag datatypes supported. */ - FMOD_TAGDATATYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_TAGDATATYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Types of delay that can be used with Channel::setDelay / Channel::getDelay. - - [REMARKS] - If you haven't called Channel::setDelay yet, if you call Channel::getDelay with FMOD_DELAYTYPE_DSPCLOCK_START it will return the - equivalent global DSP clock value to determine when a channel started, so that you can use it for other channels to sync against. - - Use System::getDSPClock to also get the current dspclock time, a base for future calls to Channel::setDelay. - - Use FMOD_64BIT_ADD or FMOD_64BIT_SUB to add a hi/lo combination together and cope with wraparound. - - If FMOD_DELAYTYPE_END_MS is specified, the value is not treated as a 64 bit number, just the delayhi value is used and it is treated as milliseconds. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Channel::setDelay - Channel::getDelay - System::getDSPClock -] -*/ -typedef enum -{ - FMOD_DELAYTYPE_END_MS, /* Delay at the end of the sound in milliseconds. Use delayhi only. Channel::isPlaying will remain true until this delay has passed even though the sound itself has stopped playing.*/ - FMOD_DELAYTYPE_DSPCLOCK_START, /* Time the sound started if Channel::getDelay is used, or if Channel::setDelay is used, the sound will delay playing until this exact tick. */ - FMOD_DELAYTYPE_DSPCLOCK_END, /* Time the sound should end. If this is non-zero, the channel will go silent at this exact tick. */ - FMOD_DELAYTYPE_DSPCLOCK_PAUSE, /* Time the sound should pause. If this is non-zero, the channel will pause at this exact tick. */ - - FMOD_DELAYTYPE_MAX, /* Maximum number of tag datatypes supported. */ - FMOD_DELAYTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DELAYTYPE; - - -#define FMOD_64BIT_ADD(_hi1, _lo1, _hi2, _lo2) _hi1 += ((_hi2) + ((((_lo1) + (_lo2)) < (_lo1)) ? 1 : 0)); (_lo1) += (_lo2); -#define FMOD_64BIT_SUB(_hi1, _lo1, _hi2, _lo2) _hi1 -= ((_hi2) + ((((_lo1) - (_lo2)) > (_lo1)) ? 1 : 0)); (_lo1) -= (_lo2); - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a piece of tag data. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Sound::getTag - FMOD_TAGTYPE - FMOD_TAGDATATYPE -] -*/ -typedef struct FMOD_TAG -{ - FMOD_TAGTYPE type; /* [r] The type of this tag. */ - FMOD_TAGDATATYPE datatype; /* [r] The type of data that this tag contains */ - char *name; /* [r] The name of this tag i.e. "TITLE", "ARTIST" etc. */ - void *data; /* [r] Pointer to the tag data - its format is determined by the datatype member */ - unsigned int datalen; /* [r] Length of the data contained in this tag */ - FMOD_BOOL updated; /* [r] True if this tag has been updated since last being accessed with Sound::getTag */ -} FMOD_TAG; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a CD/DVD table of contents - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Sound::getTag -] -*/ -typedef struct FMOD_CDTOC -{ - int numtracks; /* [r] The number of tracks on the CD */ - int min[100]; /* [r] The start offset of each track in minutes */ - int sec[100]; /* [r] The start offset of each track in seconds */ - int frame[100]; /* [r] The start offset of each track in frames */ -} FMOD_CDTOC; - - -/* -[DEFINE] -[ - [NAME] - FMOD_TIMEUNIT - - [DESCRIPTION] - List of time types that can be returned by Sound::getLength and used with Channel::setPosition or Channel::getPosition. - - [REMARKS] - FMOD_TIMEUNIT_SENTENCE_MS, FMOD_TIMEUNIT_SENTENCE_PCM, FMOD_TIMEUNIT_SENTENCE_PCMBYTES, FMOD_TIMEUNIT_SENTENCE and FMOD_TIMEUNIT_SENTENCE_SUBSOUND are only supported by Channel functions. - Do not combine flags except FMOD_TIMEUNIT_BUFFERED. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Sound::getLength - Channel::setPosition - Channel::getPosition -] -*/ -#define FMOD_TIMEUNIT_MS 0x00000001 /* Milliseconds. */ -#define FMOD_TIMEUNIT_PCM 0x00000002 /* PCM samples, related to milliseconds * samplerate / 1000. */ -#define FMOD_TIMEUNIT_PCMBYTES 0x00000004 /* Bytes, related to PCM samples * channels * datawidth (ie 16bit = 2 bytes). */ -#define FMOD_TIMEUNIT_RAWBYTES 0x00000008 /* Raw file bytes of (compressed) sound data (does not include headers). Only used by Sound::getLength and Channel::getPosition. */ -#define FMOD_TIMEUNIT_PCMFRACTION 0x00000010 /* Fractions of 1 PCM sample. Unsigned int range 0 to 0xFFFFFFFF. Used for sub-sample granularity for DSP purposes. */ -#define FMOD_TIMEUNIT_MODORDER 0x00000100 /* MOD/S3M/XM/IT. Order in a sequenced module format. Use Sound::getFormat to determine the PCM format being decoded to. */ -#define FMOD_TIMEUNIT_MODROW 0x00000200 /* MOD/S3M/XM/IT. Current row in a sequenced module format. Sound::getLength will return the number of rows in the currently playing or seeked to pattern. */ -#define FMOD_TIMEUNIT_MODPATTERN 0x00000400 /* MOD/S3M/XM/IT. Current pattern in a sequenced module format. Sound::getLength will return the number of patterns in the song and Channel::getPosition will return the currently playing pattern. */ -#define FMOD_TIMEUNIT_SENTENCE_MS 0x00010000 /* Currently playing subsound in a sentence time in milliseconds. */ -#define FMOD_TIMEUNIT_SENTENCE_PCM 0x00020000 /* Currently playing subsound in a sentence time in PCM Samples, related to milliseconds * samplerate / 1000. */ -#define FMOD_TIMEUNIT_SENTENCE_PCMBYTES 0x00040000 /* Currently playing subsound in a sentence time in bytes, related to PCM samples * channels * datawidth (ie 16bit = 2 bytes). */ -#define FMOD_TIMEUNIT_SENTENCE 0x00080000 /* Currently playing sentence index according to the channel. */ -#define FMOD_TIMEUNIT_SENTENCE_SUBSOUND 0x00100000 /* Currently playing subsound index in a sentence. */ -#define FMOD_TIMEUNIT_BUFFERED 0x10000000 /* Time value as seen by buffered stream. This is always ahead of audible time, and is only used for processing. */ -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - When creating a multichannel sound, FMOD will pan them to their default speaker locations, for example a 6 channel sound will default to one channel per 5.1 output speaker. - Another example is a stereo sound. It will default to left = front left, right = front right. - - This is for sounds that are not 'default'. For example you might have a sound that is 6 channels but actually made up of 3 stereo pairs, that should all be located in front left, front right only. - - [REMARKS] - For full flexibility of speaker assignments, use Channel::setSpeakerLevels. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_CREATESOUNDEXINFO - Channel::setSpeakerLevels -] -*/ -typedef enum -{ - FMOD_SPEAKERMAPTYPE_DEFAULT, /* This is the default, and just means FMOD decides which speakers it puts the source channels. */ - FMOD_SPEAKERMAPTYPE_ALLMONO, /* This means the sound is made up of all mono sounds. All voices will be panned to the front center by default in this case. */ - FMOD_SPEAKERMAPTYPE_ALLSTEREO, /* This means the sound is made up of all stereo sounds. All voices will be panned to front left and front right alternating every second channel. */ - FMOD_SPEAKERMAPTYPE_51_PROTOOLS /* Map a 5.1 sound to use protools L C R Ls Rs LFE mapping. Will return an error if not a 6 channel sound. */ -} FMOD_SPEAKERMAPTYPE; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Use this structure with System::createSound when more control is needed over loading. - The possible reasons to use this with System::createSound are: - - Loading a file from memory. - - Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length. - - To create a user created / non file based sound. - - To specify a starting subsound to seek to within a multi-sample sounds (ie FSB/DLS/SF2) when created as a stream. - - To specify which subsounds to load for multi-sample sounds (ie FSB/DLS/SF2) so that memory is saved and only a subset is actually loaded/read from disk. - - To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played. - - To specify a MIDI DLS/SF2 sample set file to load when opening a MIDI file. - See below on what members to fill for each of the above types of sound you want to create. - - [REMARKS] - This structure is optional! Specify 0 or NULL in System::createSound if you don't need it! - - <u>Loading a file from memory.</u> - - Create the sound using the FMOD_OPENMEMORY flag. - - Mandatory. Specify 'length' for the size of the memory block in bytes. - - Other flags are optional. - - - <u>Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length.</u> - - Mandatory. Specify 'fileoffset' and 'length'. - - Other flags are optional. - - - <u>To create a user created / non file based sound.</u> - - Create the sound using the FMOD_OPENUSER flag. - - Mandatory. Specify 'defaultfrequency, 'numchannels' and 'format'. - - Other flags are optional. - - - <u>To specify a starting subsound to seek to and flush with, within a multi-sample stream (ie FSB/DLS/SF2).</u> - - - Mandatory. Specify 'initialsubsound'. - - - <u>To specify which subsounds to load for multi-sample sounds (ie FSB/DLS/SF2) so that memory is saved and only a subset is actually loaded/read from disk.</u> - - - Mandatory. Specify 'inclusionlist' and 'inclusionlistnum'. - - - <u>To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played.</u> - - - Mandatory. Specify 'pcmreadcallback' and 'pcmseekcallback'. - - - <u>To specify a MIDI DLS/SF2 sample set file to load when opening a MIDI file.</u> - - - Mandatory. Specify 'dlsname'. - - - Setting the 'decodebuffersize' is for cpu intensive codecs that may be causing stuttering, not file intensive codecs (ie those from CD or netstreams) which are normally - altered with System::setStreamBufferSize. As an example of cpu intensive codecs, an mp3 file will take more cpu to decode than a PCM wav file. - If you have a stuttering effect, then it is using more cpu than the decode buffer playback rate can keep up with. Increasing the decode buffersize will most likely solve this problem. - - - FSB codec. If inclusionlist and numsubsounds are used together, this will trigger a special mode where subsounds are shuffled down to save memory. (useful for large FSB - files where you only want to load 1 sound). There will be no gaps, ie no null subsounds. As an example, if there are 10,000 subsounds and there is an inclusionlist with only 1 entry, - and numsubsounds = 1, then subsound 0 will be that entry, and there will only be the memory allocated for 1 subsound. Previously there would still be 10,000 subsound pointers and other - associated codec entries allocated along with it multiplied by 10,000. - - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::createSound - System::setStreamBufferSize - FMOD_MODE - FMOD_SOUND_FORMAT - FMOD_SOUND_TYPE - FMOD_SPEAKERMAPTYPE -] -*/ -typedef struct FMOD_CREATESOUNDEXINFO -{ - int cbsize; /* [w] Size of this structure. This is used so the structure can be expanded in the future and still work on older versions of FMOD Ex. */ - unsigned int length; /* [w] Optional. Specify 0 to ignore. Size in bytes of file to load, or sound to create (in this case only if FMOD_OPENUSER is used). Required if loading from memory. If 0 is specified, then it will use the size of the file (unless loading from memory then an error will be returned). */ - unsigned int fileoffset; /* [w] Optional. Specify 0 to ignore. Offset from start of the file to start loading from. This is useful for loading files from inside big data files. */ - int numchannels; /* [w] Optional. Specify 0 to ignore. Number of channels in a sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. */ - int defaultfrequency; /* [w] Optional. Specify 0 to ignore. Default frequency of sound in a sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the frequency determined by the file format. */ - FMOD_SOUND_FORMAT format; /* [w] Optional. Specify 0 or FMOD_SOUND_FORMAT_NONE to ignore. Format of the sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the format determined by the file format. */ - unsigned int decodebuffersize; /* [w] Optional. Specify 0 to ignore. For streams. This determines the size of the double buffer (in PCM samples) that a stream uses. Use this for user created streams if you want to determine the size of the callback buffer passed to you. Specify 0 to use FMOD's default size which is currently equivalent to 400ms of the sound format created/loaded. */ - int initialsubsound; /* [w] Optional. Specify 0 to ignore. In a multi-sample file format such as .FSB/.DLS/.SF2, specify the initial subsound to seek to, only if FMOD_CREATESTREAM is used. */ - int numsubsounds; /* [w] Optional. Specify 0 to ignore or have no subsounds. In a sound created with FMOD_OPENUSER, specify the number of subsounds that are accessable with Sound::getSubSound. If not created with FMOD_OPENUSER, this will limit the number of subsounds loaded within a multi-subsound file. If using FSB, then if FMOD_CREATESOUNDEXINFO::inclusionlist is used, this will shuffle subsounds down so that there are not any gaps. It will mean that the indices of the sounds will be different. */ - int *inclusionlist; /* [w] Optional. Specify 0 to ignore. In a multi-sample format such as .FSB/.DLS/.SF2 it may be desirable to specify only a subset of sounds to be loaded out of the whole file. This is an array of subsound indices to load into memory when created. */ - int inclusionlistnum; /* [w] Optional. Specify 0 to ignore. This is the number of integers contained within the inclusionlist array. */ - FMOD_SOUND_PCMREADCALLBACK pcmreadcallback; /* [w] Optional. Specify 0 to ignore. Callback to 'piggyback' on FMOD's read functions and accept or even write PCM data while FMOD is opening the sound. Used for user sounds created with FMOD_OPENUSER or for capturing decoded data as FMOD reads it. */ - FMOD_SOUND_PCMSETPOSCALLBACK pcmsetposcallback; /* [w] Optional. Specify 0 to ignore. Callback for when the user calls a seeking function such as Channel::setTime or Channel::setPosition within a multi-sample sound, and for when it is opened.*/ - FMOD_SOUND_NONBLOCKCALLBACK nonblockcallback; /* [w] Optional. Specify 0 to ignore. Callback for successful completion, or error while loading a sound that used the FMOD_NONBLOCKING flag.*/ - const char *dlsname; /* [w] Optional. Specify 0 to ignore. Filename for a DLS or SF2 sample set when loading a MIDI file. If not specified, on Windows it will attempt to open /windows/system32/drivers/gm.dls or /windows/system32/drivers/etc/gm.dls, on Mac it will attempt to load /System/Library/Components/CoreAudio.component/Contents/Resources/gs_instruments.dls, otherwise the MIDI will fail to open. Current DLS support is for level 1 of the specification. */ - const char *encryptionkey; /* [w] Optional. Specify 0 to ignore. Key for encrypted FSB file. Without this key an encrypted FSB file will not load. */ - int maxpolyphony; /* [w] Optional. Specify 0 to ignore. For sequenced formats with dynamic channel allocation such as .MID and .IT, this specifies the maximum voice count allowed while playing. .IT defaults to 64. .MID defaults to 32. */ - void *userdata; /* [w] Optional. Specify 0 to ignore. This is user data to be attached to the sound during creation. Access via Sound::getUserData. Note: This is not passed to FMOD_FILE_OPENCALLBACK, that is a different userdata that is file specific. */ - FMOD_SOUND_TYPE suggestedsoundtype; /* [w] Optional. Specify 0 or FMOD_SOUND_TYPE_UNKNOWN to ignore. Instead of scanning all codec types, use this to speed up loading by making it jump straight to this codec. */ - FMOD_FILE_OPENCALLBACK useropen; /* [w] Optional. Specify 0 to ignore. Callback for opening this file. */ - FMOD_FILE_CLOSECALLBACK userclose; /* [w] Optional. Specify 0 to ignore. Callback for closing this file. */ - FMOD_FILE_READCALLBACK userread; /* [w] Optional. Specify 0 to ignore. Callback for reading from this file. */ - FMOD_FILE_SEEKCALLBACK userseek; /* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ - FMOD_FILE_ASYNCREADCALLBACK userasyncread; /* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ - FMOD_FILE_ASYNCCANCELCALLBACK userasynccancel; /* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ - FMOD_SPEAKERMAPTYPE speakermap; /* [w] Optional. Specify 0 to ignore. Use this to differ the way fmod maps multichannel sounds to speakers. See FMOD_SPEAKERMAPTYPE for more. */ - FMOD_SOUNDGROUP *initialsoundgroup; /* [w] Optional. Specify 0 to ignore. Specify a sound group if required, to put sound in as it is created. */ - unsigned int initialseekposition;/* [w] Optional. Specify 0 to ignore. For streams. Specify an initial position to seek the stream to. */ - FMOD_TIMEUNIT initialseekpostype; /* [w] Optional. Specify 0 to ignore. For streams. Specify the time unit for the position set in initialseekposition. */ - int ignoresetfilesystem;/* [w] Optional. Specify 0 to ignore. Set to 1 to use fmod's built in file system. Ignores setFileSystem callbacks and also FMOD_CREATESOUNEXINFO file callbacks. Useful for specific cases where you don't want to use your own file system but want to use fmod's file system (ie net streaming). */ - int cddaforceaspi; /* [w] Optional. Specify 0 to ignore. For CDDA sounds only - if non-zero use ASPI instead of NTSCSI to access the specified CD/DVD device. */ - unsigned int audioqueuepolicy; /* [w] Optional. Specify 0 or FMOD_AUDIOQUEUE_CODECPOLICY_DEFAULT to ignore. Policy used to determine whether hardware or software is used for decoding, see FMOD_AUDIOQUEUE_CODECPOLICY for options (iOS >= 3.0 required, otherwise only hardware is available) */ - unsigned int minmidigranularity; /* [w] Optional. Specify 0 to ignore. Allows you to set a minimum desired MIDI mixer granularity. Values smaller than 512 give greater than default accuracy at the cost of more CPU and vice versa. Specify 0 for default (512 samples). */ - int nonblockthreadid; /* [w] Optional. Specify 0 to ignore. Specifies a thread index to execute non blocking load on. Allows for up to 5 threads to be used for loading at once. This is to avoid one load blocking another. Maximum value = 4. */ -} FMOD_CREATESOUNDEXINFO; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure defining a reverb environment. - - [REMARKS] - Note the default reverb properties are the same as the FMOD_PRESET_GENERIC preset. - Note that integer values that typically range from -10,000 to 1000 are represented in - decibels, and are of a logarithmic scale, not linear, wheras float values are always linear. - - The numerical values listed below are the maximum, minimum and default values for each variable respectively. - - <b>SUPPORTED</b> next to each parameter means the platform the parameter can be set on. Some platforms support all parameters and some don't. - WII means Nintendo Wii hardware reverb (must use FMOD_HARDWARE). - PSP means Playstation Portable hardware reverb (must use FMOD_HARDWARE). - SFX means FMOD SFX software reverb. This works on any platform that uses FMOD_SOFTWARE for loading sounds. - --- means unsupported/deprecated. Will either be removed or supported by SFX in the future. - - Nintendo Wii Notes: - This structure supports only limited parameters, and maps them to the Wii hardware reverb as follows. - DecayTime = 'time' - ReverbDelay = 'predelay' - ModulationDepth = 'damping' - Reflections = 'coloration' - EnvDiffusion = 'crosstalk' - Room = 'mix' - - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - Members marked with [r/w] are either read or write depending on if you are using System::setReverbProperties (w) or System::getReverbProperties (r). - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::setReverbProperties - System::getReverbProperties - FMOD_REVERB_PRESETS - FMOD_REVERB_FLAGS -] -*/ -typedef struct FMOD_REVERB_PROPERTIES -{ /* MIN MAX DEFAULT DESCRIPTION */ - int Instance; /* [w] 0 3 0 Environment Instance. (SUPPORTED:SFX(4 instances) and Wii (3 instances)) */ - int Environment; /* [r/w] -1 25 -1 Sets all listener properties. -1 = OFF. (SUPPORTED:SFX(-1 only)/PSP) */ - float EnvDiffusion; /* [r/w] 0.0 1.0 1.0 Environment diffusion (SUPPORTED:WII) */ - int Room; /* [r/w] -10000 0 -1000 Room effect level (at mid frequencies) (SUPPORTED:SFX/WII/PSP) */ - int RoomHF; /* [r/w] -10000 0 -100 Relative room effect level at high frequencies (SUPPORTED:SFX) */ - int RoomLF; /* [r/w] -10000 0 0 Relative room effect level at low frequencies (SUPPORTED:SFX) */ - float DecayTime; /* [r/w] 0.1 20.0 1.49 Reverberation decay time at mid frequencies (SUPPORTED:SFX/WII) */ - float DecayHFRatio; /* [r/w] 0.1 2.0 0.83 High-frequency to mid-frequency decay time ratio (SUPPORTED:SFX) */ - float DecayLFRatio; /* [r/w] 0.1 2.0 1.0 Low-frequency to mid-frequency decay time ratio (SUPPORTED:---) */ - int Reflections; /* [r/w] -10000 1000 -2602 Early reflections level relative to room effect (SUPPORTED:SFX/WII) */ - float ReflectionsDelay; /* [r/w] 0.0 0.3 0.007 Initial reflection delay time (SUPPORTED:SFX) */ - int Reverb; /* [r/w] -10000 2000 200 Late reverberation level relative to room effect (SUPPORTED:SFX) */ - float ReverbDelay; /* [r/w] 0.0 0.1 0.011 Late reverberation delay time relative to initial reflection (SUPPORTED:SFX/WII) */ - float ModulationTime; /* [r/w] 0.04 4.0 0.25 Modulation time (SUPPORTED:---) */ - float ModulationDepth; /* [r/w] 0.0 1.0 0.0 Modulation depth (SUPPORTED:WII) */ - float HFReference; /* [r/w] 20.0 20000.0 5000.0 Reference high frequency (hz) (SUPPORTED:SFX) */ - float LFReference; /* [r/w] 20.0 1000.0 250.0 Reference low frequency (hz) (SUPPORTED:SFX) */ - float Diffusion; /* [r/w] 0.0 100.0 100.0 Value that controls the echo density in the late reverberation decay. (SUPPORTED:SFX) */ - float Density; /* [r/w] 0.0 100.0 100.0 Value that controls the modal density in the late reverberation decay (SUPPORTED:SFX) */ - unsigned int Flags; /* [r/w] FMOD_REVERB_FLAGS - modifies the behavior of above properties (SUPPORTED:WII) */ -} FMOD_REVERB_PROPERTIES; - - -/* -[DEFINE] -[ - [NAME] - FMOD_REVERB_FLAGS - - [DESCRIPTION] - Values for the Flags member of the FMOD_REVERB_PROPERTIES structure. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_REVERB_PROPERTIES -] -*/ -#define FMOD_REVERB_FLAGS_HIGHQUALITYREVERB 0x00000400 /* Wii. Use high quality reverb */ -#define FMOD_REVERB_FLAGS_HIGHQUALITYDPL2REVERB 0x00000800 /* Wii. Use high quality DPL2 reverb */ -#define FMOD_REVERB_FLAGS_HARDWAREONLY 0x00001000 /* Don't create an SFX reverb for FMOD_SOFTWARE channels, hardware reverb only */ -#define FMOD_REVERB_FLAGS_DEFAULT 0x00000000 -/* [DEFINE_END] */ - - -/* -[DEFINE] -[ - [NAME] - FMOD_REVERB_PRESETS - - [DESCRIPTION] - A set of predefined environment PARAMETERS. - These are used to initialize an FMOD_REVERB_PROPERTIES structure statically. - i.e. - FMOD_REVERB_PROPERTIES prop = FMOD_PRESET_GENERIC; - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::setReverbProperties -] -*/ -/* Inst Env Diffus Room RoomHF RmLF DecTm DecHF DecLF Refl RefDel Revb RevDel ModTm ModDp HFRef LFRef Diffus Densty FLAGS */ -#define FMOD_PRESET_OFF { 0, -1, 1.00f, -10000, -10000, 0, 1.00f, 1.00f, 1.0f, -2602, 0.007f, 200, 0.011f, 0.25f, 0.000f, 5000.0f, 250.0f, 0.0f, 0.0f, 0x33f } -#define FMOD_PRESET_GENERIC { 0, 0, 1.00f, -1000, -100, 0, 1.49f, 0.83f, 1.0f, -2602, 0.007f, 200, 0.011f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_PADDEDCELL { 0, 1, 1.00f, -1000, -6000, 0, 0.17f, 0.10f, 1.0f, -1204, 0.001f, 207, 0.002f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_ROOM { 0, 2, 1.00f, -1000, -454, 0, 0.40f, 0.83f, 1.0f, -1646, 0.002f, 53, 0.003f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_BATHROOM { 0, 3, 1.00f, -1000, -1200, 0, 1.49f, 0.54f, 1.0f, -370, 0.007f, 1030, 0.011f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 60.0f, 0x3f } -#define FMOD_PRESET_LIVINGROOM { 0, 4, 1.00f, -1000, -6000, 0, 0.50f, 0.10f, 1.0f, -1376, 0.003f, -1104, 0.004f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_STONEROOM { 0, 5, 1.00f, -1000, -300, 0, 2.31f, 0.64f, 1.0f, -711, 0.012f, 83, 0.017f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_AUDITORIUM { 0, 6, 1.00f, -1000, -476, 0, 4.32f, 0.59f, 1.0f, -789, 0.020f, -289, 0.030f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_CONCERTHALL { 0, 7, 1.00f, -1000, -500, 0, 3.92f, 0.70f, 1.0f, -1230, 0.020f, -2, 0.029f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_CAVE { 0, 8, 1.00f, -1000, 0, 0, 2.91f, 1.30f, 1.0f, -602, 0.015f, -302, 0.022f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x1f } -#define FMOD_PRESET_ARENA { 0, 9, 1.00f, -1000, -698, 0, 7.24f, 0.33f, 1.0f, -1166, 0.020f, 16, 0.030f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_HANGAR { 0, 10, 1.00f, -1000, -1000, 0, 10.05f, 0.23f, 1.0f, -602, 0.020f, 198, 0.030f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_CARPETTEDHALLWAY { 0, 11, 1.00f, -1000, -4000, 0, 0.30f, 0.10f, 1.0f, -1831, 0.002f, -1630, 0.030f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_HALLWAY { 0, 12, 1.00f, -1000, -300, 0, 1.49f, 0.59f, 1.0f, -1219, 0.007f, 441, 0.011f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_STONECORRIDOR { 0, 13, 1.00f, -1000, -237, 0, 2.70f, 0.79f, 1.0f, -1214, 0.013f, 395, 0.020f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_ALLEY { 0, 14, 0.30f, -1000, -270, 0, 1.49f, 0.86f, 1.0f, -1204, 0.007f, -4, 0.011f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_FOREST { 0, 15, 0.30f, -1000, -3300, 0, 1.49f, 0.54f, 1.0f, -2560, 0.162f, -229, 0.088f, 0.25f, 0.000f, 5000.0f, 250.0f, 79.0f, 100.0f, 0x3f } -#define FMOD_PRESET_CITY { 0, 16, 0.50f, -1000, -800, 0, 1.49f, 0.67f, 1.0f, -2273, 0.007f, -1691, 0.011f, 0.25f, 0.000f, 5000.0f, 250.0f, 50.0f, 100.0f, 0x3f } -#define FMOD_PRESET_MOUNTAINS { 0, 17, 0.27f, -1000, -2500, 0, 1.49f, 0.21f, 1.0f, -2780, 0.300f, -1434, 0.100f, 0.25f, 0.000f, 5000.0f, 250.0f, 27.0f, 100.0f, 0x1f } -#define FMOD_PRESET_QUARRY { 0, 18, 1.00f, -1000, -1000, 0, 1.49f, 0.83f, 1.0f, -10000, 0.061f, 500, 0.025f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } -#define FMOD_PRESET_PLAIN { 0, 19, 0.21f, -1000, -2000, 0, 1.49f, 0.50f, 1.0f, -2466, 0.179f, -1926, 0.100f, 0.25f, 0.000f, 5000.0f, 250.0f, 21.0f, 100.0f, 0x3f } -#define FMOD_PRESET_PARKINGLOT { 0, 20, 1.00f, -1000, 0, 0, 1.65f, 1.50f, 1.0f, -1363, 0.008f, -1153, 0.012f, 0.25f, 0.000f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x1f } -#define FMOD_PRESET_SEWERPIPE { 0, 21, 0.80f, -1000, -1000, 0, 2.81f, 0.14f, 1.0f, 429, 0.014f, 1023, 0.021f, 0.25f, 0.000f, 5000.0f, 250.0f, 80.0f, 60.0f, 0x3f } -#define FMOD_PRESET_UNDERWATER { 0, 22, 1.00f, -1000, -4000, 0, 1.49f, 0.10f, 1.0f, -449, 0.007f, 1700, 0.011f, 1.18f, 0.348f, 5000.0f, 250.0f, 100.0f, 100.0f, 0x3f } - -/* PlayStation Portable Only presets */ -#define FMOD_PRESET_PSP_ROOM { 0, 1, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_STUDIO_A { 0, 2, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_STUDIO_B { 0, 3, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_STUDIO_C { 0, 4, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_HALL { 0, 5, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_SPACE { 0, 6, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_ECHO { 0, 7, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_DELAY { 0, 8, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -#define FMOD_PRESET_PSP_PIPE { 0, 9, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0.000f, 0, 0.000f, 0.00f, 0.000f, 0000.0f, 0.0f, 0.0f, 0.0f, 0x31f } -/* [DEFINE_END] */ - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure defining the properties for a reverb source, related to a FMOD channel. - - Note the default reverb properties are the same as the FMOD_PRESET_GENERIC preset. - Note that integer values that typically range from -10,000 to 1000 are represented in - decibels, and are of a logarithmic scale, not linear, wheras float values are typically linear. - PORTABILITY: Each member has the platform it supports in braces ie (win32/wii). - - The numerical values listed below are the maximum, minimum and default values for each variable respectively. - - [REMARKS] - <b>SUPPORTED</b> next to each parameter means the platform the parameter can be set on. Some platforms support all parameters and some don't. - WII means Nintendo Wii hardware reverb (must use FMOD_HARDWARE). - PSP means Playstation Portable hardware reverb (must use FMOD_HARDWARE). - SFX means FMOD SFX software reverb. This works on any platform that uses FMOD_SOFTWARE for loading sounds. - --- means unsupported/deprecated. Will either be removed or supported by SFX in the future. - - - <b>'ConnectionPoint' Parameter.</b> This parameter is for the FMOD software reverb only (known as SFX in the list above). - By default the dsp network connection for a channel and its reverb is between the 'SFX Reverb' unit, and the channel's wavetable/resampler/dspcodec/oscillator unit (the unit below the channel DSP head). NULL can be used for this parameter to make it use this default behaviour. - This parameter allows the user to connect the SFX reverb to somewhere else internally, for example the channel DSP head, or a related channelgroup. The event system uses this so that it can have the output of an event going to the reverb, instead of just the output of the event's channels (thereby ignoring event effects/submixes etc). - Do not use if you are unaware of DSP network connection issues. Leave it at the default of NULL instead. - - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - Members marked with [r/w] are either read or write depending on if you are using Channel::setReverbProperties (w) or Channel::getReverbProperties (r). - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - Channel::setReverbProperties - Channel::getReverbProperties - FMOD_REVERB_CHANNELFLAGS -] -*/ -typedef struct FMOD_REVERB_CHANNELPROPERTIES -{ /* MIN MAX DEFAULT DESCRIPTION */ - int Direct; /* [r/w] -10000 1000 0 Direct path level (SUPPORTED:SFX) */ - int Room; /* [r/w] -10000 1000 0 Room effect level (SUPPORTED:SFX) */ - unsigned int Flags; /* [r/w] FMOD_REVERB_CHANNELFLAGS - modifies the behavior of properties (SUPPORTED:SFX) */ - FMOD_DSP *ConnectionPoint; /* [r/w] See remarks. DSP network location to connect reverb for this channel. (SUPPORTED:SFX).*/ -} FMOD_REVERB_CHANNELPROPERTIES; - - -/* -[DEFINE] -[ - [NAME] - FMOD_REVERB_CHANNELFLAGS - - [DESCRIPTION] - Values for the Flags member of the FMOD_REVERB_CHANNELPROPERTIES structure. - - [REMARKS] - For SFX Reverb, there is support for multiple reverb environments. - Use FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT0 to FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT3 in the flags member - of FMOD_REVERB_CHANNELPROPERTIES to specify which environment instance(s) to target. - - If you do not specify any instance the first reverb instance will be used. - - If you specify more than one instance with getReverbProperties, the first instance will be used. - - If you specify more than one instance with setReverbProperties, it will set more than 1 instance at once. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_REVERB_CHANNELPROPERTIES -] -*/ -#define FMOD_REVERB_CHANNELFLAGS_INSTANCE0 0x00000010 /* SFX/Wii. Specify channel to target reverb instance 0. Default target. */ -#define FMOD_REVERB_CHANNELFLAGS_INSTANCE1 0x00000020 /* SFX/Wii. Specify channel to target reverb instance 1. */ -#define FMOD_REVERB_CHANNELFLAGS_INSTANCE2 0x00000040 /* SFX/Wii. Specify channel to target reverb instance 2. */ -#define FMOD_REVERB_CHANNELFLAGS_INSTANCE3 0x00000080 /* SFX. Specify channel to target reverb instance 3. */ - -#define FMOD_REVERB_CHANNELFLAGS_DEFAULT FMOD_REVERB_CHANNELFLAGS_INSTANCE0 -/* [DEFINE_END] */ - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Settings for advanced features like configuring memory and cpu usage for the FMOD_CREATECOMPRESSEDSAMPLE feature. - - [REMARKS] - maxMPEGcodecs / maxADPCMcodecs / maxXMAcodecs will determine the maximum cpu usage of playing realtime samples. Use this to lower potential excess cpu usage and also control memory usage. - - maxPCMcodecs is for use with PS3 only. It will determine the maximum number of PCM voices that can be played at once. This includes streams of any format and all sounds created - *without* the FMOD_CREATECOMPRESSEDSAMPLE flag. - - Memory will be allocated for codecs 'up front' (during System::init) if these values are specified as non zero. If any are zero, it allocates memory for the codec whenever a file of the type in question is loaded. So if maxMPEGcodecs is 0 for example, it will allocate memory for the mpeg codecs the first time an mp3 is loaded or an mp3 based .FSB file is loaded. - - Due to inefficient encoding techniques on certain .wav based ADPCM files, FMOD can can need an extra 29720 bytes per codec. This means for lowest memory consumption. Use FSB as it uses an optimal/small ADPCM block size. - - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - Members marked with [r/w] are either read or write depending on if you are using System::setAdvancedSettings (w) or System::getAdvancedSettings (r). - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::setAdvancedSettings - System::getAdvancedSettings - System::init - FMOD_MODE -] -*/ -typedef struct FMOD_ADVANCEDSETTINGS -{ - int cbsize; /* [w] Size of this structure. Use sizeof(FMOD_ADVANCEDSETTINGS) NOTE: This must be set before calling System::getAdvancedSettings! */ - int maxMPEGcodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. Mpeg codecs consume 21,684 bytes per instance and this number will determine how many mpeg channels can be played simultaneously. Default = 32. */ - int maxADPCMcodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. ADPCM codecs consume 2,136 bytes per instance and this number will determine how many ADPCM channels can be played simultaneously. Default = 32. */ - int maxXMAcodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. XMA codecs consume 14,836 bytes per instance and this number will determine how many XMA channels can be played simultaneously. Default = 32. */ - int maxCELTcodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. CELT codecs consume 11,500 bytes per instance and this number will determine how many CELT channels can be played simultaneously. Default = 32. */ - int maxVORBIScodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. Vorbis codecs consume 12,000 bytes per instance and this number will determine how many Vorbis channels can be played simultaneously. Default = 32. */ - int maxPCMcodecs; /* [r/w] Optional. Specify 0 to ignore. For use with PS3 only. PCM codecs consume 12,672 bytes per instance and this number will determine how many streams and PCM voices can be played simultaneously. Default = 16. */ - int ASIONumChannels; /* [r/w] Optional. Specify 0 to ignore. Number of channels available on the ASIO device. */ - char **ASIOChannelList; /* [r/w] Optional. Specify 0 to ignore. Pointer to an array of strings (number of entries defined by ASIONumChannels) with ASIO channel names. */ - FMOD_SPEAKER *ASIOSpeakerList; /* [r/w] Optional. Specify 0 to ignore. Pointer to a list of speakers that the ASIO channels map to. This can be called after System::init to remap ASIO output. */ - int max3DReverbDSPs; /* [r/w] Optional. Specify 0 to ignore. The max number of 3d reverb DSP's in the system. (NOTE: CURRENTLY DISABLED / UNUSED) */ - float HRTFMinAngle; /* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function begins to have an effect. 0 = in front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 180.0. */ - float HRTFMaxAngle; /* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function has maximum effect. 0 = front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 360.0. */ - float HRTFFreq; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_HRTF_LOWPASS. The cutoff frequency of the HRTF's lowpass filter function when at maximum effect. (i.e. at HRTFMaxAngle). Default = 4000.0. */ - float vol0virtualvol; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_VOL0_BECOMES_VIRTUAL. If this flag is used, and the volume is 0.0, then the sound will become virtual. Use this value to raise the threshold to a different point where a sound goes virtual. */ - int eventqueuesize; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD Event system only. Specifies the number of slots available for simultaneous non blocking loads, across all threads. Default = 32. */ - unsigned int defaultDecodeBufferSize; /* [r/w] Optional. Specify 0 to ignore. For streams. This determines the default size of the double buffer (in milliseconds) that a stream uses. Default = 400ms */ - char *debugLogFilename; /* [r/w] Optional. Specify 0 to ignore. Gives fmod's logging system a path/filename. Normally the log is placed in the same directory as the executable and called fmod.log. When using System::getAdvancedSettings, provide at least 256 bytes of memory to copy into. */ - unsigned short profileport; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_ENABLE_PROFILE. Specify the port to listen on for connections by the profiler application. */ - unsigned int geometryMaxFadeTime; /* [r/w] Optional. Specify 0 to ignore. The maximum time in miliseconds it takes for a channel to fade to the new level when its occlusion changes. */ - unsigned int maxSpectrumWaveDataBuffers; /* [r/w] Optional. Specify 0 to ignore. Tells System::init to allocate a pool of wavedata/spectrum buffers to prevent memory fragmentation, any additional buffers will be allocated normally. */ - unsigned int musicSystemCacheDelay; /* [r/w] Optional. Specify 0 to ignore. The delay the music system should allow for loading a sample from disk (in milliseconds). Default = 400 ms. */ - float distanceFilterCenterFreq; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_DISTANCE_FILTERING. The default center frequency in Hz for the distance filtering effect. Default = 1500.0. */ - unsigned int stackSizeStream; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD Stream thread in bytes. Useful for custom codecs that use excess stack. Default 49,152 (48kb) */ - unsigned int stackSizeNonBlocking; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD_NONBLOCKING loading thread. Useful for custom codecs that use excess stack. Default 65,536 (64kb) */ - unsigned int stackSizeMixer; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD mixer thread. Useful for custom dsps that use excess stack. Default 49,152 (48kb) */ -} FMOD_ADVANCEDSETTINGS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Special channel index values for FMOD functions. - - [REMARKS] - To get 'all' of the channels, use System::getMasterChannelGroup. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::playSound - System::playDSP - System::getChannel - System::getMasterChannelGroup -] -*/ -typedef enum -{ - FMOD_CHANNEL_FREE = -1, /* For a channel index, FMOD chooses a free voice using the priority system. */ - FMOD_CHANNEL_REUSE = -2 /* For a channel index, re-use the channel handle that was passed in. */ -} FMOD_CHANNELINDEX; - -#include "fmod_codec.h" -#include "fmod_dsp.h" -#include "fmod_memoryinfo.h" - -/* ========================================================================================== */ -/* FUNCTION PROTOTYPES */ -/* ========================================================================================== */ - -#ifdef __cplusplus -extern "C" -{ -#endif - -/* - FMOD global system functions (optional). -*/ - -FMOD_RESULT F_API FMOD_Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOCCALLBACK useralloc, FMOD_MEMORY_REALLOCCALLBACK userrealloc, FMOD_MEMORY_FREECALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags); -FMOD_RESULT F_API FMOD_Memory_GetStats (int *currentalloced, int *maxalloced, FMOD_BOOL blocking); -FMOD_RESULT F_API FMOD_Debug_SetLevel (FMOD_DEBUGLEVEL level); -FMOD_RESULT F_API FMOD_Debug_GetLevel (FMOD_DEBUGLEVEL *level); -FMOD_RESULT F_API FMOD_File_SetDiskBusy (int busy); -FMOD_RESULT F_API FMOD_File_GetDiskBusy (int *busy); - -/* - FMOD System factory functions. Use this to create an FMOD System Instance. below you will see FMOD_System_Init/Close to get started. -*/ - -FMOD_RESULT F_API FMOD_System_Create (FMOD_SYSTEM **system); -FMOD_RESULT F_API FMOD_System_Release (FMOD_SYSTEM *system); - - -/* - 'System' API -*/ - -/* - Pre-init functions. -*/ - -FMOD_RESULT F_API FMOD_System_SetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE output); -FMOD_RESULT F_API FMOD_System_GetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE *output); -FMOD_RESULT F_API FMOD_System_GetNumDrivers (FMOD_SYSTEM *system, int *numdrivers); -FMOD_RESULT F_API FMOD_System_GetDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid); -FMOD_RESULT F_API FMOD_System_GetDriverInfoW (FMOD_SYSTEM *system, int id, short *name, int namelen, FMOD_GUID *guid); -FMOD_RESULT F_API FMOD_System_GetDriverCaps (FMOD_SYSTEM *system, int id, FMOD_CAPS *caps, int *controlpaneloutputrate, FMOD_SPEAKERMODE *controlpanelspeakermode); -FMOD_RESULT F_API FMOD_System_SetDriver (FMOD_SYSTEM *system, int driver); -FMOD_RESULT F_API FMOD_System_GetDriver (FMOD_SYSTEM *system, int *driver); -FMOD_RESULT F_API FMOD_System_SetHardwareChannels (FMOD_SYSTEM *system, int numhardwarechannels); -FMOD_RESULT F_API FMOD_System_SetSoftwareChannels (FMOD_SYSTEM *system, int numsoftwarechannels); -FMOD_RESULT F_API FMOD_System_GetSoftwareChannels (FMOD_SYSTEM *system, int *numsoftwarechannels); -FMOD_RESULT F_API FMOD_System_SetSoftwareFormat (FMOD_SYSTEM *system, int samplerate, FMOD_SOUND_FORMAT format, int numoutputchannels, int maxinputchannels, FMOD_DSP_RESAMPLER resamplemethod); -FMOD_RESULT F_API FMOD_System_GetSoftwareFormat (FMOD_SYSTEM *system, int *samplerate, FMOD_SOUND_FORMAT *format, int *numoutputchannels, int *maxinputchannels, FMOD_DSP_RESAMPLER *resamplemethod, int *bits); -FMOD_RESULT F_API FMOD_System_SetDSPBufferSize (FMOD_SYSTEM *system, unsigned int bufferlength, int numbuffers); -FMOD_RESULT F_API FMOD_System_GetDSPBufferSize (FMOD_SYSTEM *system, unsigned int *bufferlength, int *numbuffers); -FMOD_RESULT F_API FMOD_System_SetFileSystem (FMOD_SYSTEM *system, 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); -FMOD_RESULT F_API FMOD_System_AttachFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPENCALLBACK useropen, FMOD_FILE_CLOSECALLBACK userclose, FMOD_FILE_READCALLBACK userread, FMOD_FILE_SEEKCALLBACK userseek); -FMOD_RESULT F_API FMOD_System_SetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); -FMOD_RESULT F_API FMOD_System_GetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); -FMOD_RESULT F_API FMOD_System_SetSpeakerMode (FMOD_SYSTEM *system, FMOD_SPEAKERMODE speakermode); -FMOD_RESULT F_API FMOD_System_GetSpeakerMode (FMOD_SYSTEM *system, FMOD_SPEAKERMODE *speakermode); -FMOD_RESULT F_API FMOD_System_SetCallback (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK callback); - -/* - Plug-in support -*/ - -FMOD_RESULT F_API FMOD_System_SetPluginPath (FMOD_SYSTEM *system, const char *path); -FMOD_RESULT F_API FMOD_System_LoadPlugin (FMOD_SYSTEM *system, const char *filename, unsigned int *handle, unsigned int priority); -FMOD_RESULT F_API FMOD_System_UnloadPlugin (FMOD_SYSTEM *system, unsigned int handle); -FMOD_RESULT F_API FMOD_System_GetNumPlugins (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int *numplugins); -FMOD_RESULT F_API FMOD_System_GetPluginHandle (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); -FMOD_RESULT F_API FMOD_System_GetPluginInfo (FMOD_SYSTEM *system, unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); -FMOD_RESULT F_API FMOD_System_SetOutputByPlugin (FMOD_SYSTEM *system, unsigned int handle); -FMOD_RESULT F_API FMOD_System_GetOutputByPlugin (FMOD_SYSTEM *system, unsigned int *handle); -FMOD_RESULT F_API FMOD_System_CreateDSPByPlugin (FMOD_SYSTEM *system, unsigned int handle, FMOD_DSP **dsp); -FMOD_RESULT F_API FMOD_System_RegisterCodec (FMOD_SYSTEM *system, FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority); -FMOD_RESULT F_API FMOD_System_RegisterDSP (FMOD_SYSTEM *system, FMOD_DSP_DESCRIPTION *description, unsigned int *handle); - -/* - Init/Close -*/ - -FMOD_RESULT F_API FMOD_System_Init (FMOD_SYSTEM *system, int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); -FMOD_RESULT F_API FMOD_System_Close (FMOD_SYSTEM *system); - -/* - General post-init system functions -*/ - -FMOD_RESULT F_API FMOD_System_Update (FMOD_SYSTEM *system); - -FMOD_RESULT F_API FMOD_System_Set3DSettings (FMOD_SYSTEM *system, float dopplerscale, float distancefactor, float rolloffscale); -FMOD_RESULT F_API FMOD_System_Get3DSettings (FMOD_SYSTEM *system, float *dopplerscale, float *distancefactor, float *rolloffscale); -FMOD_RESULT F_API FMOD_System_Set3DNumListeners (FMOD_SYSTEM *system, int numlisteners); -FMOD_RESULT F_API FMOD_System_Get3DNumListeners (FMOD_SYSTEM *system, int *numlisteners); -FMOD_RESULT F_API FMOD_System_Set3DListenerAttributes(FMOD_SYSTEM *system, int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); -FMOD_RESULT F_API FMOD_System_Get3DListenerAttributes(FMOD_SYSTEM *system, int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); -FMOD_RESULT F_API FMOD_System_Set3DRolloffCallback (FMOD_SYSTEM *system, FMOD_3D_ROLLOFFCALLBACK callback); -FMOD_RESULT F_API FMOD_System_Set3DSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float x, float y, FMOD_BOOL active); -FMOD_RESULT F_API FMOD_System_Get3DSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float *x, float *y, FMOD_BOOL *active); - -FMOD_RESULT F_API FMOD_System_SetStreamBufferSize (FMOD_SYSTEM *system, unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); -FMOD_RESULT F_API FMOD_System_GetStreamBufferSize (FMOD_SYSTEM *system, unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); - -/* - System information functions. -*/ - -FMOD_RESULT F_API FMOD_System_GetVersion (FMOD_SYSTEM *system, unsigned int *version); -FMOD_RESULT F_API FMOD_System_GetOutputHandle (FMOD_SYSTEM *system, void **handle); -FMOD_RESULT F_API FMOD_System_GetChannelsPlaying (FMOD_SYSTEM *system, int *channels); -FMOD_RESULT F_API FMOD_System_GetHardwareChannels (FMOD_SYSTEM *system, int *numhardwarechannels); -FMOD_RESULT F_API FMOD_System_GetCPUUsage (FMOD_SYSTEM *system, float *dsp, float *stream, float *geometry, float *update, float *total); -FMOD_RESULT F_API FMOD_System_GetSoundRAM (FMOD_SYSTEM *system, int *currentalloced, int *maxalloced, int *total); -FMOD_RESULT F_API FMOD_System_GetNumCDROMDrives (FMOD_SYSTEM *system, int *numdrives); -FMOD_RESULT F_API FMOD_System_GetCDROMDriveName (FMOD_SYSTEM *system, int drive, char *drivename, int drivenamelen, char *scsiname, int scsinamelen, char *devicename, int devicenamelen); -FMOD_RESULT F_API FMOD_System_GetSpectrum (FMOD_SYSTEM *system, float *spectrumarray, int numvalues, int channeloffset, FMOD_DSP_FFT_WINDOW windowtype); -FMOD_RESULT F_API FMOD_System_GetWaveData (FMOD_SYSTEM *system, float *wavearray, int numvalues, int channeloffset); - -/* - Sound/DSP/Channel/FX creation and retrieval. -*/ - -FMOD_RESULT F_API FMOD_System_CreateSound (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); -FMOD_RESULT F_API FMOD_System_CreateStream (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); -FMOD_RESULT F_API FMOD_System_CreateDSP (FMOD_SYSTEM *system, FMOD_DSP_DESCRIPTION *description, FMOD_DSP **dsp); -FMOD_RESULT F_API FMOD_System_CreateDSPByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, FMOD_DSP **dsp); -FMOD_RESULT F_API FMOD_System_CreateChannelGroup (FMOD_SYSTEM *system, const char *name, FMOD_CHANNELGROUP **channelgroup); -FMOD_RESULT F_API FMOD_System_CreateSoundGroup (FMOD_SYSTEM *system, const char *name, FMOD_SOUNDGROUP **soundgroup); -FMOD_RESULT F_API FMOD_System_CreateReverb (FMOD_SYSTEM *system, FMOD_REVERB **reverb); - -FMOD_RESULT F_API FMOD_System_PlaySound (FMOD_SYSTEM *system, FMOD_CHANNELINDEX channelid, FMOD_SOUND *sound, FMOD_BOOL paused, FMOD_CHANNEL **channel); -FMOD_RESULT F_API FMOD_System_PlayDSP (FMOD_SYSTEM *system, FMOD_CHANNELINDEX channelid, FMOD_DSP *dsp, FMOD_BOOL paused, FMOD_CHANNEL **channel); -FMOD_RESULT F_API FMOD_System_GetChannel (FMOD_SYSTEM *system, int channelid, FMOD_CHANNEL **channel); -FMOD_RESULT F_API FMOD_System_GetMasterChannelGroup (FMOD_SYSTEM *system, FMOD_CHANNELGROUP **channelgroup); -FMOD_RESULT F_API FMOD_System_GetMasterSoundGroup (FMOD_SYSTEM *system, FMOD_SOUNDGROUP **soundgroup); - -/* - Reverb API -*/ - -FMOD_RESULT F_API FMOD_System_SetReverbProperties (FMOD_SYSTEM *system, const FMOD_REVERB_PROPERTIES *prop); -FMOD_RESULT F_API FMOD_System_GetReverbProperties (FMOD_SYSTEM *system, FMOD_REVERB_PROPERTIES *prop); -FMOD_RESULT F_API FMOD_System_SetReverbAmbientProperties(FMOD_SYSTEM *system, FMOD_REVERB_PROPERTIES *prop); -FMOD_RESULT F_API FMOD_System_GetReverbAmbientProperties(FMOD_SYSTEM *system, FMOD_REVERB_PROPERTIES *prop); - -/* - System level DSP access. -*/ - -FMOD_RESULT F_API FMOD_System_GetDSPHead (FMOD_SYSTEM *system, FMOD_DSP **dsp); -FMOD_RESULT F_API FMOD_System_AddDSP (FMOD_SYSTEM *system, FMOD_DSP *dsp, FMOD_DSPCONNECTION **connection); -FMOD_RESULT F_API FMOD_System_LockDSP (FMOD_SYSTEM *system); -FMOD_RESULT F_API FMOD_System_UnlockDSP (FMOD_SYSTEM *system); -FMOD_RESULT F_API FMOD_System_GetDSPClock (FMOD_SYSTEM *system, unsigned int *hi, unsigned int *lo); - -/* - Recording API. -*/ - -FMOD_RESULT F_API FMOD_System_GetRecordNumDrivers (FMOD_SYSTEM *system, int *numdrivers); -FMOD_RESULT F_API FMOD_System_GetRecordDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid); -FMOD_RESULT F_API FMOD_System_GetRecordDriverInfoW (FMOD_SYSTEM *system, int id, short *name, int namelen, FMOD_GUID *guid); -FMOD_RESULT F_API FMOD_System_GetRecordDriverCaps (FMOD_SYSTEM *system, int id, FMOD_CAPS *caps, int *minfrequency, int *maxfrequency); -FMOD_RESULT F_API FMOD_System_GetRecordPosition (FMOD_SYSTEM *system, int id, unsigned int *position); - -FMOD_RESULT F_API FMOD_System_RecordStart (FMOD_SYSTEM *system, int id, FMOD_SOUND *sound, FMOD_BOOL loop); -FMOD_RESULT F_API FMOD_System_RecordStop (FMOD_SYSTEM *system, int id); -FMOD_RESULT F_API FMOD_System_IsRecording (FMOD_SYSTEM *system, int id, FMOD_BOOL *recording); - -/* - Geometry API. -*/ - -FMOD_RESULT F_API FMOD_System_CreateGeometry (FMOD_SYSTEM *system, int maxpolygons, int maxvertices, FMOD_GEOMETRY **geometry); -FMOD_RESULT F_API FMOD_System_SetGeometrySettings (FMOD_SYSTEM *system, float maxworldsize); -FMOD_RESULT F_API FMOD_System_GetGeometrySettings (FMOD_SYSTEM *system, float *maxworldsize); -FMOD_RESULT F_API FMOD_System_LoadGeometry (FMOD_SYSTEM *system, const void *data, int datasize, FMOD_GEOMETRY **geometry); -FMOD_RESULT F_API FMOD_System_GetGeometryOcclusion (FMOD_SYSTEM *system, const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); - -/* - Network functions. -*/ - -FMOD_RESULT F_API FMOD_System_SetNetworkProxy (FMOD_SYSTEM *system, const char *proxy); -FMOD_RESULT F_API FMOD_System_GetNetworkProxy (FMOD_SYSTEM *system, char *proxy, int proxylen); -FMOD_RESULT F_API FMOD_System_SetNetworkTimeout (FMOD_SYSTEM *system, int timeout); -FMOD_RESULT F_API FMOD_System_GetNetworkTimeout (FMOD_SYSTEM *system, int *timeout); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_System_SetUserData (FMOD_SYSTEM *system, void *userdata); -FMOD_RESULT F_API FMOD_System_GetUserData (FMOD_SYSTEM *system, void **userdata); - -FMOD_RESULT F_API FMOD_System_GetMemoryInfo (FMOD_SYSTEM *system, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'Sound' API -*/ - -FMOD_RESULT F_API FMOD_Sound_Release (FMOD_SOUND *sound); -FMOD_RESULT F_API FMOD_Sound_GetSystemObject (FMOD_SOUND *sound, FMOD_SYSTEM **system); - -/* - Standard sound manipulation functions. -*/ - -FMOD_RESULT F_API FMOD_Sound_Lock (FMOD_SOUND *sound, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); -FMOD_RESULT F_API FMOD_Sound_Unlock (FMOD_SOUND *sound, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); -FMOD_RESULT F_API FMOD_Sound_SetDefaults (FMOD_SOUND *sound, float frequency, float volume, float pan, int priority); -FMOD_RESULT F_API FMOD_Sound_GetDefaults (FMOD_SOUND *sound, float *frequency, float *volume, float *pan, int *priority); -FMOD_RESULT F_API FMOD_Sound_SetVariations (FMOD_SOUND *sound, float frequencyvar, float volumevar, float panvar); -FMOD_RESULT F_API FMOD_Sound_GetVariations (FMOD_SOUND *sound, float *frequencyvar, float *volumevar, float *panvar); -FMOD_RESULT F_API FMOD_Sound_Set3DMinMaxDistance (FMOD_SOUND *sound, float min, float max); -FMOD_RESULT F_API FMOD_Sound_Get3DMinMaxDistance (FMOD_SOUND *sound, float *min, float *max); -FMOD_RESULT F_API FMOD_Sound_Set3DConeSettings (FMOD_SOUND *sound, float insideconeangle, float outsideconeangle, float outsidevolume); -FMOD_RESULT F_API FMOD_Sound_Get3DConeSettings (FMOD_SOUND *sound, float *insideconeangle, float *outsideconeangle, float *outsidevolume); -FMOD_RESULT F_API FMOD_Sound_Set3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR *points, int numpoints); -FMOD_RESULT F_API FMOD_Sound_Get3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR **points, int *numpoints); -FMOD_RESULT F_API FMOD_Sound_SetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND *subsound); -FMOD_RESULT F_API FMOD_Sound_GetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND **subsound); -FMOD_RESULT F_API FMOD_Sound_SetSubSoundSentence (FMOD_SOUND *sound, int *subsoundlist, int numsubsounds); -FMOD_RESULT F_API FMOD_Sound_GetName (FMOD_SOUND *sound, char *name, int namelen); -FMOD_RESULT F_API FMOD_Sound_GetLength (FMOD_SOUND *sound, unsigned int *length, FMOD_TIMEUNIT lengthtype); -FMOD_RESULT F_API FMOD_Sound_GetFormat (FMOD_SOUND *sound, FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); -FMOD_RESULT F_API FMOD_Sound_GetNumSubSounds (FMOD_SOUND *sound, int *numsubsounds); -FMOD_RESULT F_API FMOD_Sound_GetNumTags (FMOD_SOUND *sound, int *numtags, int *numtagsupdated); -FMOD_RESULT F_API FMOD_Sound_GetTag (FMOD_SOUND *sound, const char *name, int index, FMOD_TAG *tag); -FMOD_RESULT F_API FMOD_Sound_GetOpenState (FMOD_SOUND *sound, FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, FMOD_BOOL *starving, FMOD_BOOL *diskbusy); -FMOD_RESULT F_API FMOD_Sound_ReadData (FMOD_SOUND *sound, void *buffer, unsigned int lenbytes, unsigned int *read); -FMOD_RESULT F_API FMOD_Sound_SeekData (FMOD_SOUND *sound, unsigned int pcm); - -FMOD_RESULT F_API FMOD_Sound_SetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP *soundgroup); -FMOD_RESULT F_API FMOD_Sound_GetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP **soundgroup); - -/* - Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. -*/ - -FMOD_RESULT F_API FMOD_Sound_GetNumSyncPoints (FMOD_SOUND *sound, int *numsyncpoints); -FMOD_RESULT F_API FMOD_Sound_GetSyncPoint (FMOD_SOUND *sound, int index, FMOD_SYNCPOINT **point); -FMOD_RESULT F_API FMOD_Sound_GetSyncPointInfo (FMOD_SOUND *sound, FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); -FMOD_RESULT F_API FMOD_Sound_AddSyncPoint (FMOD_SOUND *sound, unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); -FMOD_RESULT F_API FMOD_Sound_DeleteSyncPoint (FMOD_SOUND *sound, FMOD_SYNCPOINT *point); - -/* - Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. -*/ - -FMOD_RESULT F_API FMOD_Sound_SetMode (FMOD_SOUND *sound, FMOD_MODE mode); -FMOD_RESULT F_API FMOD_Sound_GetMode (FMOD_SOUND *sound, FMOD_MODE *mode); -FMOD_RESULT F_API FMOD_Sound_SetLoopCount (FMOD_SOUND *sound, int loopcount); -FMOD_RESULT F_API FMOD_Sound_GetLoopCount (FMOD_SOUND *sound, int *loopcount); -FMOD_RESULT F_API FMOD_Sound_SetLoopPoints (FMOD_SOUND *sound, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); -FMOD_RESULT F_API FMOD_Sound_GetLoopPoints (FMOD_SOUND *sound, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); - -/* - For MOD/S3M/XM/IT/MID sequenced formats only. -*/ - -FMOD_RESULT F_API FMOD_Sound_GetMusicNumChannels (FMOD_SOUND *sound, int *numchannels); -FMOD_RESULT F_API FMOD_Sound_SetMusicChannelVolume (FMOD_SOUND *sound, int channel, float volume); -FMOD_RESULT F_API FMOD_Sound_GetMusicChannelVolume (FMOD_SOUND *sound, int channel, float *volume); -FMOD_RESULT F_API FMOD_Sound_SetMusicSpeed (FMOD_SOUND *sound, float speed); -FMOD_RESULT F_API FMOD_Sound_GetMusicSpeed (FMOD_SOUND *sound, float *speed); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_Sound_SetUserData (FMOD_SOUND *sound, void *userdata); -FMOD_RESULT F_API FMOD_Sound_GetUserData (FMOD_SOUND *sound, void **userdata); - -FMOD_RESULT F_API FMOD_Sound_GetMemoryInfo (FMOD_SOUND *sound, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'Channel' API -*/ - -FMOD_RESULT F_API FMOD_Channel_GetSystemObject (FMOD_CHANNEL *channel, FMOD_SYSTEM **system); - -FMOD_RESULT F_API FMOD_Channel_Stop (FMOD_CHANNEL *channel); -FMOD_RESULT F_API FMOD_Channel_SetPaused (FMOD_CHANNEL *channel, FMOD_BOOL paused); -FMOD_RESULT F_API FMOD_Channel_GetPaused (FMOD_CHANNEL *channel, FMOD_BOOL *paused); -FMOD_RESULT F_API FMOD_Channel_SetVolume (FMOD_CHANNEL *channel, float volume); -FMOD_RESULT F_API FMOD_Channel_GetVolume (FMOD_CHANNEL *channel, float *volume); -FMOD_RESULT F_API FMOD_Channel_SetFrequency (FMOD_CHANNEL *channel, float frequency); -FMOD_RESULT F_API FMOD_Channel_GetFrequency (FMOD_CHANNEL *channel, float *frequency); -FMOD_RESULT F_API FMOD_Channel_SetPan (FMOD_CHANNEL *channel, float pan); -FMOD_RESULT F_API FMOD_Channel_GetPan (FMOD_CHANNEL *channel, float *pan); -FMOD_RESULT F_API FMOD_Channel_SetDelay (FMOD_CHANNEL *channel, FMOD_DELAYTYPE delaytype, unsigned int delayhi, unsigned int delaylo); -FMOD_RESULT F_API FMOD_Channel_GetDelay (FMOD_CHANNEL *channel, FMOD_DELAYTYPE delaytype, unsigned int *delayhi, unsigned int *delaylo); -FMOD_RESULT F_API FMOD_Channel_SetSpeakerMix (FMOD_CHANNEL *channel, float frontleft, float frontright, float center, float lfe, float backleft, float backright, float sideleft, float sideright); -FMOD_RESULT F_API FMOD_Channel_GetSpeakerMix (FMOD_CHANNEL *channel, float *frontleft, float *frontright, float *center, float *lfe, float *backleft, float *backright, float *sideleft, float *sideright); -FMOD_RESULT F_API FMOD_Channel_SetSpeakerLevels (FMOD_CHANNEL *channel, FMOD_SPEAKER speaker, float *levels, int numlevels); -FMOD_RESULT F_API FMOD_Channel_GetSpeakerLevels (FMOD_CHANNEL *channel, FMOD_SPEAKER speaker, float *levels, int numlevels); -FMOD_RESULT F_API FMOD_Channel_SetInputChannelMix (FMOD_CHANNEL *channel, float *levels, int numlevels); -FMOD_RESULT F_API FMOD_Channel_GetInputChannelMix (FMOD_CHANNEL *channel, float *levels, int numlevels); -FMOD_RESULT F_API FMOD_Channel_SetMute (FMOD_CHANNEL *channel, FMOD_BOOL mute); -FMOD_RESULT F_API FMOD_Channel_GetMute (FMOD_CHANNEL *channel, FMOD_BOOL *mute); -FMOD_RESULT F_API FMOD_Channel_SetPriority (FMOD_CHANNEL *channel, int priority); -FMOD_RESULT F_API FMOD_Channel_GetPriority (FMOD_CHANNEL *channel, int *priority); -FMOD_RESULT F_API FMOD_Channel_SetPosition (FMOD_CHANNEL *channel, unsigned int position, FMOD_TIMEUNIT postype); -FMOD_RESULT F_API FMOD_Channel_GetPosition (FMOD_CHANNEL *channel, unsigned int *position, FMOD_TIMEUNIT postype); -FMOD_RESULT F_API FMOD_Channel_SetReverbProperties (FMOD_CHANNEL *channel, const FMOD_REVERB_CHANNELPROPERTIES *prop); -FMOD_RESULT F_API FMOD_Channel_GetReverbProperties (FMOD_CHANNEL *channel, FMOD_REVERB_CHANNELPROPERTIES *prop); -FMOD_RESULT F_API FMOD_Channel_SetLowPassGain (FMOD_CHANNEL *channel, float gain); -FMOD_RESULT F_API FMOD_Channel_GetLowPassGain (FMOD_CHANNEL *channel, float *gain); - -FMOD_RESULT F_API FMOD_Channel_SetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP *channelgroup); -FMOD_RESULT F_API FMOD_Channel_GetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP **channelgroup); -FMOD_RESULT F_API FMOD_Channel_SetCallback (FMOD_CHANNEL *channel, FMOD_CHANNEL_CALLBACK callback); - -/* - 3D functionality. -*/ - -FMOD_RESULT F_API FMOD_Channel_Set3DAttributes (FMOD_CHANNEL *channel, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); -FMOD_RESULT F_API FMOD_Channel_Get3DAttributes (FMOD_CHANNEL *channel, FMOD_VECTOR *pos, FMOD_VECTOR *vel); -FMOD_RESULT F_API FMOD_Channel_Set3DMinMaxDistance (FMOD_CHANNEL *channel, float mindistance, float maxdistance); -FMOD_RESULT F_API FMOD_Channel_Get3DMinMaxDistance (FMOD_CHANNEL *channel, float *mindistance, float *maxdistance); -FMOD_RESULT F_API FMOD_Channel_Set3DConeSettings (FMOD_CHANNEL *channel, float insideconeangle, float outsideconeangle, float outsidevolume); -FMOD_RESULT F_API FMOD_Channel_Get3DConeSettings (FMOD_CHANNEL *channel, float *insideconeangle, float *outsideconeangle, float *outsidevolume); -FMOD_RESULT F_API FMOD_Channel_Set3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); -FMOD_RESULT F_API FMOD_Channel_Get3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); -FMOD_RESULT F_API FMOD_Channel_Set3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR *points, int numpoints); -FMOD_RESULT F_API FMOD_Channel_Get3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR **points, int *numpoints); -FMOD_RESULT F_API FMOD_Channel_Set3DOcclusion (FMOD_CHANNEL *channel, float directocclusion, float reverbocclusion); -FMOD_RESULT F_API FMOD_Channel_Get3DOcclusion (FMOD_CHANNEL *channel, float *directocclusion, float *reverbocclusion); -FMOD_RESULT F_API FMOD_Channel_Set3DSpread (FMOD_CHANNEL *channel, float angle); -FMOD_RESULT F_API FMOD_Channel_Get3DSpread (FMOD_CHANNEL *channel, float *angle); -FMOD_RESULT F_API FMOD_Channel_Set3DPanLevel (FMOD_CHANNEL *channel, float level); -FMOD_RESULT F_API FMOD_Channel_Get3DPanLevel (FMOD_CHANNEL *channel, float *level); -FMOD_RESULT F_API FMOD_Channel_Set3DDopplerLevel (FMOD_CHANNEL *channel, float level); -FMOD_RESULT F_API FMOD_Channel_Get3DDopplerLevel (FMOD_CHANNEL *channel, float *level); -FMOD_RESULT F_API FMOD_Channel_Set3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL custom, float customLevel, float centerFreq); -FMOD_RESULT F_API FMOD_Channel_Get3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL *custom, float *customLevel, float *centerFreq); - -/* - DSP functionality only for channels playing sounds created with FMOD_SOFTWARE. -*/ - -FMOD_RESULT F_API FMOD_Channel_GetDSPHead (FMOD_CHANNEL *channel, FMOD_DSP **dsp); -FMOD_RESULT F_API FMOD_Channel_AddDSP (FMOD_CHANNEL *channel, FMOD_DSP *dsp, FMOD_DSPCONNECTION **connection); - -/* - Information only functions. -*/ - -FMOD_RESULT F_API FMOD_Channel_IsPlaying (FMOD_CHANNEL *channel, FMOD_BOOL *isplaying); -FMOD_RESULT F_API FMOD_Channel_IsVirtual (FMOD_CHANNEL *channel, FMOD_BOOL *isvirtual); -FMOD_RESULT F_API FMOD_Channel_GetAudibility (FMOD_CHANNEL *channel, float *audibility); -FMOD_RESULT F_API FMOD_Channel_GetCurrentSound (FMOD_CHANNEL *channel, FMOD_SOUND **sound); -FMOD_RESULT F_API FMOD_Channel_GetSpectrum (FMOD_CHANNEL *channel, float *spectrumarray, int numvalues, int channeloffset, FMOD_DSP_FFT_WINDOW windowtype); -FMOD_RESULT F_API FMOD_Channel_GetWaveData (FMOD_CHANNEL *channel, float *wavearray, int numvalues, int channeloffset); -FMOD_RESULT F_API FMOD_Channel_GetIndex (FMOD_CHANNEL *channel, int *index); - -/* - Functions also found in Sound class but here they can be set per channel. -*/ - -FMOD_RESULT F_API FMOD_Channel_SetMode (FMOD_CHANNEL *channel, FMOD_MODE mode); -FMOD_RESULT F_API FMOD_Channel_GetMode (FMOD_CHANNEL *channel, FMOD_MODE *mode); -FMOD_RESULT F_API FMOD_Channel_SetLoopCount (FMOD_CHANNEL *channel, int loopcount); -FMOD_RESULT F_API FMOD_Channel_GetLoopCount (FMOD_CHANNEL *channel, int *loopcount); -FMOD_RESULT F_API FMOD_Channel_SetLoopPoints (FMOD_CHANNEL *channel, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); -FMOD_RESULT F_API FMOD_Channel_GetLoopPoints (FMOD_CHANNEL *channel, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_Channel_SetUserData (FMOD_CHANNEL *channel, void *userdata); -FMOD_RESULT F_API FMOD_Channel_GetUserData (FMOD_CHANNEL *channel, void **userdata); - -FMOD_RESULT F_API FMOD_Channel_GetMemoryInfo (FMOD_CHANNEL *channel, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'ChannelGroup' API -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_Release (FMOD_CHANNELGROUP *channelgroup); -FMOD_RESULT F_API FMOD_ChannelGroup_GetSystemObject (FMOD_CHANNELGROUP *channelgroup, FMOD_SYSTEM **system); - -/* - Channelgroup scale values. (changes attributes relative to the channels, doesn't overwrite them) -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_SetVolume (FMOD_CHANNELGROUP *channelgroup, float volume); -FMOD_RESULT F_API FMOD_ChannelGroup_GetVolume (FMOD_CHANNELGROUP *channelgroup, float *volume); -FMOD_RESULT F_API FMOD_ChannelGroup_SetPitch (FMOD_CHANNELGROUP *channelgroup, float pitch); -FMOD_RESULT F_API FMOD_ChannelGroup_GetPitch (FMOD_CHANNELGROUP *channelgroup, float *pitch); -FMOD_RESULT F_API FMOD_ChannelGroup_Set3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float directocclusion, float reverbocclusion); -FMOD_RESULT F_API FMOD_ChannelGroup_Get3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float *directocclusion, float *reverbocclusion); -FMOD_RESULT F_API FMOD_ChannelGroup_SetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused); -FMOD_RESULT F_API FMOD_ChannelGroup_GetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *paused); -FMOD_RESULT F_API FMOD_ChannelGroup_SetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL mute); -FMOD_RESULT F_API FMOD_ChannelGroup_GetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *mute); - -/* - Channelgroup override values. (recursively overwrites whatever settings the channels had) -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_Stop (FMOD_CHANNELGROUP *channelgroup); -FMOD_RESULT F_API FMOD_ChannelGroup_OverrideVolume (FMOD_CHANNELGROUP *channelgroup, float volume); -FMOD_RESULT F_API FMOD_ChannelGroup_OverrideFrequency(FMOD_CHANNELGROUP *channelgroup, float frequency); -FMOD_RESULT F_API FMOD_ChannelGroup_OverridePan (FMOD_CHANNELGROUP *channelgroup, float pan); -FMOD_RESULT F_API FMOD_ChannelGroup_OverrideReverbProperties(FMOD_CHANNELGROUP *channelgroup, const FMOD_REVERB_CHANNELPROPERTIES *prop); -FMOD_RESULT F_API FMOD_ChannelGroup_Override3DAttributes(FMOD_CHANNELGROUP *channelgroup, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); -FMOD_RESULT F_API FMOD_ChannelGroup_OverrideSpeakerMix(FMOD_CHANNELGROUP *channelgroup, float frontleft, float frontright, float center, float lfe, float backleft, float backright, float sideleft, float sideright); - -/* - Nested channel groups. -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_AddGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP *group); -FMOD_RESULT F_API FMOD_ChannelGroup_GetNumGroups (FMOD_CHANNELGROUP *channelgroup, int *numgroups); -FMOD_RESULT F_API FMOD_ChannelGroup_GetGroup (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNELGROUP **group); -FMOD_RESULT F_API FMOD_ChannelGroup_GetParentGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP **group); - -/* - DSP functionality only for channel groups playing sounds created with FMOD_SOFTWARE. -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPHead (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP **dsp); -FMOD_RESULT F_API FMOD_ChannelGroup_AddDSP (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, FMOD_DSPCONNECTION **connection); - -/* - Information only functions. -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_GetName (FMOD_CHANNELGROUP *channelgroup, char *name, int namelen); -FMOD_RESULT F_API FMOD_ChannelGroup_GetNumChannels (FMOD_CHANNELGROUP *channelgroup, int *numchannels); -FMOD_RESULT F_API FMOD_ChannelGroup_GetChannel (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNEL **channel); -FMOD_RESULT F_API FMOD_ChannelGroup_GetSpectrum (FMOD_CHANNELGROUP *channelgroup, float *spectrumarray, int numvalues, int channeloffset, FMOD_DSP_FFT_WINDOW windowtype); -FMOD_RESULT F_API FMOD_ChannelGroup_GetWaveData (FMOD_CHANNELGROUP *channelgroup, float *wavearray, int numvalues, int channeloffset); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_SetUserData (FMOD_CHANNELGROUP *channelgroup, void *userdata); -FMOD_RESULT F_API FMOD_ChannelGroup_GetUserData (FMOD_CHANNELGROUP *channelgroup, void **userdata); - -FMOD_RESULT F_API FMOD_ChannelGroup_GetMemoryInfo (FMOD_CHANNELGROUP *channelgroup, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'SoundGroup' API -*/ - -FMOD_RESULT F_API FMOD_SoundGroup_Release (FMOD_SOUNDGROUP *soundgroup); -FMOD_RESULT F_API FMOD_SoundGroup_GetSystemObject (FMOD_SOUNDGROUP *soundgroup, FMOD_SYSTEM **system); - -/* - SoundGroup control functions. -*/ - -FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int maxaudible); -FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int *maxaudible); -FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudibleBehavior(FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR behavior); -FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudibleBehavior(FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR *behavior); -FMOD_RESULT F_API FMOD_SoundGroup_SetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float speed); -FMOD_RESULT F_API FMOD_SoundGroup_GetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float *speed); -FMOD_RESULT F_API FMOD_SoundGroup_SetVolume (FMOD_SOUNDGROUP *soundgroup, float volume); -FMOD_RESULT F_API FMOD_SoundGroup_GetVolume (FMOD_SOUNDGROUP *soundgroup, float *volume); -FMOD_RESULT F_API FMOD_SoundGroup_Stop (FMOD_SOUNDGROUP *soundgroup); - -/* - Information only functions. -*/ - -FMOD_RESULT F_API FMOD_SoundGroup_GetName (FMOD_SOUNDGROUP *soundgroup, char *name, int namelen); -FMOD_RESULT F_API FMOD_SoundGroup_GetNumSounds (FMOD_SOUNDGROUP *soundgroup, int *numsounds); -FMOD_RESULT F_API FMOD_SoundGroup_GetSound (FMOD_SOUNDGROUP *soundgroup, int index, FMOD_SOUND **sound); -FMOD_RESULT F_API FMOD_SoundGroup_GetNumPlaying (FMOD_SOUNDGROUP *soundgroup, int *numplaying); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_SoundGroup_SetUserData (FMOD_SOUNDGROUP *soundgroup, void *userdata); -FMOD_RESULT F_API FMOD_SoundGroup_GetUserData (FMOD_SOUNDGROUP *soundgroup, void **userdata); - -FMOD_RESULT F_API FMOD_SoundGroup_GetMemoryInfo (FMOD_SOUNDGROUP *soundgroup, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'DSP' API -*/ - -FMOD_RESULT F_API FMOD_DSP_Release (FMOD_DSP *dsp); -FMOD_RESULT F_API FMOD_DSP_GetSystemObject (FMOD_DSP *dsp, FMOD_SYSTEM **system); - -/* - Connection / disconnection / input and output enumeration. -*/ - -FMOD_RESULT F_API FMOD_DSP_AddInput (FMOD_DSP *dsp, FMOD_DSP *target, FMOD_DSPCONNECTION **connection); -FMOD_RESULT F_API FMOD_DSP_DisconnectFrom (FMOD_DSP *dsp, FMOD_DSP *target); -FMOD_RESULT F_API FMOD_DSP_DisconnectAll (FMOD_DSP *dsp, FMOD_BOOL inputs, FMOD_BOOL outputs); -FMOD_RESULT F_API FMOD_DSP_Remove (FMOD_DSP *dsp); -FMOD_RESULT F_API FMOD_DSP_GetNumInputs (FMOD_DSP *dsp, int *numinputs); -FMOD_RESULT F_API FMOD_DSP_GetNumOutputs (FMOD_DSP *dsp, int *numoutputs); -FMOD_RESULT F_API FMOD_DSP_GetInput (FMOD_DSP *dsp, int index, FMOD_DSP **input, FMOD_DSPCONNECTION **inputconnection); -FMOD_RESULT F_API FMOD_DSP_GetOutput (FMOD_DSP *dsp, int index, FMOD_DSP **output, FMOD_DSPCONNECTION **outputconnection); - -/* - DSP unit control. -*/ - -FMOD_RESULT F_API FMOD_DSP_SetActive (FMOD_DSP *dsp, FMOD_BOOL active); -FMOD_RESULT F_API FMOD_DSP_GetActive (FMOD_DSP *dsp, FMOD_BOOL *active); -FMOD_RESULT F_API FMOD_DSP_SetBypass (FMOD_DSP *dsp, FMOD_BOOL bypass); -FMOD_RESULT F_API FMOD_DSP_GetBypass (FMOD_DSP *dsp, FMOD_BOOL *bypass); -FMOD_RESULT F_API FMOD_DSP_SetSpeakerActive (FMOD_DSP *dsp, FMOD_SPEAKER speaker, FMOD_BOOL active); -FMOD_RESULT F_API FMOD_DSP_GetSpeakerActive (FMOD_DSP *dsp, FMOD_SPEAKER speaker, FMOD_BOOL *active); -FMOD_RESULT F_API FMOD_DSP_Reset (FMOD_DSP *dsp); - -/* - DSP parameter control. -*/ - -FMOD_RESULT F_API FMOD_DSP_SetParameter (FMOD_DSP *dsp, int index, float value); -FMOD_RESULT F_API FMOD_DSP_GetParameter (FMOD_DSP *dsp, int index, float *value, char *valuestr, int valuestrlen); -FMOD_RESULT F_API FMOD_DSP_GetNumParameters (FMOD_DSP *dsp, int *numparams); -FMOD_RESULT F_API FMOD_DSP_GetParameterInfo (FMOD_DSP *dsp, int index, char *name, char *label, char *description, int descriptionlen, float *min, float *max); -FMOD_RESULT F_API FMOD_DSP_ShowConfigDialog (FMOD_DSP *dsp, void *hwnd, FMOD_BOOL show); - -/* - DSP attributes. -*/ - -FMOD_RESULT F_API FMOD_DSP_GetInfo (FMOD_DSP *dsp, char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); -FMOD_RESULT F_API FMOD_DSP_GetType (FMOD_DSP *dsp, FMOD_DSP_TYPE *type); -FMOD_RESULT F_API FMOD_DSP_SetDefaults (FMOD_DSP *dsp, float frequency, float volume, float pan, int priority); -FMOD_RESULT F_API FMOD_DSP_GetDefaults (FMOD_DSP *dsp, float *frequency, float *volume, float *pan, int *priority); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_DSP_SetUserData (FMOD_DSP *dsp, void *userdata); -FMOD_RESULT F_API FMOD_DSP_GetUserData (FMOD_DSP *dsp, void **userdata); - -FMOD_RESULT F_API FMOD_DSP_GetMemoryInfo (FMOD_DSP *dsp, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'DSPConnection' API -*/ - -FMOD_RESULT F_API FMOD_DSPConnection_GetInput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **input); -FMOD_RESULT F_API FMOD_DSPConnection_GetOutput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **output); -FMOD_RESULT F_API FMOD_DSPConnection_SetMix (FMOD_DSPCONNECTION *dspconnection, float volume); -FMOD_RESULT F_API FMOD_DSPConnection_GetMix (FMOD_DSPCONNECTION *dspconnection, float *volume); -FMOD_RESULT F_API FMOD_DSPConnection_SetLevels (FMOD_DSPCONNECTION *dspconnection, FMOD_SPEAKER speaker, float *levels, int numlevels); -FMOD_RESULT F_API FMOD_DSPConnection_GetLevels (FMOD_DSPCONNECTION *dspconnection, FMOD_SPEAKER speaker, float *levels, int numlevels); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_DSPConnection_SetUserData (FMOD_DSPCONNECTION *dspconnection, void *userdata); -FMOD_RESULT F_API FMOD_DSPConnection_GetUserData (FMOD_DSPCONNECTION *dspconnection, void **userdata); - -FMOD_RESULT F_API FMOD_DSPConnection_GetMemoryInfo (FMOD_DSPCONNECTION *dspconnection, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'Geometry' API -*/ - -FMOD_RESULT F_API FMOD_Geometry_Release (FMOD_GEOMETRY *geometry); - -/* - Polygon manipulation. -*/ - -FMOD_RESULT F_API FMOD_Geometry_AddPolygon (FMOD_GEOMETRY *geometry, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); -FMOD_RESULT F_API FMOD_Geometry_GetNumPolygons (FMOD_GEOMETRY *geometry, int *numpolygons); -FMOD_RESULT F_API FMOD_Geometry_GetMaxPolygons (FMOD_GEOMETRY *geometry, int *maxpolygons, int *maxvertices); -FMOD_RESULT F_API FMOD_Geometry_GetPolygonNumVertices(FMOD_GEOMETRY *geometry, int index, int *numvertices); -FMOD_RESULT F_API FMOD_Geometry_SetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, const FMOD_VECTOR *vertex); -FMOD_RESULT F_API FMOD_Geometry_GetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, FMOD_VECTOR *vertex); -FMOD_RESULT F_API FMOD_Geometry_SetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided); -FMOD_RESULT F_API FMOD_Geometry_GetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float *directocclusion, float *reverbocclusion, FMOD_BOOL *doublesided); - -/* - Object manipulation. -*/ - -FMOD_RESULT F_API FMOD_Geometry_SetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL active); -FMOD_RESULT F_API FMOD_Geometry_GetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL *active); -FMOD_RESULT F_API FMOD_Geometry_SetRotation (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); -FMOD_RESULT F_API FMOD_Geometry_GetRotation (FMOD_GEOMETRY *geometry, FMOD_VECTOR *forward, FMOD_VECTOR *up); -FMOD_RESULT F_API FMOD_Geometry_SetPosition (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *position); -FMOD_RESULT F_API FMOD_Geometry_GetPosition (FMOD_GEOMETRY *geometry, FMOD_VECTOR *position); -FMOD_RESULT F_API FMOD_Geometry_SetScale (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *scale); -FMOD_RESULT F_API FMOD_Geometry_GetScale (FMOD_GEOMETRY *geometry, FMOD_VECTOR *scale); -FMOD_RESULT F_API FMOD_Geometry_Save (FMOD_GEOMETRY *geometry, void *data, int *datasize); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_Geometry_SetUserData (FMOD_GEOMETRY *geometry, void *userdata); -FMOD_RESULT F_API FMOD_Geometry_GetUserData (FMOD_GEOMETRY *geometry, void **userdata); - -FMOD_RESULT F_API FMOD_Geometry_GetMemoryInfo (FMOD_GEOMETRY *geometry, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -/* - 'Reverb' API -*/ - -FMOD_RESULT F_API FMOD_Reverb_Release (FMOD_REVERB *reverb); - -/* - Reverb manipulation. -*/ - -FMOD_RESULT F_API FMOD_Reverb_Set3DAttributes (FMOD_REVERB *reverb, const FMOD_VECTOR *position, float mindistance, float maxdistance); -FMOD_RESULT F_API FMOD_Reverb_Get3DAttributes (FMOD_REVERB *reverb, FMOD_VECTOR *position, float *mindistance, float *maxdistance); -FMOD_RESULT F_API FMOD_Reverb_SetProperties (FMOD_REVERB *reverb, const FMOD_REVERB_PROPERTIES *properties); -FMOD_RESULT F_API FMOD_Reverb_GetProperties (FMOD_REVERB *reverb, FMOD_REVERB_PROPERTIES *properties); -FMOD_RESULT F_API FMOD_Reverb_SetActive (FMOD_REVERB *reverb, FMOD_BOOL active); -FMOD_RESULT F_API FMOD_Reverb_GetActive (FMOD_REVERB *reverb, FMOD_BOOL *active); - -/* - Userdata set/get. -*/ - -FMOD_RESULT F_API FMOD_Reverb_SetUserData (FMOD_REVERB *reverb, void *userdata); -FMOD_RESULT F_API FMOD_Reverb_GetUserData (FMOD_REVERB *reverb, void **userdata); - -FMOD_RESULT F_API FMOD_Reverb_GetMemoryInfo (FMOD_REVERB *reverb, unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, FMOD_MEMORY_USAGE_DETAILS *memoryused_details); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/libs/fmodex/inc/fmod_codec.h b/libs/fmodex/inc/fmod_codec.h deleted file mode 100644 index 2e13eb69d..000000000 --- a/libs/fmodex/inc/fmod_codec.h +++ /dev/null @@ -1,159 +0,0 @@ -/* ==================================================================================================== */ -/* FMOD Ex - codec development header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2011. */ -/* */ -/* Use this header if you are wanting to develop your own file format plugin to use with */ -/* FMOD's codec system. With this header you can make your own fileformat plugin that FMOD */ -/* can register and use. See the documentation and examples on how to make a working plugin. */ -/* */ -/* ==================================================================================================== */ - -#ifndef _FMOD_CODEC_H -#define _FMOD_CODEC_H - -typedef struct FMOD_CODEC_STATE FMOD_CODEC_STATE; -typedef struct FMOD_CODEC_WAVEFORMAT FMOD_CODEC_WAVEFORMAT; - -/* - Codec callbacks -*/ -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_OPENCALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_MODE usermode, FMOD_CREATESOUNDEXINFO *userexinfo); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_CLOSECALLBACK) (FMOD_CODEC_STATE *codec_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_READCALLBACK) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int sizebytes, unsigned int *bytesread); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETLENGTHCALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *length, FMOD_TIMEUNIT lengthtype); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SETPOSITIONCALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, unsigned int position, FMOD_TIMEUNIT postype); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETPOSITIONCALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *position, FMOD_TIMEUNIT postype); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SOUNDCREATECALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, FMOD_SOUND *sound); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_METADATACALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETWAVEFORMAT) (FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - When creating a codec, declare one of these and provide the relevant callbacks and name for FMOD to use when it opens and reads a file. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value. - Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_CODEC_STATE -] -*/ -typedef struct FMOD_CODEC_DESCRIPTION -{ - const char *name; /* [in] Name of the codec. */ - unsigned int version; /* [in] Plugin writer's version number. */ - int defaultasstream; /* [in] Tells FMOD to open the file as a stream when calling System::createSound, and not a static sample. Should normally be 0 (FALSE), because generally the user wants to decode the file into memory when using System::createSound. Mainly used for formats that decode for a very long time, or could use large amounts of memory when decoded. Usually sequenced formats such as mod/s3m/xm/it/midi fall into this category. It is mainly to stop users that don't know what they're doing from getting FMOD_ERR_MEMORY returned from createSound when they should have in fact called System::createStream or used FMOD_CREATESTREAM in System::createSound. */ - FMOD_TIMEUNIT timeunits; /* [in] When setposition codec is called, only these time formats will be passed to the codec. Use bitwise OR to accumulate different types. */ - FMOD_CODEC_OPENCALLBACK open; /* [in] Open callback for the codec for when FMOD tries to open a sound using this codec. */ - FMOD_CODEC_CLOSECALLBACK close; /* [in] Close callback for the codec for when FMOD tries to close a sound using this codec. */ - FMOD_CODEC_READCALLBACK read; /* [in] Read callback for the codec for when FMOD tries to read some data from the file to the destination format (specified in the open callback). */ - FMOD_CODEC_GETLENGTHCALLBACK getlength; /* [in] Callback to return the length of the song in whatever format required when Sound::getLength is called. */ - FMOD_CODEC_SETPOSITIONCALLBACK setposition; /* [in] Seek callback for the codec for when FMOD tries to seek within the file with Channel::setPosition. */ - FMOD_CODEC_GETPOSITIONCALLBACK getposition; /* [in] Tell callback for the codec for when FMOD tries to get the current position within the with Channel::getPosition. */ - FMOD_CODEC_SOUNDCREATECALLBACK soundcreate; /* [in] Sound creation callback for the codec when FMOD finishes creating the sound. (So the codec can set more parameters for the related created sound, ie loop points/mode or 3D attributes etc). */ - FMOD_CODEC_GETWAVEFORMAT getwaveformat; /* [in] Callback to tell FMOD about the waveformat of a particular subsound. This is to save memory, rather than saving 1000 FMOD_CODEC_WAVEFORMAT structures in the codec, the codec might have a more optimal way of storing this information. */ -} FMOD_CODEC_DESCRIPTION; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Set these values marked 'in' to tell fmod what sort of sound to create. - The format, channels and frequency tell FMOD what sort of hardware buffer to create when you initialize your code. So if you wrote an MP3 codec that decoded to stereo 16bit integer PCM, you would specify FMOD_SOUND_FORMAT_PCM16, and channels would be equal to 2. - Members marked as 'out' are set by fmod. Do not modify these. Simply specify 0 for these values when declaring the structure, FMOD will fill in the values for you after creation with the correct function pointers. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value. - Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - - An FMOD file might be from disk, memory or network, however the file may be opened by the user. - - 'numsubsounds' should be 0 if the file is a normal single sound stream or sound. Examples of this would be .WAV, .WMA, .MP3, .AIFF. - 'numsubsounds' should be 1+ if the file is a container format, and does not contain wav data itself. Examples of these types would be CDDA (multiple CD tracks), FSB (contains multiple sounds), MIDI/MOD/S3M/XM/IT (contain instruments). - The arrays of format, channel, frequency, length and blockalign should point to arrays of information based on how many subsounds are in the format. If the number of subsounds is 0 then it should point to 1 of each attribute, the same as if the number of subsounds was 1. If subsounds was 100 for example, each pointer should point to an array of 100 of each attribute. - When a sound has 1 or more subsounds, you must play the individual sounds specified by first obtaining the subsound with Sound::getSubSound. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_SOUND_FORMAT - FMOD_FILE_READCALLBACK - FMOD_FILE_SEEKCALLBACK - FMOD_CODEC_METADATACALLBACK - Sound::getSubSound - Sound::getNumSubSounds -] -*/ -struct FMOD_CODEC_WAVEFORMAT -{ - char name[256]; /* [in] Name of sound.*/ - FMOD_SOUND_FORMAT format; /* [in] Format for (decompressed) codec output, ie FMOD_SOUND_FORMAT_PCM8, FMOD_SOUND_FORMAT_PCM16.*/ - int channels; /* [in] Number of channels used by codec, ie mono = 1, stereo = 2. */ - int frequency; /* [in] Default frequency in hz of the codec, ie 44100. */ - unsigned int lengthbytes; /* [in] Length in bytes of the source data. */ - unsigned int lengthpcm; /* [in] Length in decompressed, PCM samples of the file, ie length in seconds * frequency. Used for Sound::getLength and for memory allocation of static decompressed sample data. */ - int blockalign; /* [in] Blockalign in decompressed, PCM samples of the optimal decode chunk size for this format. The codec read callback will be called in multiples of this value. */ - int loopstart; /* [in] Loopstart in decompressed, PCM samples of file. */ - int loopend; /* [in] Loopend in decompressed, PCM samples of file. */ - FMOD_MODE mode; /* [in] Mode to determine whether the sound should by default load as looping, non looping, 2d or 3d. */ - unsigned int channelmask; /* [in] Microsoft speaker channel mask, as defined for WAVEFORMATEXTENSIBLE and is found in ksmedia.h. Leave at 0 to play in natural speaker order. */ -}; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Codec plugin structure that is passed into each callback. - - Set these numsubsounds and waveformat members when called in FMOD_CODEC_OPENCALLBACK to tell fmod what sort of sound to create. - - The format, channels and frequency tell FMOD what sort of hardware buffer to create when you initialize your code. So if you wrote an MP3 codec that decoded to stereo 16bit integer PCM, you would specify FMOD_SOUND_FORMAT_PCM16, and channels would be equal to 2. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value. - Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - - An FMOD file might be from disk, memory or internet, however the file may be opened by the user. - - 'numsubsounds' should be 0 if the file is a normal single sound stream or sound. Examples of this would be .WAV, .WMA, .MP3, .AIFF. - 'numsubsounds' should be 1+ if the file is a container format, and does not contain wav data itself. Examples of these types would be CDDA (multiple CD tracks), FSB (contains multiple sounds), DLS (contain instruments). - The arrays of format, channel, frequency, length and blockalign should point to arrays of information based on how many subsounds are in the format. If the number of subsounds is 0 then it should point to 1 of each attribute, the same as if the number of subsounds was 1. If subsounds was 100 for example, each pointer should point to an array of 100 of each attribute. - When a sound has 1 or more subsounds, you must play the individual sounds specified by first obtaining the subsound with Sound::getSubSound. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_SOUND_FORMAT - FMOD_FILE_READCALLBACK - FMOD_FILE_SEEKCALLBACK - FMOD_CODEC_METADATACALLBACK - Sound::getSubSound - Sound::getNumSubSounds -] -*/ -struct FMOD_CODEC_STATE -{ - int numsubsounds; /* [in] Number of 'subsounds' in this sound. Anything other than 0 makes it a 'container' format (ie CDDA/DLS/FSB etc which contain 1 or more su bsounds). For most normal, single sound codec such as WAV/AIFF/MP3, this should be 0 as they are not a container for subsounds, they are the sound by itself. */ - FMOD_CODEC_WAVEFORMAT *waveformat; /* [in] Pointer to an array of format structures containing information about each sample. Can be 0 or NULL if FMOD_CODEC_GETWAVEFORMAT callback is preferred. The number of entries here must equal the number of subsounds defined in the subsound parameter. If numsubsounds = 0 then there should be 1 instance of this structure. */ - void *plugindata; /* [in] Plugin writer created data the codec author wants to attach to this object. */ - - void *filehandle; /* [out] This will return an internal FMOD file handle to use with the callbacks provided. */ - unsigned int filesize; /* [out] This will contain the size of the file in bytes. */ - FMOD_FILE_READCALLBACK fileread; /* [out] This will return a callable FMOD file function to use from codec. */ - FMOD_FILE_SEEKCALLBACK fileseek; /* [out] This will return a callable FMOD file function to use from codec. */ - FMOD_CODEC_METADATACALLBACK metadata; /* [out] This will return a callable FMOD metadata function to use from codec. */ -}; - -#endif - - diff --git a/libs/fmodex/inc/fmod_dsp.h b/libs/fmodex/inc/fmod_dsp.h deleted file mode 100644 index 1c5e2a62b..000000000 --- a/libs/fmodex/inc/fmod_dsp.h +++ /dev/null @@ -1,743 +0,0 @@ -/* ========================================================================================== */ -/* FMOD Ex - DSP header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2011. */ -/* */ -/* Use this header if you are interested in delving deeper into the FMOD software mixing / */ -/* DSP engine. In this header you can find parameter structures for FMOD system reigstered */ -/* DSP effects and generators. */ -/* Also use this header if you are wanting to develop your own DSP plugin to use with FMOD's */ -/* dsp system. With this header you can make your own DSP plugin that FMOD can */ -/* register and use. See the documentation and examples on how to make a working plugin. */ -/* */ -/* ========================================================================================== */ - -#ifndef _FMOD_DSP_H -#define _FMOD_DSP_H - -typedef struct FMOD_DSP_STATE FMOD_DSP_STATE; - -/* - DSP callbacks -*/ -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_CREATECALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_RELEASECALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_RESETCALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_READCALLBACK) (FMOD_DSP_STATE *dsp_state, float *inbuffer, float *outbuffer, unsigned int length, int inchannels, int outchannels); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPOSITIONCALLBACK)(FMOD_DSP_STATE *dsp_state, unsigned int pos); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAMCALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float value); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAMCALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float *value, char *valuestr); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_DIALOGCALLBACK) (FMOD_DSP_STATE *dsp_state, void *hwnd, int show); - -/* -[ENUM] -[ - [DESCRIPTION] - These definitions can be used for creating FMOD defined special effects or DSP units. - - [REMARKS] - To get them to be active, first create the unit, then add it somewhere into the DSP network, either at the front of the network near the soundcard unit to affect the global output (by using System::getDSPHead), or on a single channel (using Channel::getDSPHead). - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::createDSPByType -] -*/ -typedef enum -{ - FMOD_DSP_TYPE_UNKNOWN, /* This unit was created via a non FMOD plugin so has an unknown purpose. */ - FMOD_DSP_TYPE_MIXER, /* This unit does nothing but take inputs and mix them together then feed the result to the soundcard unit. */ - FMOD_DSP_TYPE_OSCILLATOR, /* This unit generates sine/square/saw/triangle or noise tones. */ - FMOD_DSP_TYPE_LOWPASS, /* This unit filters sound using a high quality, resonant lowpass filter algorithm but consumes more CPU time. */ - FMOD_DSP_TYPE_ITLOWPASS, /* This unit filters sound using a resonant lowpass filter algorithm that is used in Impulse Tracker, but with limited cutoff range (0 to 8060hz). */ - FMOD_DSP_TYPE_HIGHPASS, /* This unit filters sound using a resonant highpass filter algorithm. */ - FMOD_DSP_TYPE_ECHO, /* This unit produces an echo on the sound and fades out at the desired rate. */ - FMOD_DSP_TYPE_FLANGE, /* This unit produces a flange effect on the sound. */ - FMOD_DSP_TYPE_DISTORTION, /* This unit distorts the sound. */ - FMOD_DSP_TYPE_NORMALIZE, /* This unit normalizes or amplifies the sound to a certain level. */ - FMOD_DSP_TYPE_PARAMEQ, /* This unit attenuates or amplifies a selected frequency range. */ - FMOD_DSP_TYPE_PITCHSHIFT, /* This unit bends the pitch of a sound without changing the speed of playback. */ - FMOD_DSP_TYPE_CHORUS, /* This unit produces a chorus effect on the sound. */ - FMOD_DSP_TYPE_VSTPLUGIN, /* This unit allows the use of Steinberg VST plugins */ - FMOD_DSP_TYPE_WINAMPPLUGIN, /* This unit allows the use of Nullsoft Winamp plugins */ - FMOD_DSP_TYPE_ITECHO, /* This unit produces an echo on the sound and fades out at the desired rate as is used in Impulse Tracker. */ - FMOD_DSP_TYPE_COMPRESSOR, /* This unit implements dynamic compression (linked multichannel, wideband) */ - FMOD_DSP_TYPE_SFXREVERB, /* This unit implements SFX reverb */ - FMOD_DSP_TYPE_LOWPASS_SIMPLE, /* This unit filters sound using a simple lowpass with no resonance, but has flexible cutoff and is fast. */ - FMOD_DSP_TYPE_DELAY, /* This unit produces different delays on individual channels of the sound. */ - FMOD_DSP_TYPE_TREMOLO, /* This unit produces a tremolo / chopper effect on the sound. */ - FMOD_DSP_TYPE_LADSPAPLUGIN, /* This unit allows the use of LADSPA standard plugins. */ - FMOD_DSP_TYPE_HIGHPASS_SIMPLE, /* This unit filters sound using a simple highpass with no resonance, but has flexible cutoff and is fast. */ - FMOD_DSP_TYPE_HARDWARE = 1000, /* Offset that platform specific FMOD_HARDWARE DSPs will start at. */ - FMOD_DSP_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSP_TYPE; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to define a parameter for a DSP unit. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::createDSP - DSP::setParameter -] -*/ -typedef struct FMOD_DSP_PARAMETERDESC -{ - float min; /* [w] Minimum value of the parameter (ie 100.0). */ - float max; /* [w] Maximum value of the parameter (ie 22050.0). */ - float defaultval; /* [w] Default value of parameter. */ - char name[16]; /* [w] Name of the parameter to be displayed (ie "Cutoff frequency"). */ - char label[16]; /* [w] Short string to be put next to value to denote the unit type (ie "hz"). */ - const char *description; /* [w] Description of the parameter to be displayed as a help item / tooltip for this parameter. */ -} FMOD_DSP_PARAMETERDESC; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - When creating a DSP unit, declare one of these and provide the relevant callbacks and name for FMOD to use when it creates and uses a DSP unit of this type. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - - There are 2 different ways to change a parameter in this architecture. - One is to use DSP::setParameter / DSP::getParameter. This is platform independant and is dynamic, so new unknown plugins can have their parameters enumerated and used. - The other is to use DSP::showConfigDialog. This is platform specific and requires a GUI, and will display a dialog box to configure the plugin. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::createDSP - FMOD_DSP_STATE -] -*/ -typedef struct FMOD_DSP_DESCRIPTION -{ - char name[32]; /* [w] Name of the unit to be displayed in the network. */ - unsigned int version; /* [w] Plugin writer's version number. */ - int channels; /* [w] Number of channels. Use 0 to process whatever number of channels is currently in the network. >0 would be mostly used if the unit is a unit that only generates sound. */ - FMOD_DSP_CREATECALLBACK create; /* [w] Create callback. This is called when DSP unit is created. Can be null. */ - FMOD_DSP_RELEASECALLBACK release; /* [w] Release callback. This is called just before the unit is freed so the user can do any cleanup needed for the unit. Can be null. */ - FMOD_DSP_RESETCALLBACK reset; /* [w] Reset callback. This is called by the user to reset any history buffers that may need resetting for a filter, when it is to be used or re-used for the first time to its initial clean state. Use to avoid clicks or artifacts. */ - FMOD_DSP_READCALLBACK read; /* [w] Read callback. Processing is done here. Can be null. */ - FMOD_DSP_SETPOSITIONCALLBACK setposition; /* [w] Set position callback. This is called if the unit wants to update its position info but not process data, or reset a cursor position internally if it is reading data from a certain source. Can be null. */ - - int numparameters; /* [w] Number of parameters used in this filter. The user finds this with DSP::getNumParameters */ - FMOD_DSP_PARAMETERDESC *paramdesc; /* [w] Variable number of parameter structures. */ - FMOD_DSP_SETPARAMCALLBACK setparameter; /* [w] This is called when the user calls DSP::setParameter. Can be null. */ - FMOD_DSP_GETPARAMCALLBACK getparameter; /* [w] This is called when the user calls DSP::getParameter. Can be null. */ - FMOD_DSP_DIALOGCALLBACK config; /* [w] This is called when the user calls DSP::showConfigDialog. Can be used to display a dialog to configure the filter. Can be null. */ - int configwidth; /* [w] Width of config dialog graphic if there is one. 0 otherwise.*/ - int configheight; /* [w] Height of config dialog graphic if there is one. 0 otherwise.*/ - void *userdata; /* [w] Optional. Specify 0 to ignore. This is user data to be attached to the DSP unit during creation. Access via DSP::getUserData. */ -} FMOD_DSP_DESCRIPTION; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - DSP plugin structure that is passed into each callback. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - Members marked with [w] mean the variable can be written to. The user can set the value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_DSP_DESCRIPTION -] -*/ -struct FMOD_DSP_STATE -{ - FMOD_DSP *instance; /* [r] Handle to the DSP hand the user created. Not to be modified. C++ users cast to FMOD::DSP to use. */ - void *plugindata; /* [w] Plugin writer created data the output author wants to attach to this object. */ - unsigned short speakermask; /* [w] Specifies which speakers the DSP effect is active on */ -}; - - -/* - =================================================================================================== - - FMOD built in effect parameters. - Use DSP::setParameter with these enums for the 'index' parameter. - - =================================================================================================== -*/ - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_OSCILLATOR filter. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_OSCILLATOR_TYPE, /* Waveform type. 0 = sine. 1 = square. 2 = sawup. 3 = sawdown. 4 = triangle. 5 = noise. */ - FMOD_DSP_OSCILLATOR_RATE /* Frequency of the sinewave in hz. 1.0 to 22000.0. Default = 220.0. */ -} FMOD_DSP_OSCILLATOR; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_LOWPASS filter. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_LOWPASS_CUTOFF, /* Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. */ - FMOD_DSP_LOWPASS_RESONANCE /* Lowpass resonance Q value. 1.0 to 10.0. Default = 1.0. */ -} FMOD_DSP_LOWPASS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_ITLOWPASS filter. - This is different to the default FMOD_DSP_TYPE_ITLOWPASS filter in that it uses a different quality algorithm and is - the filter used to produce the correct sounding playback in .IT files. - FMOD Ex's .IT playback uses this filter. - - [REMARKS] - Note! This filter actually has a limited cutoff frequency below the specified maximum, due to its limited design, - so for a more open range filter use FMOD_DSP_LOWPASS or if you don't mind not having resonance, - FMOD_DSP_LOWPASS_SIMPLE. - The effective maximum cutoff is about 8060hz. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_ITLOWPASS_CUTOFF, /* Lowpass cutoff frequency in hz. 1.0 to 22000.0. Default = 5000.0/ */ - FMOD_DSP_ITLOWPASS_RESONANCE /* Lowpass resonance Q value. 0.0 to 127.0. Default = 1.0. */ -} FMOD_DSP_ITLOWPASS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_HIGHPASS filter. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_HIGHPASS_CUTOFF, /* Highpass cutoff frequency in hz. 1.0 to output 22000.0. Default = 5000.0. */ - FMOD_DSP_HIGHPASS_RESONANCE /* Highpass resonance Q value. 1.0 to 10.0. Default = 1.0. */ -} FMOD_DSP_HIGHPASS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_ECHO filter. - - [REMARKS] - Note. Every time the delay is changed, the plugin re-allocates the echo buffer. This means the echo will dissapear at that time while it refills its new buffer. - Larger echo delays result in larger amounts of memory allocated. - - '<i>maxchannels</i>' also dictates the amount of memory allocated. By default, the maxchannels value is 0. If FMOD is set to stereo, the echo unit will allocate enough memory for 2 channels. If it is 5.1, it will allocate enough memory for a 6 channel echo, etc. - If the echo effect is only ever applied to the global mix (ie it was added with System::addDSP), then 0 is the value to set as it will be enough to handle all speaker modes. - When the echo is added to a channel (ie Channel::addDSP) then the channel count that comes in could be anything from 1 to 8 possibly. It is only in this case where you might want to increase the channel count above the output's channel count. - If a channel echo is set to a lower number than the sound's channel count that is coming in, it will not echo the sound. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_ECHO_DELAY, /* Echo delay in ms. 10 to 5000. Default = 500. */ - FMOD_DSP_ECHO_DECAYRATIO, /* Echo decay per delay. 0 to 1. 1.0 = No decay, 0.0 = total decay (ie simple 1 line delay). Default = 0.5. */ - FMOD_DSP_ECHO_MAXCHANNELS, /* Maximum channels supported. 0 to 16. 0 = same as fmod's default output polyphony, 1 = mono, 2 = stereo etc. See remarks for more. Default = 0. It is suggested to leave at 0! */ - FMOD_DSP_ECHO_DRYMIX, /* Volume of original signal to pass to output. 0.0 to 1.0. Default = 1.0. */ - FMOD_DSP_ECHO_WETMIX /* Volume of echo signal to pass to output. 0.0 to 1.0. Default = 1.0. */ -} FMOD_DSP_ECHO; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_DELAY filter. - - [REMARKS] - Note. Every time MaxDelay is changed, the plugin re-allocates the delay buffer. This means the delay will dissapear at that time while it refills its new buffer. - A larger MaxDelay results in larger amounts of memory allocated. - Channel delays above MaxDelay will be clipped to MaxDelay and the delay buffer will not be resized. - - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_DELAY_CH0, /* Channel #0 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH1, /* Channel #1 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH2, /* Channel #2 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH3, /* Channel #3 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH4, /* Channel #4 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH5, /* Channel #5 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH6, /* Channel #6 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH7, /* Channel #7 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH8, /* Channel #8 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH9, /* Channel #9 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH10, /* Channel #10 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH11, /* Channel #11 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH12, /* Channel #12 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH13, /* Channel #13 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH14, /* Channel #14 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH15, /* Channel #15 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_MAXDELAY /* Maximum delay in ms. 0 to 10000. Default = 10. */ -} FMOD_DSP_DELAY; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_FLANGE filter. - - [REMARKS] - Flange is an effect where the signal is played twice at the same time, and one copy slides back and forth creating a whooshing or flanging effect. - As there are 2 copies of the same signal, by default each signal is given 50% mix, so that the total is not louder than the original unaffected signal. - - Flange depth is a percentage of a 10ms shift from the original signal. Anything above 10ms is not considered flange because to the ear it begins to 'echo' so 10ms is the highest value possible. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_FLANGE_DRYMIX, /* Volume of original signal to pass to output. 0.0 to 1.0. Default = 0.45. */ - FMOD_DSP_FLANGE_WETMIX, /* Volume of flange signal to pass to output. 0.0 to 1.0. Default = 0.55. */ - FMOD_DSP_FLANGE_DEPTH, /* Flange depth (percentage of 40ms delay). 0.01 to 1.0. Default = 1.0. */ - FMOD_DSP_FLANGE_RATE /* Flange speed in hz. 0.0 to 20.0. Default = 0.1. */ -} FMOD_DSP_FLANGE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_TREMOLO filter. - - [REMARKS] - The tremolo effect varies the amplitude of a sound. Depending on the settings, this unit can produce a tremolo, chopper or auto-pan effect. - - The shape of the LFO (low freq. oscillator) can morphed between sine, triangle and sawtooth waves using the FMOD_DSP_TREMOLO_SHAPE and FMOD_DSP_TREMOLO_SKEW parameters. - FMOD_DSP_TREMOLO_DUTY and FMOD_DSP_TREMOLO_SQUARE are useful for a chopper-type effect where the first controls the on-time duration and second controls the flatness of the envelope. - FMOD_DSP_TREMOLO_SPREAD varies the LFO phase between channels to get an auto-pan effect. This works best with a sine shape LFO. - The LFO can be synchronized using the FMOD_DSP_TREMOLO_PHASE parameter which sets its instantaneous phase. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_TREMOLO_FREQUENCY, /* LFO frequency in Hz. 0.1 to 20. Default = 4. */ - FMOD_DSP_TREMOLO_DEPTH, /* Tremolo depth. 0 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_SHAPE, /* LFO shape morph between triangle and sine. 0 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_SKEW, /* Time-skewing of LFO cycle. -1 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_DUTY, /* LFO on-time. 0 to 1. Default = 0.5. */ - FMOD_DSP_TREMOLO_SQUARE, /* Flatness of the LFO shape. 0 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_PHASE, /* Instantaneous LFO phase. 0 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_SPREAD /* Rotation / auto-pan effect. -1 to 1. Default = 0. */ -} FMOD_DSP_TREMOLO; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_DISTORTION filter. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_DISTORTION_LEVEL /* Distortion value. 0.0 to 1.0. Default = 0.5. */ -} FMOD_DSP_DISTORTION; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_NORMALIZE filter. - - [REMARKS] - Normalize amplifies the sound based on the maximum peaks within the signal. - For example if the maximum peaks in the signal were 50% of the bandwidth, it would scale the whole sound by 2. - The lower threshold value makes the normalizer ignores peaks below a certain point, to avoid over-amplification if a loud signal suddenly came in, and also to avoid amplifying to maximum things like background hiss. - - Because FMOD is a realtime audio processor, it doesn't have the luxury of knowing the peak for the whole sound (ie it can't see into the future), so it has to process data as it comes in. - To avoid very sudden changes in volume level based on small samples of new data, fmod fades towards the desired amplification which makes for smooth gain control. The fadetime parameter can control this. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_NORMALIZE_FADETIME, /* Time to ramp the silence to full in ms. 0.0 to 20000.0. Default = 5000.0. */ - FMOD_DSP_NORMALIZE_THRESHHOLD, /* Lower volume range threshold to ignore. 0.0 to 1.0. Default = 0.1. Raise higher to stop amplification of very quiet signals. */ - FMOD_DSP_NORMALIZE_MAXAMP /* Maximum amplification allowed. 1.0 to 100000.0. Default = 20.0. 1.0 = no amplifaction, higher values allow more boost. */ -} FMOD_DSP_NORMALIZE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_PARAMEQ filter. - - [REMARKS] - Parametric EQ is a bandpass filter that attenuates or amplifies a selected frequency and its neighbouring frequencies. - - To create a multi-band EQ create multiple FMOD_DSP_TYPE_PARAMEQ units and set each unit to different frequencies, for example 1000hz, 2000hz, 4000hz, 8000hz, 16000hz with a range of 1 octave each. - - When a frequency has its gain set to 1.0, the sound will be unaffected and represents the original signal exactly. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_PARAMEQ_CENTER, /* Frequency center. 20.0 to 22000.0. Default = 8000.0. */ - FMOD_DSP_PARAMEQ_BANDWIDTH, /* Octave range around the center frequency to filter. 0.2 to 5.0. Default = 1.0. */ - FMOD_DSP_PARAMEQ_GAIN /* Frequency Gain. 0.05 to 3.0. Default = 1.0. */ -} FMOD_DSP_PARAMEQ; - - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_PITCHSHIFT filter. - - [REMARKS] - This pitch shifting unit can be used to change the pitch of a sound without speeding it up or slowing it down. - It can also be used for time stretching or scaling, for example if the pitch was doubled, and the frequency of the sound was halved, the pitch of the sound would sound correct but it would be twice as slow. - - <b>Warning!</b> This filter is very computationally expensive! Similar to a vocoder, it requires several overlapping FFT and IFFT's to produce smooth output, and can require around 440mhz for 1 stereo 48khz signal using the default settings. - Reducing the signal to mono will half the cpu usage. - Reducing this will lower audio quality, but what settings to use are largely dependant on the sound being played. A noisy polyphonic signal will need higher fft size compared to a speaking voice for example. - - This pitch shifter is based on the pitch shifter code at http://www.dspdimension.com, written by Stephan M. Bernsee. - The original code is COPYRIGHT 1999-2003 Stephan M. Bernsee <smb@dspdimension.com>. - - '<i>maxchannels</i>' dictates the amount of memory allocated. By default, the maxchannels value is 0. If FMOD is set to stereo, the pitch shift unit will allocate enough memory for 2 channels. If it is 5.1, it will allocate enough memory for a 6 channel pitch shift, etc. - If the pitch shift effect is only ever applied to the global mix (ie it was added with System::addDSP), then 0 is the value to set as it will be enough to handle all speaker modes. - When the pitch shift is added to a channel (ie Channel::addDSP) then the channel count that comes in could be anything from 1 to 8 possibly. It is only in this case where you might want to increase the channel count above the output's channel count. - If a channel pitch shift is set to a lower number than the sound's channel count that is coming in, it will not pitch shift the sound. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_PITCHSHIFT_PITCH, /* Pitch value. 0.5 to 2.0. Default = 1.0. 0.5 = one octave down, 2.0 = one octave up. 1.0 does not change the pitch. */ - FMOD_DSP_PITCHSHIFT_FFTSIZE, /* FFT window size. 256, 512, 1024, 2048, 4096. Default = 1024. Increase this to reduce 'smearing'. This effect is a warbling sound similar to when an mp3 is encoded at very low bitrates. */ - FMOD_DSP_PITCHSHIFT_OVERLAP, /* Removed. Do not use. FMOD now uses 4 overlaps and cannot be changed. */ - FMOD_DSP_PITCHSHIFT_MAXCHANNELS /* Maximum channels supported. 0 to 16. 0 = same as fmod's default output polyphony, 1 = mono, 2 = stereo etc. See remarks for more. Default = 0. It is suggested to leave at 0! */ -} FMOD_DSP_PITCHSHIFT; - - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_CHORUS filter. - - [REMARKS] - Chrous is an effect where the sound is more 'spacious' due to 1 to 3 versions of the sound being played along side the original signal but with the pitch of each copy modulating on a sine wave. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_CHORUS_DRYMIX, /* Volume of original signal to pass to output. 0.0 to 1.0. Default = 0.5. */ - FMOD_DSP_CHORUS_WETMIX1, /* Volume of 1st chorus tap. 0.0 to 1.0. Default = 0.5. */ - FMOD_DSP_CHORUS_WETMIX2, /* Volume of 2nd chorus tap. This tap is 90 degrees out of phase of the first tap. 0.0 to 1.0. Default = 0.5. */ - FMOD_DSP_CHORUS_WETMIX3, /* Volume of 3rd chorus tap. This tap is 90 degrees out of phase of the second tap. 0.0 to 1.0. Default = 0.5. */ - FMOD_DSP_CHORUS_DELAY, /* Chorus delay in ms. 0.1 to 100.0. Default = 40.0 ms. */ - FMOD_DSP_CHORUS_RATE, /* Chorus modulation rate in hz. 0.0 to 20.0. Default = 0.8 hz. */ - FMOD_DSP_CHORUS_DEPTH /* Chorus modulation depth. 0.0 to 1.0. Default = 0.03. */ -} FMOD_DSP_CHORUS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_ITECHO filter. - This is effectively a software based echo filter that emulates the DirectX DMO echo effect. Impulse tracker files can support this, and FMOD will produce the effect on ANY platform, not just those that support DirectX effects! - - [REMARKS] - Note. Every time the delay is changed, the plugin re-allocates the echo buffer. This means the echo will dissapear at that time while it refills its new buffer. - Larger echo delays result in larger amounts of memory allocated. - - As this is a stereo filter made mainly for IT playback, it is targeted for stereo signals. - With mono signals only the FMOD_DSP_ITECHO_LEFTDELAY is used. - For multichannel signals (>2) there will be no echo on those channels. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::SetParameter - DSP::GetParameter - FMOD_DSP_TYPE - System::addDSP -] -*/ -typedef enum -{ - FMOD_DSP_ITECHO_WETDRYMIX, /* Ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0.0 through 100.0 (all wet). The default value is 50. */ - FMOD_DSP_ITECHO_FEEDBACK, /* Percentage of output fed back into input, in the range from 0.0 through 100.0. The default value is 50. */ - FMOD_DSP_ITECHO_LEFTDELAY, /* Delay for left channel, in milliseconds, in the range from 1.0 through 2000.0. The default value is 500 ms. */ - FMOD_DSP_ITECHO_RIGHTDELAY, /* Delay for right channel, in milliseconds, in the range from 1.0 through 2000.0. The default value is 500 ms. */ - FMOD_DSP_ITECHO_PANDELAY /* Value that specifies whether to swap left and right delays with each successive echo. The default value is zero, meaning no swap. Possible values are defined as 0.0 (equivalent to FALSE) and 1.0 (equivalent to TRUE). CURRENTLY NOT SUPPORTED. */ -} FMOD_DSP_ITECHO; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_COMPRESSOR unit. - This is a simple linked multichannel software limiter that is uniform across the whole spectrum. - - [REMARKS] - The limiter is not guaranteed to catch every peak above the threshold level, - because it cannot apply gain reduction instantaneously - the time delay is - determined by the attack time. However setting the attack time too short will - distort the sound, so it is a compromise. High level peaks can be avoided by - using a short attack time - but not too short, and setting the threshold a few - decibels below the critical level. - - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::SetParameter - DSP::GetParameter - FMOD_DSP_TYPE - System::addDSP -] -*/ -typedef enum -{ - FMOD_DSP_COMPRESSOR_THRESHOLD, /* Threshold level (dB) in the range from -60 through 0. The default value is 0. */ - FMOD_DSP_COMPRESSOR_ATTACK, /* Gain reduction attack time (milliseconds), in the range from 10 through 200. The default value is 50. */ - FMOD_DSP_COMPRESSOR_RELEASE, /* Gain reduction release time (milliseconds), in the range from 20 through 1000. The default value is 50. */ - FMOD_DSP_COMPRESSOR_GAINMAKEUP /* Make-up gain (dB) applied after limiting, in the range from 0 through 30. The default value is 0. */ -} FMOD_DSP_COMPRESSOR; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_SFXREVERB unit. - - [REMARKS] - This is a high quality I3DL2 based reverb. - On top of the I3DL2 property set, "Dry Level" is also included to allow the dry mix to be changed. - - These properties can be set with presets in FMOD_REVERB_PRESETS. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::SetParameter - DSP::GetParameter - FMOD_DSP_TYPE - System::addDSP - FMOD_REVERB_PRESETS -] -*/ -typedef enum -{ - FMOD_DSP_SFXREVERB_DRYLEVEL, /* Dry Level : Mix level of dry signal in output in mB. Ranges from -10000.0 to 0.0. Default is 0. */ - FMOD_DSP_SFXREVERB_ROOM, /* Room : Room effect level at low frequencies in mB. Ranges from -10000.0 to 0.0. Default is -10000.0. */ - FMOD_DSP_SFXREVERB_ROOMHF, /* Room HF : Room effect high-frequency level re. low frequency level in mB. Ranges from -10000.0 to 0.0. Default is 0.0. */ - FMOD_DSP_SFXREVERB_DECAYTIME, /* Decay Time : Reverberation decay time at low-frequencies in seconds. Ranges from 0.1 to 20.0. Default is 1.0. */ - FMOD_DSP_SFXREVERB_DECAYHFRATIO, /* Decay HF Ratio : High-frequency to low-frequency decay time ratio. Ranges from 0.1 to 2.0. Default is 0.5. */ - FMOD_DSP_SFXREVERB_REFLECTIONSLEVEL, /* Reflections : Early reflections level relative to room effect in mB. Ranges from -10000.0 to 1000.0. Default is -10000.0. */ - FMOD_DSP_SFXREVERB_REFLECTIONSDELAY, /* Reflect Delay : Delay time of first reflection in seconds. Ranges from 0.0 to 0.3. Default is 0.02. */ - FMOD_DSP_SFXREVERB_REVERBLEVEL, /* Reverb : Late reverberation level relative to room effect in mB. Ranges from -10000.0 to 2000.0. Default is 0.0. */ - FMOD_DSP_SFXREVERB_REVERBDELAY, /* Reverb Delay : Late reverberation delay time relative to first reflection in seconds. Ranges from 0.0 to 0.1. Default is 0.04. */ - FMOD_DSP_SFXREVERB_DIFFUSION, /* Diffusion : Reverberation diffusion (echo density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. */ - FMOD_DSP_SFXREVERB_DENSITY, /* Density : Reverberation density (modal density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. */ - FMOD_DSP_SFXREVERB_HFREFERENCE, /* HF Reference : Reference high frequency in Hz. Ranges from 20.0 to 20000.0. Default is 5000.0. */ - FMOD_DSP_SFXREVERB_ROOMLF, /* Room LF : Room effect low-frequency level in mB. Ranges from -10000.0 to 0.0. Default is 0.0. */ - FMOD_DSP_SFXREVERB_LFREFERENCE /* LF Reference : Reference low-frequency in Hz. Ranges from 20.0 to 1000.0. Default is 250.0. */ -} FMOD_DSP_SFXREVERB; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_LOWPASS_SIMPLE filter. - This is a very simple low pass filter, based on two single-pole RC time-constant modules. - The emphasis is on speed rather than accuracy, so this should not be used for task requiring critical filtering. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_LOWPASS_SIMPLE_CUTOFF /* Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0 */ -} FMOD_DSP_LOWPASS_SIMPLE; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_HIGHPASS_SIMPLE filter. - This is a very simple single-order high pass filter. - The emphasis is on speed rather than accuracy, so this should not be used for task requiring critical filtering. - - [REMARKS] - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - DSP::setParameter - DSP::getParameter - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF /* Highpass cutoff frequency in hz. 10.0 to 22000.0. Default = 1000.0 */ -} FMOD_DSP_HIGHPASS_SIMPLE; - -#endif - diff --git a/libs/fmodex/inc/fmod_errors.h b/libs/fmodex/inc/fmod_errors.h deleted file mode 100644 index fdb85984b..000000000 --- a/libs/fmodex/inc/fmod_errors.h +++ /dev/null @@ -1,123 +0,0 @@ - -/* ============================================================================================== */ -/* FMOD Ex - Error string header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2011. */ -/* */ -/* Use this header if you want to store or display a string version / english explanation of */ -/* the FMOD error codes. */ -/* */ -/* ============================================================================================== */ - -#ifndef _FMOD_ERRORS_H -#define _FMOD_ERRORS_H - -#include "fmod.h" - -#ifdef __GNUC__ -static const char *FMOD_ErrorString(FMOD_RESULT errcode) __attribute__((unused)); -#endif - -static const char *FMOD_ErrorString(FMOD_RESULT errcode) -{ - switch (errcode) - { - case FMOD_ERR_ALREADYLOCKED: return "Tried to call lock a second time before unlock was called. "; - case FMOD_ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound). "; - case FMOD_ERR_CDDA_DRIVERS: return "Neither NTSCSI nor ASPI could be initialised. "; - case FMOD_ERR_CDDA_INIT: return "An error occurred while initialising the CDDA subsystem. "; - case FMOD_ERR_CDDA_INVALID_DEVICE: return "Couldn't find the specified device. "; - case FMOD_ERR_CDDA_NOAUDIO: return "No audio tracks on the specified disc. "; - case FMOD_ERR_CDDA_NODEVICES: return "No CD/DVD devices were found. "; - case FMOD_ERR_CDDA_NODISC: return "No disc present in the specified drive. "; - case FMOD_ERR_CDDA_READ: return "A CDDA read error occurred. "; - case FMOD_ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel. "; - case FMOD_ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound. "; - case FMOD_ERR_COM: return "A Win32 COM related error occured. COM failed to initialize or a QueryInterface failed meaning a Windows codec or driver was not installed properly. "; - case FMOD_ERR_DMA: return "DMA Failure. See debug output for more information. "; - case FMOD_ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependancy. Or tried to connect a tree too many units deep (more than 128). "; - case FMOD_ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format. "; - case FMOD_ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified. "; - case FMOD_ERR_DSP_RUNNING: return "DSP error. Cannot perform this operation while the network is in the middle of running. This will most likely happen if a connection or disconnection is attempted in a DSP callback. "; - case FMOD_ERR_DSP_TOOMANYCONNECTIONS: return "DSP connection error. The unit being connected to or disconnected should only have 1 input or output. "; - case FMOD_ERR_EVENT_ALREADY_LOADED: return "The specified project or bank has already been loaded. Having multiple copies of the same project loaded simultaneously is forbidden. "; - case FMOD_ERR_EVENT_FAILED: return "An Event failed to be retrieved, most likely due to 'just fail' being specified as the max playbacks behavior. "; - case FMOD_ERR_EVENT_GUIDCONFLICT: return "An event with the same GUID already exists. "; - case FMOD_ERR_EVENT_INFOONLY: return "Can't execute this command on an EVENT_INFOONLY event. "; - case FMOD_ERR_EVENT_INTERNAL: return "An error occured that wasn't supposed to. See debug log for reason. "; - case FMOD_ERR_EVENT_MAXSTREAMS: return "Event failed because 'Max streams' was hit when FMOD_EVENT_INIT_FAIL_ON_MAXSTREAMS was specified. "; - case FMOD_ERR_EVENT_MISMATCH: return "FSB mismatches the FEV it was compiled with, the stream/sample mode it was meant to be created with was different, or the FEV was built for a different platform. "; - case FMOD_ERR_EVENT_NAMECONFLICT: return "A category with the same name already exists. "; - case FMOD_ERR_EVENT_NEEDSSIMPLE: return "Tried to call a function on a complex event that's only supported by simple events. "; - case FMOD_ERR_EVENT_NOTFOUND: return "The requested event, event group, event category or event property could not be found. "; - case FMOD_ERR_FILE_BAD: return "Error loading file. "; - case FMOD_ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format. "; - case FMOD_ERR_FILE_DISKEJECTED: return "Media was ejected while reading. "; - case FMOD_ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated data?). "; - case FMOD_ERR_FILE_NOTFOUND: return "File not found. "; - case FMOD_ERR_FILE_UNWANTED: return "Unwanted file access occured. "; - case FMOD_ERR_FORMAT: return "Unsupported file or audio format. "; - case FMOD_ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere. "; - case FMOD_ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden. "; - case FMOD_ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource. "; - case FMOD_ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred. "; - case FMOD_ERR_HTTP_TIMEOUT: return "The HTTP request timed out. "; - case FMOD_ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function. "; - case FMOD_ERR_INITIALIZED: return "Cannot call this command after System::init. "; - case FMOD_ERR_INTERNAL: return "An error occured that wasn't supposed to. Contact support. "; - case FMOD_ERR_INVALID_ADDRESS: return "On Xbox 360, this memory address passed to FMOD must be physical, (ie allocated with XPhysicalAlloc.) "; - case FMOD_ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float. "; - case FMOD_ERR_INVALID_HANDLE: return "An invalid object handle was used. "; - case FMOD_ERR_INVALID_PARAM: return "An invalid parameter was passed to this function. "; - case FMOD_ERR_INVALID_POSITION: return "An invalid seek position was passed to this function. "; - case FMOD_ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode. "; - case FMOD_ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle. "; - case FMOD_ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular. "; - case FMOD_ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup. "; - case FMOD_ERR_MEMORY: return "Not enough memory or resources. "; - case FMOD_ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used. "; - case FMOD_ERR_MEMORY_SRAM: return "Not enough memory or resources on console sound ram. "; - case FMOD_ERR_MUSIC_NOCALLBACK: return "The music callback is required, but it has not been set. "; - case FMOD_ERR_MUSIC_NOTFOUND: return "The requested music entity could not be found. "; - case FMOD_ERR_MUSIC_UNINITIALIZED: return "Music system is not initialized probably because no music data is loaded. "; - case FMOD_ERR_NEEDS2D: return "Tried to call a command on a 3d sound when the command was meant for 2d sound. "; - case FMOD_ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound. "; - case FMOD_ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support. (ie trying to play a GCADPCM compressed sound in software on Wii). "; - case FMOD_ERR_NEEDSSOFTWARE: return "Tried to use a feature that requires the software engine. Software engine has either been turned off, or command was executed on a hardware channel which does not support this feature. "; - case FMOD_ERR_NET_CONNECT: return "Couldn't connect to the specified host. "; - case FMOD_ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere. "; - case FMOD_ERR_NET_URL: return "The specified URL couldn't be resolved. "; - case FMOD_ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately. "; - case FMOD_ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready. "; - case FMOD_ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused. "; - case FMOD_ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer. "; - case FMOD_ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted. "; - case FMOD_ERR_OUTPUT_ENUMERATION: return "Error enumerating the available driver list. List may be inconsistent due to a recent device addition or removal. "; - case FMOD_ERR_OUTPUT_FORMAT: return "Soundcard does not support the minimum features needed for this soundsystem (16bit stereo output). "; - case FMOD_ERR_OUTPUT_INIT: return "Error initializing output device. "; - case FMOD_ERR_OUTPUT_NOHARDWARE: return "FMOD_HARDWARE was specified but the sound card does not have the resources necessary to play it. "; - case FMOD_ERR_OUTPUT_NOSOFTWARE: return "Attempted to create a software sound but no software channels were specified in System::init. "; - case FMOD_ERR_PAN: return "Panning only works with mono or stereo sound sources. "; - case FMOD_ERR_PLUGIN: return "An unspecified error has been returned from a 3rd party plugin. "; - case FMOD_ERR_PLUGIN_INSTANCES: return "The number of allowed instances of a plugin has been exceeded. "; - case FMOD_ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available. "; - case FMOD_ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be found. (ie the DLS file for MIDI playback or other DLLs that it needs to load) "; - case FMOD_ERR_PRELOADED: return "The specified sound is still in use by the event system, call EventSystem::unloadFSB before trying to release it. "; - case FMOD_ERR_PROGRAMMERSOUND: return "The specified sound is still in use by the event system, wait for the event which is using it finish with it. "; - case FMOD_ERR_RECORD: return "An error occured trying to initialize the recording device. "; - case FMOD_ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesnt exist. "; - case FMOD_ERR_SUBSOUNDS: return "The error occured because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound, or a parent sound was played without setting up a sentence first. "; - case FMOD_ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first. "; - case FMOD_ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file. "; - case FMOD_ERR_SUBSOUND_MODE: return "The subsound's mode bits do not match with the parent sound's mode bits. See documentation for function that it was called with. "; - case FMOD_ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags. "; - case FMOD_ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the maxinputchannels parameter in System::setSoftwareFormat. "; - case FMOD_ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support! "; - case FMOD_ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called. "; - case FMOD_ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified. "; - case FMOD_ERR_UPDATE: return "An error caused by System::update occured. "; - case FMOD_ERR_VERSION: return "The version number of this file format is not supported. "; - case FMOD_OK: return "No errors."; - default : return "Unknown error."; - }; -} - -#endif diff --git a/libs/fmodex/inc/fmod_memoryinfo.h b/libs/fmodex/inc/fmod_memoryinfo.h deleted file mode 100644 index 6db9de3b8..000000000 --- a/libs/fmodex/inc/fmod_memoryinfo.h +++ /dev/null @@ -1,201 +0,0 @@ -/* ============================================================================================= */ -/* FMOD Ex - Memory info header file. Copyright (c), Firelight Technologies Pty, Ltd. 2008-2011. */ -/* */ -/* Use this header if you are interested in getting detailed information on FMOD's memory */ -/* usage. See the documentation for more details. */ -/* */ -/* ============================================================================================= */ - -#ifndef _FMOD_MEMORYINFO_H -#define _FMOD_MEMORYINFO_H - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to be filled with detailed memory usage information of an FMOD object - - [REMARKS] - Every public FMOD class has a getMemoryInfo function which can be used to get detailed information on what memory resources are associated with the object in question. - On return from getMemoryInfo, each member of this structure will hold the amount of memory used for its type in bytes. - - Members marked with [in] mean the user sets the value before passing it to the function. - Members marked with [out] mean FMOD sets the value to be used after the function exits. - - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - System::getMemoryInfo - EventSystem::getMemoryInfo - FMOD_MEMBITS - FMOD_EVENT_MEMBITS -] -*/ -typedef struct FMOD_MEMORY_USAGE_DETAILS -{ - unsigned int other; /* [out] Memory not accounted for by other types */ - unsigned int string; /* [out] String data */ - unsigned int system; /* [out] System object and various internals */ - unsigned int plugins; /* [out] Plugin objects and internals */ - unsigned int output; /* [out] Output module object and internals */ - unsigned int channel; /* [out] Channel related memory */ - unsigned int channelgroup; /* [out] ChannelGroup objects and internals */ - unsigned int codec; /* [out] Codecs allocated for streaming */ - unsigned int file; /* [out] File buffers and structures */ - unsigned int sound; /* [out] Sound objects and internals */ - unsigned int secondaryram; /* [out] Sound data stored in secondary RAM */ - unsigned int soundgroup; /* [out] SoundGroup objects and internals */ - unsigned int streambuffer; /* [out] Stream buffer memory */ - unsigned int dspconnection; /* [out] DSPConnection objects and internals */ - unsigned int dsp; /* [out] DSP implementation objects */ - unsigned int dspcodec; /* [out] Realtime file format decoding DSP objects */ - unsigned int profile; /* [out] Profiler memory footprint. */ - unsigned int recordbuffer; /* [out] Buffer used to store recorded data from microphone */ - unsigned int reverb; /* [out] Reverb implementation objects */ - unsigned int reverbchannelprops; /* [out] Reverb channel properties structs */ - unsigned int geometry; /* [out] Geometry objects and internals */ - unsigned int syncpoint; /* [out] Sync point memory. */ - unsigned int eventsystem; /* [out] EventSystem and various internals */ - unsigned int musicsystem; /* [out] MusicSystem and various internals */ - unsigned int fev; /* [out] Definition of objects contained in all loaded projects e.g. events, groups, categories */ - unsigned int memoryfsb; /* [out] Data loaded with preloadFSB */ - unsigned int eventproject; /* [out] EventProject objects and internals */ - unsigned int eventgroupi; /* [out] EventGroup objects and internals */ - unsigned int soundbankclass; /* [out] Objects used to manage wave banks */ - unsigned int soundbanklist; /* [out] Data used to manage lists of wave bank usage */ - unsigned int streaminstance; /* [out] Stream objects and internals */ - unsigned int sounddefclass; /* [out] Sound definition objects */ - unsigned int sounddefdefclass; /* [out] Sound definition static data objects */ - unsigned int sounddefpool; /* [out] Sound definition pool data */ - unsigned int reverbdef; /* [out] Reverb definition objects */ - unsigned int eventreverb; /* [out] Reverb objects */ - unsigned int userproperty; /* [out] User property objects */ - unsigned int eventinstance; /* [out] Event instance base objects */ - unsigned int eventinstance_complex; /* [out] Complex event instance objects */ - unsigned int eventinstance_simple; /* [out] Simple event instance objects */ - unsigned int eventinstance_layer; /* [out] Event layer instance objects */ - unsigned int eventinstance_sound; /* [out] Event sound instance objects */ - unsigned int eventenvelope; /* [out] Event envelope objects */ - unsigned int eventenvelopedef; /* [out] Event envelope definition objects */ - unsigned int eventparameter; /* [out] Event parameter objects */ - unsigned int eventcategory; /* [out] Event category objects */ - unsigned int eventenvelopepoint; /* [out] Event envelope point objects */ - unsigned int eventinstancepool; /* [out] Event instance pool memory */ -} FMOD_MEMORY_USAGE_DETAILS; - - -/* -[DEFINE] -[ - [NAME] - FMOD_MEMBITS - - [DESCRIPTION] - Bitfield used to request specific memory usage information from the getMemoryInfo function of every public FMOD Ex class. - Use with the "memorybits" parameter of getMemoryInfo to get information on FMOD Ex memory usage. - - [REMARKS] - Every public FMOD class has a getMemoryInfo function which can be used to get detailed information on what memory resources are associated with the object in question. - The FMOD_MEMBITS defines can be OR'd together to specify precisely what memory usage you'd like to get information on. See System::getMemoryInfo for an example. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_EVENT_MEMBITS - System::getMemoryInfo -] -*/ -#define FMOD_MEMBITS_OTHER 0x00000001 /* Memory not accounted for by other types */ -#define FMOD_MEMBITS_STRING 0x00000002 /* String data */ - -#define FMOD_MEMBITS_SYSTEM 0x00000004 /* System object and various internals */ -#define FMOD_MEMBITS_PLUGINS 0x00000008 /* Plugin objects and internals */ -#define FMOD_MEMBITS_OUTPUT 0x00000010 /* Output module object and internals */ -#define FMOD_MEMBITS_CHANNEL 0x00000020 /* Channel related memory */ -#define FMOD_MEMBITS_CHANNELGROUP 0x00000040 /* ChannelGroup objects and internals */ -#define FMOD_MEMBITS_CODEC 0x00000080 /* Codecs allocated for streaming */ -#define FMOD_MEMBITS_FILE 0x00000100 /* Codecs allocated for streaming */ -#define FMOD_MEMBITS_SOUND 0x00000200 /* Sound objects and internals */ -#define FMOD_MEMBITS_SOUND_SECONDARYRAM 0x00000400 /* Sound data stored in secondary RAM */ -#define FMOD_MEMBITS_SOUNDGROUP 0x00000800 /* SoundGroup objects and internals */ -#define FMOD_MEMBITS_STREAMBUFFER 0x00001000 /* Stream buffer memory */ -#define FMOD_MEMBITS_DSPCONNECTION 0x00002000 /* DSPConnection objects and internals */ -#define FMOD_MEMBITS_DSP 0x00004000 /* DSP implementation objects */ -#define FMOD_MEMBITS_DSPCODEC 0x00008000 /* Realtime file format decoding DSP objects */ -#define FMOD_MEMBITS_PROFILE 0x00010000 /* Profiler memory footprint. */ -#define FMOD_MEMBITS_RECORDBUFFER 0x00020000 /* Buffer used to store recorded data from microphone */ -#define FMOD_MEMBITS_REVERB 0x00040000 /* Reverb implementation objects */ -#define FMOD_MEMBITS_REVERBCHANNELPROPS 0x00080000 /* Reverb channel properties structs */ -#define FMOD_MEMBITS_GEOMETRY 0x00100000 /* Geometry objects and internals */ -#define FMOD_MEMBITS_SYNCPOINT 0x00200000 /* Sync point memory. */ -#define FMOD_MEMBITS_ALL 0xffffffff /* All memory used by FMOD Ex */ -/* [DEFINE_END] */ - - -/* -[DEFINE] -[ - [NAME] - FMOD_EVENT_MEMBITS - - [DESCRIPTION] - Bitfield used to request specific memory usage information from the getMemoryInfo function of every public FMOD Event System class. - Use with the "event_memorybits" parameter of getMemoryInfo to get information on FMOD Event System memory usage. - - [REMARKS] - Every public FMOD Event System class has a getMemoryInfo function which can be used to get detailed information on what memory resources are associated with the object in question. - The FMOD_EVENT_MEMBITS defines can be OR'd together to specify precisely what memory usage you'd like to get information on. See EventSystem::getMemoryInfo for an example. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_MEMBITS - System::getMemoryInfo -] -*/ -#define FMOD_EVENT_MEMBITS_EVENTSYSTEM 0x00000001 /* EventSystem and various internals */ -#define FMOD_EVENT_MEMBITS_MUSICSYSTEM 0x00000002 /* MusicSystem and various internals */ -#define FMOD_EVENT_MEMBITS_FEV 0x00000004 /* Definition of objects contained in all loaded projects e.g. events, groups, categories */ -#define FMOD_EVENT_MEMBITS_MEMORYFSB 0x00000008 /* Data loaded with preloadFSB */ -#define FMOD_EVENT_MEMBITS_EVENTPROJECT 0x00000010 /* EventProject objects and internals */ -#define FMOD_EVENT_MEMBITS_EVENTGROUPI 0x00000020 /* EventGroup objects and internals */ -#define FMOD_EVENT_MEMBITS_SOUNDBANKCLASS 0x00000040 /* Objects used to manage wave banks */ -#define FMOD_EVENT_MEMBITS_SOUNDBANKLIST 0x00000080 /* Data used to manage lists of wave bank usage */ -#define FMOD_EVENT_MEMBITS_STREAMINSTANCE 0x00000100 /* Stream objects and internals */ -#define FMOD_EVENT_MEMBITS_SOUNDDEFCLASS 0x00000200 /* Sound definition objects */ -#define FMOD_EVENT_MEMBITS_SOUNDDEFDEFCLASS 0x00000400 /* Sound definition static data objects */ -#define FMOD_EVENT_MEMBITS_SOUNDDEFPOOL 0x00000800 /* Sound definition pool data */ -#define FMOD_EVENT_MEMBITS_REVERBDEF 0x00001000 /* Reverb definition objects */ -#define FMOD_EVENT_MEMBITS_EVENTREVERB 0x00002000 /* Reverb objects */ -#define FMOD_EVENT_MEMBITS_USERPROPERTY 0x00004000 /* User property objects */ -#define FMOD_EVENT_MEMBITS_EVENTINSTANCE 0x00008000 /* Event instance base objects */ -#define FMOD_EVENT_MEMBITS_EVENTINSTANCE_COMPLEX 0x00010000 /* Complex event instance objects */ -#define FMOD_EVENT_MEMBITS_EVENTINSTANCE_SIMPLE 0x00020000 /* Simple event instance objects */ -#define FMOD_EVENT_MEMBITS_EVENTINSTANCE_LAYER 0x00040000 /* Event layer instance objects */ -#define FMOD_EVENT_MEMBITS_EVENTINSTANCE_SOUND 0x00080000 /* Event sound instance objects */ -#define FMOD_EVENT_MEMBITS_EVENTENVELOPE 0x00100000 /* Event envelope objects */ -#define FMOD_EVENT_MEMBITS_EVENTENVELOPEDEF 0x00200000 /* Event envelope definition objects */ -#define FMOD_EVENT_MEMBITS_EVENTPARAMETER 0x00400000 /* Event parameter objects */ -#define FMOD_EVENT_MEMBITS_EVENTCATEGORY 0x00800000 /* Event category objects */ -#define FMOD_EVENT_MEMBITS_EVENTENVELOPEPOINT 0x01000000 /* Event envelope point object+s */ -#define FMOD_EVENT_MEMBITS_EVENTINSTANCEPOOL 0x02000000 /* Event instance pool data */ -#define FMOD_EVENT_MEMBITS_ALL 0xffffffff /* All memory used by FMOD Event System */ - -/* All event instance memory */ -#define FMOD_EVENT_MEMBITS_EVENTINSTANCE_GROUP (FMOD_EVENT_MEMBITS_EVENTINSTANCE | \ - FMOD_EVENT_MEMBITS_EVENTINSTANCE_COMPLEX | \ - FMOD_EVENT_MEMBITS_EVENTINSTANCE_SIMPLE | \ - FMOD_EVENT_MEMBITS_EVENTINSTANCE_LAYER | \ - FMOD_EVENT_MEMBITS_EVENTINSTANCE_SOUND) - -/* All sound definition memory */ -#define FMOD_EVENT_MEMBITS_SOUNDDEF_GROUP (FMOD_EVENT_MEMBITS_SOUNDDEFCLASS | \ - FMOD_EVENT_MEMBITS_SOUNDDEFDEFCLASS | \ - FMOD_EVENT_MEMBITS_SOUNDDEFPOOL) -/* [DEFINE_END] */ - -#endif diff --git a/libs/fmodex/inc/fmod_output.h b/libs/fmodex/inc/fmod_output.h deleted file mode 100644 index 2ffb867bd..000000000 --- a/libs/fmodex/inc/fmod_output.h +++ /dev/null @@ -1,93 +0,0 @@ -/* ==================================================================================================== */ -/* FMOD Ex - output development header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2011. */ -/* */ -/* Use this header if you are wanting to develop your own output plugin to use with */ -/* FMOD's output system. With this header you can make your own output plugin that FMOD */ -/* can register and use. See the documentation and examples on how to make a working plugin. */ -/* */ -/* ==================================================================================================== */ - -#ifndef _FMOD_OUTPUT_H -#define _FMOD_OUTPUT_H - -#include "fmod.h" - -typedef struct FMOD_OUTPUT_STATE FMOD_OUTPUT_STATE; - -/* - Output callbacks -*/ -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETNUMDRIVERSCALLBACK)(FMOD_OUTPUT_STATE *output_state, int *numdrivers); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETDRIVERNAMECALLBACK)(FMOD_OUTPUT_STATE *output_state, int id, char *name, int namelen); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETDRIVERCAPSCALLBACK)(FMOD_OUTPUT_STATE *output_state, int id, FMOD_CAPS *caps); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_INITCALLBACK) (FMOD_OUTPUT_STATE *output_state, int selecteddriver, FMOD_INITFLAGS flags, int *outputrate, int outputchannels, FMOD_SOUND_FORMAT *outputformat, int dspbufferlength, int dspnumbuffers, void *extradriverdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_CLOSECALLBACK) (FMOD_OUTPUT_STATE *output_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_UPDATECALLBACK) (FMOD_OUTPUT_STATE *output_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETHANDLECALLBACK) (FMOD_OUTPUT_STATE *output_state, void **handle); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETPOSITIONCALLBACK) (FMOD_OUTPUT_STATE *output_state, unsigned int *pcm); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_LOCKCALLBACK) (FMOD_OUTPUT_STATE *output_state, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_UNLOCKCALLBACK) (FMOD_OUTPUT_STATE *output_state, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_READFROMMIXER) (FMOD_OUTPUT_STATE *output_state, void *buffer, unsigned int length); - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - When creating an output, declare one of these and provide the relevant callbacks and name for FMOD to use when it opens and reads a file of this type. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value. - Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_OUTPUT_STATE -] -*/ -typedef struct FMOD_OUTPUT_DESCRIPTION -{ - const char *name; /* [in] Name of the output. */ - unsigned int version; /* [in] Plugin writer's version number. */ - int polling; /* [in] If TRUE (non zero), this tells FMOD to start a thread and call getposition / lock / unlock for feeding data. If 0, the output is probably callback based, so all the plugin needs to do is call readfrommixer to the appropriate pointer. */ - FMOD_OUTPUT_GETNUMDRIVERSCALLBACK getnumdrivers; /* [in] For sound device enumeration. This callback is to give System::getNumDrivers somthing to return. */ - FMOD_OUTPUT_GETDRIVERNAMECALLBACK getdrivername; /* [in] For sound device enumeration. This callback is to give System::getDriverName somthing to return. */ - FMOD_OUTPUT_GETDRIVERCAPSCALLBACK getdrivercaps; /* [in] For sound device enumeration. This callback is to give System::getDriverCaps somthing to return. */ - FMOD_OUTPUT_INITCALLBACK init; /* [in] Initialization function for the output device. This is called from System::init. */ - FMOD_OUTPUT_CLOSECALLBACK close; /* [in] Cleanup / close down function for the output device. This is called from System::close. */ - FMOD_OUTPUT_UPDATECALLBACK update; /* [in] Update function that is called once a frame by the user. This is called from System::update. */ - FMOD_OUTPUT_GETHANDLECALLBACK gethandle; /* [in] This is called from System::getOutputHandle. This is just to return a pointer to the internal system device object that the system may be using.*/ - FMOD_OUTPUT_GETPOSITIONCALLBACK getposition; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This returns a position value in samples so that FMOD knows where and when to fill its buffer. */ - FMOD_OUTPUT_LOCKCALLBACK lock; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This function provides a pointer to data that FMOD can write to when software mixing. */ - FMOD_OUTPUT_UNLOCKCALLBACK unlock; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This optional function accepts the data that has been mixed and copies it or does whatever it needs to before sending it to the hardware. */ -} FMOD_OUTPUT_DESCRIPTION; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Output plugin structure that is passed into each callback. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value. - Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value. - - [PLATFORMS] - Win32, Win64, Linux, Linux64, Macintosh, Xbox360, PlayStation Portable, PlayStation 3, Wii, iPhone, 3GS, NGP, Android - - [SEE_ALSO] - FMOD_OUTPUT_DESCRIPTION -] -*/ -struct FMOD_OUTPUT_STATE -{ - void *plugindata; /* [in] Plugin writer created data the output author wants to attach to this object. */ - FMOD_OUTPUT_READFROMMIXER readfrommixer; /* [out] Function to update mixer and write the result to the provided pointer. Used from callback based output only. Polling based output uses lock/unlock/getposition. */ -}; - -#endif - - diff --git a/libs/fmodex/lib/fmodex64_vc.lib b/libs/fmodex/lib/fmodex64_vc.lib deleted file mode 100644 index 77a761d3482057cfe3fae1c8ed8296e3d9273edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248676 zcmY$iNi0gvu;bEKKm~@zW@ZM4M&_0lsNx1tuDOZ1kqMZcz{SA8TFt=Z5yZgc)xf~y zy@P?NDG7p?Tw!2Za)p7J*$0f7CjDRl<9|gAOd#B1z`)dEz`!i?35=Oe8Zm%zuM-0k z2p{^zz;x&r1G7p81al`aFmop`Fs<AM#>`4q3?R&OUWEaS|A;U!fpE<g2Bw-T49r|E zV9d1Kj{%H-K4M@3;R+`PrV1wpW(f^2X4)&p0K&}TbqpZPv?qrFjQ?I^U;^Q0CI+Tv zCI)6U6)<L+R>1(m%mR80Ak4J>9|H(8^ZjA~VWxG*7(kd=NP_`{nYQXMfG{&-1_KB) zwVN@3@%JVMCJ-)CVqgN{ug@5mK=@e?0}}|x7cek^@S9f*Ody>4ih&7)Uo<f=fpB6L z0}}{8zrnx+!U+c$m_YdD76v8|PFldg1j6q&F))E}`aT9G5dM_Gzy!isR~VQ;`28aW zCJ@f}!oUQ=uNN^efpE$K1||@G&Bnk4!pZ*_m_WGHih&7){Vy>vf$(K31||@`lET0Q z!g+NJOdwpG#=r!^`{EdwK={HF1||@0=wo1N=wo1Jz6ZukllvIJ_`eJT69~85Vqj{y z#lXy92gXcoEDRvbEN#L7!c51r7{It&ih&7)?>}N-0^!5+7?=*vV_;S~1;$M0w=sY) zGfx`>2s5pE!~n+cJs6lkI3tXKDI<)5nfn76Gp+Js0AXgfO$;E+G@Xk9gqc-^7(kfm z)-nb#zQM)71jfr4m~Jd%V7h4o!Plc0m_Yaz69W?n2i{>|0^vDd7??n~K7@e@gjb3% zFoAICH3lXS4ya>b0^u1p3``(A`w#;Y2p8O8U;^R&JPb@Ae6fmw>0%WFv-AltW;(&d z0LI;y7??o#K?wsB2p{oaU;^QwG6p6Pj=ROc1jZf=OmQ9zOpo_K@Z3HICJ>&dz`z8; zjoTQQKzNA;0}}{;`o+Km!r2)NOd$L<ih&7)^F<h#@<kY!#cqKy)9zyoVEp6-1Jjci z49r{?z?f<IJq9qIw~2uXgjbX?Fs&$KU{?MB#!QV03}Afh90L;w|2V+F1j6Ma3{2%B z49qe~V9a!49s?Nn^f54j@Pj`LOduRA$G`-_3%VGXK)9=cfeD1y)-W)wtzls13jkxL zbutVf%*?xi0fd>>Tw?&^&ut7$Ae{Y!fhqe31GDf9FlO2|hXI6{`Fj{Zm}z|s0|+yV z*f4-F({=|2Fn*fH!1OeafmyZ(jG0beU;yJj1_mY&e%Qsp1j5ga7??mfL5zVZL5zV} z-~bpiZJ5LW#$O~Dm_RtEhk+@lhk;pc2N*M*W?}&2{vrk@5Pl@azy!iaUNA6$@HGnt zrfU`q%xe3<nCWK#0~nXDVqhv?#lWn%42+r1{$T*)w=E1zAe`30zy!iCWf+)1IEjsc z34~w8F))E}asUHUasUIf6cZRT9b{twVP>fr3?R%j;}QcHH_u~W0^u4F1||?*xQl@a zgcrSFU;^P|Mhr|Kyts;i354$)U|<5_XABHX&lnh(#Vo*>Y3C~jFkTeEzy!hv7cek^ z@F5QdCJ+uj!N3H<v5Od(Viz$mv*ds=(-b)dF#f-efeD0L3mBMM3mBLgu7EL9+dKv^ zp6bQGG}ViNndJu<Gfi2;0K&|ylNdmlY3dUO5N4M5VE|#K(=!;rc!CB469_+Az`z8; zN4pr9j&?CHGyVZ%rcNye5N2kY!~nufoktizn3>&;0fd>RFJJ&+X5}~r5N5jI#{k02 zstXuEm}zDb0~jw<VqgN{on8z~AUxlLfoZ-61GD@+FlIWV#{k9??lCZd@M8l8rpE>h z%$$5+%(S$O0gUIwF))E}l@<dN7++vus=C0yR9OMRzgifWK)B)=0}}}UwPRrVYsbJW zatDl=wm)D1VP?@11`uZ2QNsYnKeQN_K)8g9feD0v3o$T(a7YOQ69|7<!N3H<xpE9l zxpEB55{JN;Y3~*WF#fiUf$7^e24-F<FlM^CfB}S=)pQs@m}&ka1~6V-!N3H<Yg8DR z)~GNrbFKqpre#tLU>yFBfeD1~H8C)O@O={oCJ?@~hJgu$LxUKYLW3BX)$f2Y(?<;k zFwX2^U;^QHG7L;0oUX#a1j28u7??mf)rx@$gg=xqFoE#LJq%1BoTbFTl%>SLESUku zOb4<U!1&xG1||?*wuONSgp1BFFoAIWCk7@EE^uLB0^!{T3``(ATZ4fKg!7j$FoE#? zeGE(>d`XOf3526&F))E}%p(RS5DxcZU;^QYMGQ<J9D0X=3527g7??mf@)rXW2;ct4 zzy!t)3{1Bj7?=v1Ah`V;0}}{$)G;u1)G;s%Jpp5;tuGirm{~B70fd>h6fuBtSp@?V z2nQN4FoE#3a|}$^&M`2n`++f2$ub5o-fY9b1i~91F))GfralHH5Z>s(zy!jZZ!j={ z@ZAswCNTcQz;yQ$1JmVm5F8o8zy!j7mN77aaGewb69`}V!N3H<wOI^IwOI_z><_@0 zY34Tu5N776U;tsJS$zy3%&btx0K!aXPB4J+#2E}s6K60m=g2^CwiN?22<P-MFoSUR z8U|(%&MjhK2H~8449p;0v5A2hjO`ehE9@AU%g;dY+&l(m5Z=edzzo7itr(a=c-=n+ zW-#VsU|z?^z`SA)1g|t<U<Tn8E)2{dd?<#28HAT#U|<H}!^aqyLHPI*24)c6a)E&v zgik0jFoW<`KL%zHKKO`%8HAVRFffDgp$iPmAUvmqff<AkyklSn;Uzo_%piPX9s@H7 zZ*yQ^2H}G_49p;WOpAdTgm<MeFoW<ZE(T^0Uf0IJ48j{S7?{EM5d-svM-0qI*Fo_5 zA_is<o_CIc8HD%BFffDh6b9zKQy7?c@<8yMe+<kZeCi7WGYIeh!N3f{i^Uk2L3rOk z24)amG>d^5g!k1jFoW<S2?k~m-e1MQ48jKr7??qLaUTOS2%i*VU<TpsdJN1UyhDkB z8HCrrV_*j1r5_lWL3q^)24)am%ErJ9!dp)<FoW>gNes*&yrheP8HBg(U|<H}9n%<? zL3qI?24)amxQKxngy%&uFoW=XF9v21o_mjh8H5*VFffDg0viTq5Z=9yff<Z_7?^ka zFfcEzf#B6@49sA>jDdOeG6v@3Y7o37h=Cb|k1b+g2I0-;7??qLc?<(H2+t8=U<Tn` zw-}f~_*4S}GYBtx#=s21o31c0gYd>149p<BDU5*`gf~VpFoW>sAO>a--ebhT48|)M znD?w;VBT2;!SjzWFoW=64+drsUZusr48l7<FffDg$~6qkAbiAyff<C?%wb>#;UoJP zm_c~07y~m1pPa(L48q&jFffBKs7waoDK-quAUv^)ff<A+$1pI1@a!cF%pg2%0s}J$ zcbsBi2I1Ly49p-r=@|nv2u~AXU<Tn1KL%zHo+`({48rXZ49p-rbp``72)AEiU<Tot zrx=()c!C-OGYHSJV_*j1-V_FA5boT-zzoKA49uN&49vY(Ah_=s12YIuVq#zh;eIOy zW)Plyih&t~r>tRM2H}|@49p<hzkz`ng!_CLm_c~LECyx}o+!Y;48m<$49sBsfPuN~ z0R!{&4-nkl!oUo|(^(jpLAXnaff<CSS1~YyaMuh5W)SWvVqga083_!`Al&_hff<Bn z++$z{;huL4%pg2#7Xvd0Pby+y2H|c#24)cUlwe>6;m8&SW)KcN!N3f{t```XK{!%? zff<CoI2f2gI7o<r8H6467??pgG>m~6gk9qpm_ayj9s@H7JM3a$2H^-L24)cU&|+W) z;qYY)%pmN(j)573gSr@)LD)%(ff<BDo-i<ju*(|;W)KeB#J~)~Zo3$mK{(8Yff<C| zTo{-^I9!8)8HC*p7??pg_y+?s2s?K$FoSTQ3Ij6;+XpZ(gK)q)24)cUzQw={!d5H{ z%pmM{f`J)?Z9XwDgRsvP24)bp`p3Ww!agAk%ph!4$G{B2z5xu(AZ%U5zzo9vZVb#I zY+Jy<48j2x49p;Gm&Cvf!u|&sm_gX~6$3K}`}r_1gRo5*12YKwo?~DJVe20Z%pmOG z!oUo|mXjEmLD=gP12YJFr!g>tu-y#?W)QYN#lQ^09*Y>5LD;K?ff<AymoYGda7YmY zGYGp>F))L0Fb4xO2s_PSU<Tpf1_ovjb{1e@2H}WV49p<xIf;Q8gk6{zm_gX|1Oqb& z8=PTa24RaO49p;Gc!Gf$gv~cFFoUrE4F+ZqHgjNL24Sr}24)a8H)CK1Vf{D;W)L>p z$G{B2I^P(WLD*7`ff<BNy%?B5*w~4I8H|rGFdH9XU^a1pV55Bu%ph!Xf`J)?wZs^h zL0B(^ff<B#7#NsASnmM?GYD(9F))L$<^l$05Z29OU<Tu749vRE7?`zrAlM*)ff<C2 zoEVrv*g}JW8H5de7??p=r-FeQgqwvJm_fL45d$*_H+L{FgK+IJ24)a$VPRkf;W{S< zW)N=aU|<H}dM5^E5N>T?U<To)Sq#h|-1>uo8HDQ(FffB~!zKo15N_0AU<Tm^GX`c5 zZe?R&2H_?J24)bhJI25a!fB@%m_azTgn=1^<D3|nK{#HGff<D3HZd@RaJmHpGYBU+ zFffDh76#^|Eey<wF%X=*fPoo=GlUqJK{$R612YI`G%+xPZ~_klGYDtiU|<H}ls^p2 zAe_F8ff<A|Qy7>*I7NVg8HAHH7??pgrG<eRgtHDYFoSTyI|gPDPJP9|48j?o7??pg zp@xAOgtGz|m_ax#f`J)?6VEU(gK*>*24)bBzQ@1}!m)k~%pe?{#=s21F;^IvK{zUp zff<Bjk1;TVa7+XPGYCh$U|<H};#myLAe{S*ff<DJk1;TVaNZ>bW)Lnoz`zW`r6ml^ zAYACgzzo7AUl^D{xWIvd8H7vf7??pgFNT2`gv&A*m_fM6jDZ=1OFu9$gK*(K24)a0 zd%(a9!bR&Cm_fLNkAWG4%R?BLLAY3nff<DJeHfTQxVnOY8H`^sFjv1~V6Iew;F=o@ z%phFV#lQ^0H7N|tAY3_*ff<Br0~nY=xSEN98HB5Z7?`Vs7?_^8fHAWs7Xt`0`5Q5S zaqa~MrrZk*%o=H6%v4>$0K&|2N(>;(bSi@ZjQe&lF!k+VU{>S;W2Uol3}C#gkAVq< z>$Wj4fv}$t0}}}QiZC#Nu-_sECJ^?W!oUQ=ll&N%Ksc<2feD0T*cg~%*y7_oeFOZ1 zLgHOqgPnss148_R;?r{TQ&KC;Oc>(h{X%_wFjX+r!<0Z2gm{GddB?jrhBz|Vr>B;9 z<`tBdIJg7{IOpf(r6!kT=I1%M`TDy!I0U*nI@&vin}B%nL9W4}J|PYc0j`b#u8v_Y z!2u3N4h~Ta@$s3t1@Tlc2xNqRX$h4aL#avj#i=E}nH9u`i!UN9$k7V&JxTTjxH=+P znNFf>p}Il7^hqsC%_%0{qtNsa9N_Bc?HUA55WXHLo~M?HpfI79S%_pxEfYau7h0TJ z<dRsDNPOr8xH?9l1QyvwfI^2X&8SXDPc5Ou6p$-?Q*-l+Dn0Yk@`(=zPtO2XM-UDL zmoC1pzWzax@u9(v?ym7Jt|5+|KEV#C#S1NM0r?`hvbZEQ*FPyMHMzvWIU_MIFExjV zf)Jt&y)1-?Qe>EYaY=pwF%F4<7s4dy0Hxl5#M0u_6k@E1_d`juBx(eOF7a9dTpf|E zOHVB!T`$OYVfi_wxv9kX4yhb1PAwr#AINXS>wp%!h{A|utstMd6{QxIrsgGAlI}T@ zwSxRdk|qo<lA{~s%Yei@()~w*CXmmFRF2^%()59R<C2<_NK|}5t5+9SAIHd$$N*Od z2TxCw%txt7Ab(R}2B_FJL^votwS)?WfkG&_AT=>NwFuM*BBJ#5g#v_2ic?F-HUbnT zq-h2v2?Gc~I3b->C!m^w6bjHr3K0PTO)q$wV^EJ#ZX{ADQEnKb45Xg>ilMz3Xs{8P zlt7Vy+JFUjiO4eq6h;(iM}!ImhJezMZ)pipbsut73+lI!q7CF%V(r1K)k)O}@>M`l zW`0p-2~h<pYLt?y6XZ8i^aQv%B3TG(w2<IbsAjMa^NTaVU2tgf!`A{us~7@E)e80_ z37SAfKT=%;@+29$LB0%1ElVv*3Mk4iNG&SKOf4p+q7QI&g7g)FT*F+0oZ_859R2)U zeFB2~16+ebJY7-x3&p7=w6g;gZseKnNW2fy$@Kv-c7Wo*C%-%(vAEbhF_VmT78#mB zp+=%MP|1u^yOO6L<XdQVaxcm+C8|>e8skFIgFM((oLYh+2j$?)tJuv0g$YzMDK5iq z7^3c=nvvj;OU%hhN=(isDvz3h2MmotqlA#84$Y+w4$yWAlppWx=;Pz$=<E$?;(~@G zj2xm6aSaM#y4nl!sj-V=Nl8&=QfUc^B~qBHbBKSCgM$Hz2dH8kD20%25VQ=y;;!`6 z5~>&n2`}HwJm16$m(1dl#Jpsp+8e&8oo!<mGL3+Q3+b9cMG8_hfrEp5Qy`(>oS&B( zoLW+nnU_vfP3DUc2;`Xn2?J8~f<pj32*@@B5d!{2nW=dtiNrQu0$kA&DO%nExrhoz zBEpCYh9OE=V;5?<uNageolA>L@^gdob8_<2(ugW((L)cZ@kvD!p`k~H>oB4h+Qvl* zLMoaINr(Q)$vLIPpcyP^6^O4&#>j=F>xP66N&3Lq50Tcv1rS*VKztlrP?VZT)EF*$ z!AqJ>h);>v1M()CFG<!6@nJw>9(c5Ym~4UWM^g1dd`XHfEdC@zJH)3h`2__zsYPV_ zmK^;MACsyRi?7Kv0_t;U3&JfkrzEwAn3#_D!^pm{W(diKK*NA!H-N`9KtX{z9%}4D zx=T=u0=dT}IKYF*jE#Fno&rPc6H`(^bNob<qoCdhNU0I1)eq$$ttCM2I8oP7`^@5i zoW#n^ymVqx3^<4pMG{$h?K6wRGK)$|6LZM2kqo_{wBT5pl9`m5L*%#@C_y5;nVwog zmUfW6&ZR{~sd**A`K5V8)iBV62vLt5?dho{l$!-|QE)+Oa!FBXE|H<{>)`?IcDe)y z#JjnL#D{zOx%h{p%`8*XRFEsf6U$P;s{)A2JiZ=CjkomF60)>|?Dfn`Nv$9<Xi%*r zRVS#__RUWrs>g>kVh9>wCP5d-PsG{+8k<B(^(1Np`N$_fzrZ=aG>@q1f205`PAwr> zE68soX~JkflcO8v%YgjMyb_}Ns-B)`qs$;{N!AYYE%6#b@#$%Rly=e~flQ7GAYa4R zxDb~oajelHUNgwYB-#lY1Vc%}<mm_5jI>sU2q#mt7Ke)F+ZUzgq$U=_OBKkFC}@2U zj<tx0l`mxI1cei}WjX|Hg;jIl^+Lof{2|9gP?|+u9750()XonXnn58#qBe}i26_5H zz75DMNzQ=PUL<;!biE+IlBNs8t7K^h`PA42qr*?wzo@ZGwh<tIlcO2rd-Op=(tQCl z1r!RXtGWmV0NO+~Il4i9Cs7|-rvWtOiLz*pptE5HfP9QR<4sT_ntw^x3-T>Vx?oO4 z4AGIL9cA4jL2n|8aOA~{#Avh6FH0>d%1lWmvB*KnNEDa=w;f}78$q{YaR7OSz}<kf z9E}{?N!1Rw7uO^>K}V1@mk*028ruf<6}I^?;(df=&JE@P>KP1oD|GD?(n=?SE`=_f z!;%UqGYm9h1hE|2B!qDAG~YmDMTW@Z1c@mr5KW|;04nYLN^`;5;T;<=58o63MyHBw zBS7{;tRvR#9?*6qN(iK<mQZ2}$Q1#Jpg|kbOu^w4ij4xf2W=1%;xPQF0+cWyBZ?^f zAxcdGrBINu#KsW98PM=S-6VyUa;a@HDD3<a5i8h<2{;#|QHk`_60)>|?JdoP1`=g? ziCjZKZh-0~x<>%ZPcVJR(E}QQgzo5oN)rrCtj2-dg+5wH&?Hc!m%M>Uij4-j7kxO9 zNJCL_9{FZ~+P&!G7{s^${{RfJCV>1;j_m}8Vu*17)DVyxFvnvE8bFOf8LC+VADICa za(K#aL~9;4AVXLKD11=HVF+k}mc<Y)c!ys|HwaWifEQkaHnI_DID{DzH{nGc^XyYH zi<2Q6blr;bbBS~xA`_FV9m!tDoE$>d#`__S5g@E2TBm(cYHog6Dj{o-lNpifL8;8I zG#4Bh;LWZCVi&C<B~d5THh=JTX0og!O)JPgu-6EM9IRF&Cha2c4aXN+M41V4A;eEq zb|MuG1=UrK$t9VD6Cm2)3<;V*;Xs^n%;6Z)^nrZiR9TQ%OfdbS`Gy2dAm0$D9Md<X z=>z!&+CL>O7@!ls@O@Eeo}}C?kl!gX1v5yfVw`<ZYH=#~KnHx87P$x|PB|zB0uqZ7 zb5lV}bO_X~9!SFr#h@L$r04^MEb%shn%4oYj%ZyU^7Mmj_AAYWYbKa=uni!PtQ%x2 zToY^?J-)~TmAEbj1|Z58b?p&F#@H8U<d-|==cQ$)yJRNj<fjuVszEJWlzc_5eozPy z<8e?tgJy<7!ER)PXx)ITD#-Bz_`(fCJILOU$^wE7jsREKF({ygB#=D|D7I5z2q<5< zq^2d7=9CajZoa-~M{SU(5#(QDwSe-KfdMF_QG804c90+8{V)PW2Pjb?Y%E4So`OK^ zf_jZ0KayY<s�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�TAF1a|yla}dcX3&$KPXdi$t7WWW015FK=;al16 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 diff --git a/libs/fmodex/lib/fmodexL64_vc.lib b/libs/fmodex/lib/fmodexL64_vc.lib deleted file mode 100644 index 6c008895c2ad15b95d9e71b75e6e34958082b923..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249370 zcmY$iNi0gvu;bEKKm~@zW@ZM4MwW(VsNx1tuDOZ15kxA1i-Cc)nt{n9jDg9kgMrEW z00UFgAqZZY!@#sOhk==;28@{|XEA{B|7i?NAlx#AfvIH*1GAhP7&D#x#Q?^=s~DI- z`0zFcro-D9m{p%aFwZ;&W}bNrOshh`m|1xW0|+yn|HS~te+?LzK)BY3fvMJrftkAj zjG30dU;yJ^e;AlRxMB_iQ^gzxX2~KjX4-p(0fd<)jxm5R(_RGzF#h+0feD10Qy7?< zQy7@pBfywx+9w7OW)>`B0AZ#LOBg_yS-^?`gqhZ7F@P|$a2^8)Gi|-a0K&{nQy4&) zseKj$82^~Yzy!iYc??V-{Otz=69_+VVqgN{_!$gLApG_f0}}|RDKIdB@XI;|CJ;`X z#=r!^FD@}KfpEer1||@GwSj>Ngp)2XFoE#<9Slq$oc@J@34}kFFff5|wg3YY2!D9R zzy!jXIt)x8{AK|I69}hVVqgN{H%tsnAe^Gdzy!jjeGE(>?Ei>?352hRF))GfRR;zp z5Y9Wozy!j@+ZdQYc)th(69`}2!@vZ>4R08j8s0E4vkHJQ(-Z~<5N2j@U;tsJRyzg| zW@b!d0AZ%K3<eNpmT6%CVWtxX3}D>dz`z8;56&?#f$)(S2Bsr149qGjV9a!(j{$_4 zd5<xGFw^QL1~C5M$G`-_8GQ^)8GQ`Qyar&*wCV)|2s5+4U;tsJ=`9Q(%&b<x0K!bS zdl<m@#w!LU5Wd;Lzy!j#6d0I5_=W`o6A0gW#=r!^f$tcYKzMEy0}}|>Z(?8q;guU0 zm_WEphk*%%112yqf$)r73``(A$BlsrgbP&|m_T^{AqFN8z7)d1bSZ>^Syl>+nNFNw z0OKAD1||@Gn83gU!bjN{m_RtFgMkTz;~5y3KsYXsfeD14tYKgR;dx>VOkli%foa|f z2Bs!42wt*}feD1aurV-!aP~3=CJ_FX#lQr@`7sPk`7sR45=vmqw5NgrjGx|MV0wCk zftiO7jG0zcFo5xV8wMs2UMax9v{Hb9S=A4WnHuXD!1(wi1||^xd5wVygv+xSn98#l zm}R$sG1JL31~BgV#=r!^4_`4bfpD+^0}}`@6k}il;jU*4Odz~Yj)7^N90N1|1Tbb= zcYpzenfX32fH2eA3I;I#GKGN&gmcUom~zY*m__b^G1GQ01`uWzIL83OOdA*&K$uyy zi2;O}w!dQl<7WvBOwSS+nB^XUG1I9T3}D=s!N3H<k180LK=_3g0}}`*I503JI502^ zv4AntMk@v|{;I~n1j0FI7?^U-Ffc0!fHBkQGYnwde}{nygdejoFoE#V6%0%ud|iZr z>ADC5vxWi~GyTe70OJZK2Br!o24-ajFlIV;jsc9{wJ|V(aN0fwCJ=rl!N3H<NhS<T zApAOtfeD0@8yJ|98yJ|S1HhQ+;2{POW|n@z0K!Z&gBZZLg^7U)glmczm_T@u7XuRr zFRo%>0^ws{7??nK2_FL!2;W`Czy!k2zA!L7`@+C1-T=l-yJj(f@uEizOdxzHhJgu$ z53?{ZfpG901||@WJ;uNkdyIjZbsiWqO_{_1!psa;7(ke*^$G(BGc*2U0AZ$fCI&E` zdVqmx>H!93HZ3q_nySPA!pv;P7(ke5S_}gSGb=1%0AZ#xDGXpdVG08i2tS^{zy!j_ zd>ELH`7kguYk@ISXCDIyGczAz0AZ#s4F(Wq=BQx+VWt@}3?R&`vWo$PnJ%g^fH1Q< z0|N*%&3wcF#tSzvFoE#S9}G+&JpU2{)BH;e%!(FZ%yi}#0~k;AVqgN{CkhNqPZSuK zx!k~*X&D~_7|(gazy!ioZ468xT&>5z1j3b97??o#_dEtB5UzA$U;^QPaSTlV;ux64 zl)#v2M;`+SGmGtE0AZ$`S`1+P(~f}&giE3rm_YcC9s?5yhjcM8f$-OD3``)Lo4~-7 zo4~*<#RtYr`?46o`1=V4rtc>hnE9f>nCV�|+y#_c4Gl(}ElZFkU0Yzy!v}7?{=^ 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 P+U?!wb{3>yS-TAY+UvV& diff --git a/libs/fmodex/lib/fmodexL_bc.lib b/libs/fmodex/lib/fmodexL_bc.lib deleted file mode 100644 index 0ae81171b286f53df5195c41d33580baea9224d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145920 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 W*!P!#OEqvc7E1J<Ur^jKFaQ9)w(&>+ diff --git a/libs/fmodex/lib/fmodexL_lcc.lib b/libs/fmodex/lib/fmodexL_lcc.lib deleted file mode 100644 index 0c0e2291816244f2dce93f199b5046b540562550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566264 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"ApG!I`f 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 Lu|Xy<fkO`f+Cu!5 diff --git a/libs/fmodex/lib/fmodexL_vc.lib b/libs/fmodex/lib/fmodexL_vc.lib deleted file mode 100644 index 63b6ee4fa082a5416da945ca52424cd425ea2fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251478 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 WsngrXF(MDz(YF)B)`AqwHRb?*FfL&L diff --git a/libs/fmodex/lib/fmodex_bc.lib b/libs/fmodex/lib/fmodex_bc.lib deleted file mode 100644 index 1f5c98ca32b0282895bde2c5f463b84978599dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145920 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 bfkQZ;0u%fGGH|H|uEs)%-t!BJTLuOI-<K9h diff --git a/libs/fmodex/lib/fmodex_lcc.lib b/libs/fmodex/lib/fmodex_lcc.lib deleted file mode 100644 index 235fe165c34aec85cf4566a220c0938b62444607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566264 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"ApG!I`f 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 JCNP0R4*(k~q2mAm diff --git a/libs/fmodex/lib/fmodex_vc.lib b/libs/fmodex/lib/fmodex_vc.lib deleted file mode 100644 index ec169885fc2b43c3f24d5190205c4413e1ab8282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250782 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 NJ2C7mNWokI4ghivuIm5* diff --git a/libs/fmodex/lib/libfmodex.a b/libs/fmodex/lib/libfmodex.a deleted file mode 100644 index 6c49195aa7c272aba1de55be2c85f5025ad4996e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280138 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 diff --git a/libs/fmodex/lib/libfmodexL.a b/libs/fmodex/lib/libfmodexL.a deleted file mode 100644 index fe253aaf6f4a0e72f96d6b2bea9ad4a934494062..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280828 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 diff --git a/libs/fmodex/lib/which library do I use.txt b/libs/fmodex/lib/which library do I use.txt deleted file mode 100644 index 12738bed0..000000000 --- a/libs/fmodex/lib/which library do I use.txt +++ /dev/null @@ -1,28 +0,0 @@ -Which library do I link? ------------------------- - -If you want to use fmodex.dll: - -Visual Studio users - fmodex_vc.lib. -Metrowerks Codewarrior users - fmodex_vc.lib. -Borland users - fmodex_bc.lib. -LCC-Win32 users - fmodex_lcc.lib. -Dev-C++, MinGW and CygWin users - libfmodex.a. - -If you want to use fmodexL.dll: (same as fmodex.dll but with debug logging enabled) - -Visual Studio users - fmodexL_vc.lib. -Metrowerks Codewarrior users - fmodexL_vc.lib. -Borland users - fmodexL_bc.lib. -LCC-Win32 users - fmodexL_lcc.lib. -Dev-C++, MinGW and CygWin users - libfmodexL.a. - -If you want to use fmodex64.dll: (same as fmodex.dll but for 64bit machines) - -Visual Studio users - fmodex64_vc.lib. - -If you want to use fmodexL64.dll: (same as fmodex64.dll but with debug logging enabled) - -Visual Studio users - fmodexL64_vc.lib. - -No other compilers are supported for 64bit libraries. \ No newline at end of file -- GitLab