25caseFMOD_ERR_ALREADYLOCKED: return"Tried to call lock a second time before unlock was called. ";
26caseFMOD_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). ";
27caseFMOD_ERR_CDDA_DRIVERS: return"Neither NTSCSI nor ASPI could be initialised. ";
28caseFMOD_ERR_CDDA_INIT: return"An error occurred while initialising the CDDA subsystem. ";
35caseFMOD_ERR_CHANNEL_STOLEN: return"The specified channel has been reused to play another sound. ";
36caseFMOD_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. ";
37caseFMOD_ERR_DMA: return"DMA Failure. See debug output for more information. ";
38caseFMOD_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). ";
39caseFMOD_ERR_DSP_FORMAT: return"DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format. ";
40caseFMOD_ERR_DSP_NOTFOUND: return"DSP connection error. Couldn't find the DSP unit specified. ";
41caseFMOD_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. ";
42caseFMOD_ERR_DSP_TOOMANYCONNECTIONS: return"DSP connection error. The unit being connected to or disconnected should only have 1 input or output. ";
43caseFMOD_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. ";
44caseFMOD_ERR_EVENT_FAILED: return"An Event failed to be retrieved, most likely due to 'just fail' being specified as the max playbacks behavior. ";
46caseFMOD_ERR_EVENT_INFOONLY: return"Can't execute this command on an EVENT_INFOONLY event. ";
47caseFMOD_ERR_EVENT_INTERNAL: return"An error occured that wasn't supposed to. See debug log for reason. ";
48caseFMOD_ERR_EVENT_MAXSTREAMS: return"Event failed because 'Max streams' was hit when FMOD_EVENT_INIT_FAIL_ON_MAXSTREAMS was specified. ";
49caseFMOD_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. ";
75caseFMOD_ERR_INVALID_VECTOR: return"The vectors passed in are not unit length, or perpendicular. ";
76caseFMOD_ERR_MAXAUDIBLE: return"Reached maximum audible playback count for this sound's soundgroup. ";
77caseFMOD_ERR_MEMORY: return"Not enough memory or resources. ";
78caseFMOD_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. ";
79caseFMOD_ERR_MEMORY_SRAM: return"Not enough memory or resources on console sound ram. ";
82caseFMOD_ERR_MUSIC_UNINITIALIZED: return"Music system is not initialized probably because no music data is loaded. ";
83caseFMOD_ERR_NEEDS2D: return"Tried to call a command on a 3d sound when the command was meant for 2d sound. ";
84caseFMOD_ERR_NEEDS3D: return"Tried to call a command on a 2d sound when the command was meant for 3d sound. ";
85caseFMOD_ERR_NEEDSHARDWARE: return"Tried to use a feature that requires hardware support. (ie trying to play a GCADPCM compressed sound in software on Wii). ";
86caseFMOD_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. ";
88caseFMOD_ERR_NET_SOCKET_ERROR: return"A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere. ";
89caseFMOD_ERR_NET_URL: return"The specified URL couldn't be resolved. ";
90caseFMOD_ERR_NET_WOULD_BLOCK: return"Operation on a non-blocking socket could not complete immediately. ";
91caseFMOD_ERR_NOTREADY: return"Operation could not be performed because specified sound/DSP connection is not ready. ";
92caseFMOD_ERR_OUTPUT_ALLOCATED: return"Error initializing output device, but more specifically, the output device is already in use and cannot be reused. ";
94caseFMOD_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. ";
95caseFMOD_ERR_OUTPUT_ENUMERATION: return"Error enumerating the available driver list. List may be inconsistent due to a recent device addition or removal. ";
96caseFMOD_ERR_OUTPUT_FORMAT: return"Soundcard does not support the minimum features needed for this soundsystem (16bit stereo output). ";
98caseFMOD_ERR_OUTPUT_NOHARDWARE: return"FMOD_HARDWARE was specified but the sound card does not have the resources necessary to play it. ";
99caseFMOD_ERR_OUTPUT_NOSOFTWARE: return"Attempted to create a software sound but no software channels were specified in System::init. ";
100caseFMOD_ERR_PAN: return"Panning only works with mono or stereo sound sources. ";
101caseFMOD_ERR_PLUGIN: return"An unspecified error has been returned from a 3rd party plugin. ";
102caseFMOD_ERR_PLUGIN_INSTANCES: return"The number of allowed instances of a plugin has been exceeded. ";
103caseFMOD_ERR_PLUGIN_MISSING: return"A requested output, dsp unit type or codec was not available. ";
104caseFMOD_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) ";
105caseFMOD_ERR_PRELOADED: return"The specified sound is still in use by the event system, call EventSystem::unloadFSB before trying to release it. ";
106caseFMOD_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. ";
107caseFMOD_ERR_RECORD: return"An error occured trying to initialize the recording device. ";
108caseFMOD_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. ";
109caseFMOD_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. ";
110caseFMOD_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. ";
111caseFMOD_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. ";
112caseFMOD_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. ";
113caseFMOD_ERR_TAGNOTFOUND: return"The specified tag could not be found or there are no tags. ";
114caseFMOD_ERR_TOOMANYCHANNELS: return"The sound created exceeds the allowable input channel count. This can be increased using the maxinputchannels parameter in System::setSoftwareFormat. ";
115caseFMOD_ERR_UNIMPLEMENTED: return"Something in FMOD hasn't been implemented when it should be! contact support! ";
116caseFMOD_ERR_UNINITIALIZED: return"This command failed because System::init or System::setDriver was not called. ";
117caseFMOD_ERR_UNSUPPORTED: return"A command issued was not supported by this object. Possibly a plugin without certain callbacks specified. ";
118caseFMOD_ERR_UPDATE: return"An error caused by System::update occured. ";
119caseFMOD_ERR_VERSION: return"The version number of this file format is not supported. ";