Firelight Technologies FMOD Studio API

FMOD_RESULT

error codes. Returned from every function.

Enumeration

typedef enum {
  FMOD_OK,
  FMOD_ERR_ALREADYLOCKED,
  FMOD_ERR_BADCOMMAND,
  FMOD_ERR_CHANNEL_ALLOC,
  FMOD_ERR_CHANNEL_STOLEN,
  FMOD_ERR_COM,
  FMOD_ERR_DMA,
  FMOD_ERR_DSP_CONNECTION,
  FMOD_ERR_DSP_DONTPROCESS,
  FMOD_ERR_DSP_FORMAT,
  FMOD_ERR_DSP_SILENCE,
  FMOD_ERR_DSP_INUSE,
  FMOD_ERR_DSP_NOTFOUND,
  FMOD_ERR_DSP_RUNNING,
  FMOD_ERR_DSP_TOOMANYCONNECTIONS,
  FMOD_ERR_FILE_BAD,
  FMOD_ERR_FILE_COULDNOTSEEK,
  FMOD_ERR_FILE_DISKEJECTED,
  FMOD_ERR_FILE_EOF,
  FMOD_ERR_FILE_ENDOFDATA,
  FMOD_ERR_FILE_NOTFOUND,
  FMOD_ERR_FILE_UNWANTED,
  FMOD_ERR_FORMAT,
  FMOD_ERR_HTTP,
  FMOD_ERR_HTTP_ACCESS,
  FMOD_ERR_HTTP_PROXY_AUTH,
  FMOD_ERR_HTTP_SERVER_ERROR,
  FMOD_ERR_HTTP_TIMEOUT,
  FMOD_ERR_INITIALIZATION,
  FMOD_ERR_INITIALIZED,
  FMOD_ERR_INTERNAL,
  FMOD_ERR_INVALID_ADDRESS,
  FMOD_ERR_INVALID_FLOAT,
  FMOD_ERR_INVALID_HANDLE,
  FMOD_ERR_INVALID_PARAM,
  FMOD_ERR_INVALID_POSITION,
  FMOD_ERR_INVALID_SPEAKER,
  FMOD_ERR_INVALID_SYNCPOINT,
  FMOD_ERR_INVALID_THREAD,
  FMOD_ERR_INVALID_VECTOR,
  FMOD_ERR_MAXAUDIBLE,
  FMOD_ERR_MEMORY,
  FMOD_ERR_MEMORY_CANTPOINT,
  FMOD_ERR_MEMORY_SRAM,
  FMOD_ERR_NEEDS2D,
  FMOD_ERR_NEEDS3D,
  FMOD_ERR_NEEDSHARDWARE,
  FMOD_ERR_NEEDSSOFTWARE,
  FMOD_ERR_NET_CONNECT,
  FMOD_ERR_NET_SOCKET_ERROR,
  FMOD_ERR_NET_URL,
  FMOD_ERR_NET_WOULD_BLOCK,
  FMOD_ERR_NOTREADY,
  FMOD_ERR_OUTPUT_ALLOCATED,
  FMOD_ERR_OUTPUT_CREATEBUFFER,
  FMOD_ERR_OUTPUT_DRIVERCALL,
  FMOD_ERR_OUTPUT_FORMAT,
  FMOD_ERR_OUTPUT_INIT,
  FMOD_ERR_OUTPUT_NODRIVERS,
  FMOD_ERR_OUTPUT_NOHARDWARE,
  FMOD_ERR_OUTPUT_NOSOFTWARE,
  FMOD_ERR_PLUGIN,
  FMOD_ERR_PLUGIN_INSTANCES,
  FMOD_ERR_PLUGIN_MISSING,
  FMOD_ERR_PLUGIN_RESOURCE,
  FMOD_ERR_PLUGIN_VERSION,
  FMOD_ERR_PRELOADED,
  FMOD_ERR_PROGRAMMERSOUND,
  FMOD_ERR_RECORD,
  FMOD_ERR_REVERB_CHANNELGROUP,
  FMOD_ERR_REVERB_INSTANCE,
  FMOD_ERR_SUBSOUNDS,
  FMOD_ERR_SUBSOUND_ALLOCATED,
  FMOD_ERR_SUBSOUND_CANTMOVE,
  FMOD_ERR_SUBSOUND_MODE,
  FMOD_ERR_TAGNOTFOUND,
  FMOD_ERR_TOOMANYCHANNELS,
  FMOD_ERR_TRUNCATED,
  FMOD_ERR_UNIMPLEMENTED,
  FMOD_ERR_UNINITIALIZED,
  FMOD_ERR_UNSUPPORTED,
  FMOD_ERR_UPDATE,
  FMOD_ERR_VERSION,
  FMOD_ERR_HEADER_MISMATCH,
  FMOD_ERR_EVENT_ALREADY_LOADED,
  FMOD_ERR_EVENT_FAILED,
  FMOD_ERR_EVENT_GUIDCONFLICT,
  FMOD_ERR_EVENT_INFOONLY,
  FMOD_ERR_EVENT_INTERNAL,
  FMOD_ERR_EVENT_LIVEUPDATE_BUSY,
  FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH,
  FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT,
  FMOD_ERR_EVENT_MAXSTREAMS,
  FMOD_ERR_EVENT_MISMATCH,
  FMOD_ERR_EVENT_NAMECONFLICT,
  FMOD_ERR_EVENT_NEEDSSIMPLE,
  FMOD_ERR_EVENT_NOTFOUND,
  FMOD_ERR_EVENT_WONT_STOP,
  FMOD_ERR_MUSIC_NOCALLBACK,
  FMOD_ERR_MUSIC_NOTFOUND,
  FMOD_ERR_MUSIC_UNINITIALIZED,
  FMOD_ERR_STUDIO_UNINITIALIZED,
  FMOD_ERR_STUDIO_NOT_LOADED
} FMOD_RESULT;

Values

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_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 connected dsps with incompatibile buffer counts.

FMOD_ERR_DSP_DONTPROCESS

DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph.

FMOD_ERR_DSP_FORMAT

DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map.

FMOD_ERR_DSP_SILENCE

DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph.

FMOD_ERR_DSP_INUSE

DSP is already in the mixer's DSP network. It must be removed before being reinserted or released.

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?).

FMOD_ERR_FILE_ENDOFDATA

End of current chunk reached while trying to read 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_THREAD

Tried to call a function on a thread that is not supported.

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_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_NODRIVERS

The output device has no drivers installed, so FMOD_OUTPUT_NOSOUND is selected as the output mode.

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_PLUGIN

An unspecified error has been returned from a 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)

FMOD_ERR_PLUGIN_VERSION

A plugin was built with an unsupported SDK version.

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_CHANNELGROUP

Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection.

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_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.

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_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_TRUNCATED

The retrieved string is too long to fit in the supplied buffer and has been truncated.

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_HEADER_MISMATCH

There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library.

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_EVENT_FAILED

An Event failed to be retrieved, most likely due to 'just fail' being specified as the max playbacks behavior.

FMOD_ERR_EVENT_GUIDCONFLICT

An event with the same GUID already exists.

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_LIVEUPDATE_BUSY

The live update connection failed due to the game already being connected.

FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH

The live update connection failed due to the game data being out of sync with the tool.

FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT

The live update connection timed out.

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_NEEDSSIMPLE

Tried to call a function on a complex event that's only supported by simple events.

FMOD_ERR_EVENT_NOTFOUND

The requested event, bus or vca could not be found.

FMOD_ERR_EVENT_WONT_STOP

The event cannot be released because it will not terminate, call stop to allow releasing of this event.

FMOD_ERR_MUSIC_NOCALLBACK

The music callback is required, but it has not been set.

FMOD_ERR_MUSIC_NOTFOUND

The requested music entity could not be found.

FMOD_ERR_MUSIC_UNINITIALIZED

Music system is not initialized probably because no music data is loaded.

FMOD_ERR_STUDIO_UNINITIALIZED

The Studio::System object is not yet initialized.

FMOD_ERR_STUDIO_NOT_LOADED

The specified resource is not loaded, so it can't be unloaded.




Version 1.03.06 Built on Apr 17, 2014