Table of contents
- Introduction
-
Tutorials
- Terminology / basic concepts
- Getting started
- Transitioning between FMOD 3 and FMOD Ex. API differences
- Channel management and virtual voices
- 3D sound
- 3D reverb tutorial
- FMOD_NONBLOCKING flag and asynchronously loading data
- Memory management and conservation
- FMOD Ex advanced DSP engine
- FMOD Designer API programmer's tutorial
- FMOD Designer network API programmer's tutorial
- Co-existing with movie players
- Threads and thread safety
- Reverb notes
- Compression quality, multichannel and looping with lossy audio formats
- Using Multiple reverbs
- Asyncronous I/O and deferred file reading
- SRS Surround Sound use and licensing
- Platform specific issues
-
API reference
-
FMOD Ex API reference
-
C++ interfaces
-
System
- System::addDSP
- System::attachFileSystem
- System::close
- System::createChannelGroup
- System::createDSP
- System::createDSPByPlugin
- System::createDSPByType
- System::createGeometry
- System::createReverb
- System::createSound
- System::createSoundGroup
- System::createStream
- System::get3DListenerAttributes
- System::get3DNumListeners
- System::get3DSettings
- System::get3DSpeakerPosition
- System::getAdvancedSettings
- System::getCDROMDriveName
- System::getCPUUsage
- System::getChannel
- System::getChannelsPlaying
- System::getDSPBufferSize
- System::getDSPClock
- System::getDSPHead
- System::getDriver
- System::getDriverCaps
- System::getDriverInfo
- System::getDriverInfoW
- System::getGeometryOcclusion
- System::getGeometrySettings
- System::getHardwareChannels
- System::getMasterChannelGroup
- System::getMasterSoundGroup
- System::getMemoryInfo
- System::getNetworkProxy
- System::getNetworkTimeout
- System::getNumCDROMDrives
- System::getNumDrivers
- System::getNumPlugins
- System::getOutput
- System::getOutputByPlugin
- System::getOutputHandle
- System::getPluginHandle
- System::getPluginInfo
- System::getRecordDriverCaps
- System::getRecordDriverInfo
- System::getRecordDriverInfoW
- System::getRecordNumDrivers
- System::getRecordPosition
- System::getReverbAmbientProperties
- System::getReverbProperties
- System::getSoftwareChannels
- System::getSoftwareFormat
- System::getSoundRAM
- System::getSpeakerMode
- System::getSpectrum
- System::getStreamBufferSize
- System::getUserData
- System::getVersion
- System::getWaveData
- System::init
- System::isRecording
- System::loadGeometry
- System::loadPlugin
- System::lockDSP
- System::playDSP
- System::playSound
- System::recordStart
- System::recordStop
- System::registerCodec
- System::registerDSP
- System::release
- System::set3DListenerAttributes
- System::set3DNumListeners
- System::set3DRolloffCallback
- System::set3DSettings
- System::set3DSpeakerPosition
- System::setAdvancedSettings
- System::setCallback
- System::setDSPBufferSize
- System::setDriver
- System::setFileSystem
- System::setGeometrySettings
- System::setHardwareChannels
- System::setNetworkProxy
- System::setNetworkTimeout
- System::setOutput
- System::setOutputByPlugin
- System::setPluginPath
- System::setReverbAmbientProperties
- System::setReverbProperties
- System::setSoftwareChannels
- System::setSoftwareFormat
- System::setSpeakerMode
- System::setStreamBufferSize
- System::setUserData
- System::unloadPlugin
- System::unlockDSP
- System::update
-
Sound
- Sound::addSyncPoint
- Sound::deleteSyncPoint
- Sound::get3DConeSettings
- Sound::get3DCustomRolloff
- Sound::get3DMinMaxDistance
- Sound::getDefaults
- Sound::getFormat
- Sound::getLength
- Sound::getLoopCount
- Sound::getLoopPoints
- Sound::getMemoryInfo
- Sound::getMode
- Sound::getMusicChannelVolume
- Sound::getMusicNumChannels
- Sound::getMusicSpeed
- Sound::getName
- Sound::getNumSubSounds
- Sound::getNumSyncPoints
- Sound::getNumTags
- Sound::getOpenState
- Sound::getSoundGroup
- Sound::getSubSound
- Sound::getSyncPoint
- Sound::getSyncPointInfo
- Sound::getSystemObject
- Sound::getTag
- Sound::getUserData
- Sound::getVariations
- Sound::lock
- Sound::readData
- Sound::release
- Sound::seekData
- Sound::set3DConeSettings
- Sound::set3DCustomRolloff
- Sound::set3DMinMaxDistance
- Sound::setDefaults
- Sound::setLoopCount
- Sound::setLoopPoints
- Sound::setMode
- Sound::setMusicChannelVolume
- Sound::setMusicSpeed
- Sound::setSoundGroup
- Sound::setSubSound
- Sound::setSubSoundSentence
- Sound::setUserData
- Sound::setVariations
- Sound::unlock
-
Channel
- Channel::addDSP
- Channel::get3DAttributes
- Channel::get3DConeOrientation
- Channel::get3DConeSettings
- Channel::get3DCustomRolloff
- Channel::get3DDistanceFilter
- Channel::get3DDopplerLevel
- Channel::get3DMinMaxDistance
- Channel::get3DOcclusion
- Channel::get3DPanLevel
- Channel::get3DSpread
- Channel::getAudibility
- Channel::getChannelGroup
- Channel::getCurrentSound
- Channel::getDSPHead
- Channel::getDelay
- Channel::getFrequency
- Channel::getIndex
- Channel::getInputChannelMix
- Channel::getLoopCount
- Channel::getLoopPoints
- Channel::getLowPassGain
- Channel::getMemoryInfo
- Channel::getMode
- Channel::getMute
- Channel::getPan
- Channel::getPaused
- Channel::getPosition
- Channel::getPriority
- Channel::getReverbProperties
- Channel::getSpeakerLevels
- Channel::getSpeakerMix
- Channel::getSpectrum
- Channel::getSystemObject
- Channel::getUserData
- Channel::getVolume
- Channel::getWaveData
- Channel::isPlaying
- Channel::isVirtual
- Channel::set3DAttributes
- Channel::set3DConeOrientation
- Channel::set3DConeSettings
- Channel::set3DCustomRolloff
- Channel::set3DDistanceFilter
- Channel::set3DDopplerLevel
- Channel::set3DMinMaxDistance
- Channel::set3DOcclusion
- Channel::set3DPanLevel
- Channel::set3DSpread
- Channel::setCallback
- Channel::setChannelGroup
- Channel::setDelay
- Channel::setFrequency
- Channel::setInputChannelMix
- Channel::setLoopCount
- Channel::setLoopPoints
- Channel::setLowPassGain
- Channel::setMode
- Channel::setMute
- Channel::setPan
- Channel::setPaused
- Channel::setPosition
- Channel::setPriority
- Channel::setReverbProperties
- Channel::setSpeakerLevels
- Channel::setSpeakerMix
- Channel::setUserData
- Channel::setVolume
- Channel::stop
-
ChannelGroup
- ChannelGroup::addDSP
- ChannelGroup::addGroup
- ChannelGroup::get3DOcclusion
- ChannelGroup::getChannel
- ChannelGroup::getDSPHead
- ChannelGroup::getGroup
- ChannelGroup::getMemoryInfo
- ChannelGroup::getMute
- ChannelGroup::getName
- ChannelGroup::getNumChannels
- ChannelGroup::getNumGroups
- ChannelGroup::getParentGroup
- ChannelGroup::getPaused
- ChannelGroup::getPitch
- ChannelGroup::getSpectrum
- ChannelGroup::getSystemObject
- ChannelGroup::getUserData
- ChannelGroup::getVolume
- ChannelGroup::getWaveData
- ChannelGroup::override3DAttributes
- ChannelGroup::overrideFrequency
- ChannelGroup::overridePan
- ChannelGroup::overrideReverbProperties
- ChannelGroup::overrideSpeakerMix
- ChannelGroup::overrideVolume
- ChannelGroup::release
- ChannelGroup::set3DOcclusion
- ChannelGroup::setMute
- ChannelGroup::setPaused
- ChannelGroup::setPitch
- ChannelGroup::setUserData
- ChannelGroup::setVolume
- ChannelGroup::stop
-
SoundGroup
- SoundGroup::getMaxAudible
- SoundGroup::getMaxAudibleBehavior
- SoundGroup::getMemoryInfo
- SoundGroup::getMuteFadeSpeed
- SoundGroup::getName
- SoundGroup::getNumPlaying
- SoundGroup::getNumSounds
- SoundGroup::getSound
- SoundGroup::getSystemObject
- SoundGroup::getUserData
- SoundGroup::getVolume
- SoundGroup::release
- SoundGroup::setMaxAudible
- SoundGroup::setMaxAudibleBehavior
- SoundGroup::setMuteFadeSpeed
- SoundGroup::setUserData
- SoundGroup::setVolume
- SoundGroup::stop
-
DSP
- DSP::addInput
- DSP::disconnectAll
- DSP::disconnectFrom
- DSP::getActive
- DSP::getBypass
- DSP::getDefaults
- DSP::getInfo
- DSP::getInput
- DSP::getMemoryInfo
- DSP::getNumInputs
- DSP::getNumOutputs
- DSP::getNumParameters
- DSP::getOutput
- DSP::getParameter
- DSP::getParameterInfo
- DSP::getSpeakerActive
- DSP::getSystemObject
- DSP::getType
- DSP::getUserData
- DSP::release
- DSP::remove
- DSP::reset
- DSP::setActive
- DSP::setBypass
- DSP::setDefaults
- DSP::setParameter
- DSP::setSpeakerActive
- DSP::setUserData
- DSP::showConfigDialog
- DSPConnection
-
Geometry
- Geometry::addPolygon
- Geometry::getActive
- Geometry::getMaxPolygons
- Geometry::getMemoryInfo
- Geometry::getNumPolygons
- Geometry::getPolygonAttributes
- Geometry::getPolygonNumVertices
- Geometry::getPolygonVertex
- Geometry::getPosition
- Geometry::getRotation
- Geometry::getScale
- Geometry::getUserData
- Geometry::release
- Geometry::save
- Geometry::setActive
- Geometry::setPolygonAttributes
- Geometry::setPolygonVertex
- Geometry::setPosition
- Geometry::setRotation
- Geometry::setScale
- Geometry::setUserData
- Reverb
-
System
- Functions
-
Callbacks
- FMOD_3D_ROLLOFFCALLBACK
- FMOD_CHANNEL_CALLBACK
- FMOD_CODEC_CLOSECALLBACK
- FMOD_CODEC_GETLENGTHCALLBACK
- FMOD_CODEC_GETPOSITIONCALLBACK
- FMOD_CODEC_METADATACALLBACK
- FMOD_CODEC_OPENCALLBACK
- FMOD_CODEC_READCALLBACK
- FMOD_CODEC_SETPOSITIONCALLBACK
- FMOD_CODEC_SOUNDCREATECALLBACK
- FMOD_DSP_CREATECALLBACK
- FMOD_DSP_DIALOGCALLBACK
- FMOD_DSP_GETPARAMCALLBACK
- FMOD_DSP_READCALLBACK
- FMOD_DSP_RELEASECALLBACK
- FMOD_DSP_RESETCALLBACK
- FMOD_DSP_SETPARAMCALLBACK
- FMOD_DSP_SETPOSITIONCALLBACK
- FMOD_FILE_ASYNCCANCELCALLBACK
- FMOD_FILE_ASYNCREADCALLBACK
- FMOD_FILE_CLOSECALLBACK
- FMOD_FILE_OPENCALLBACK
- FMOD_FILE_READCALLBACK
- FMOD_FILE_SEEKCALLBACK
- FMOD_MEMORY_ALLOCCALLBACK
- FMOD_MEMORY_FREECALLBACK
- FMOD_MEMORY_REALLOCCALLBACK
- FMOD_OUTPUT_CLOSECALLBACK
- FMOD_OUTPUT_GETDRIVERCAPSCALLBACK
- FMOD_OUTPUT_GETDRIVERNAMECALLBACK
- FMOD_OUTPUT_GETHANDLECALLBACK
- FMOD_OUTPUT_GETNUMDRIVERSCALLBACK
- FMOD_OUTPUT_GETPOSITIONCALLBACK
- FMOD_OUTPUT_INITCALLBACK
- FMOD_OUTPUT_LOCKCALLBACK
- FMOD_OUTPUT_READFROMMIXER
- FMOD_OUTPUT_UNLOCKCALLBACK
- FMOD_OUTPUT_UPDATECALLBACK
- FMOD_SOUND_NONBLOCKCALLBACK
- FMOD_SOUND_PCMREADCALLBACK
- FMOD_SOUND_PCMSETPOSCALLBACK
- FMOD_SYSTEM_CALLBACK
-
Structures
- FMOD_360_EXTRADRIVERDATA
- FMOD_ADVANCEDSETTINGS
- FMOD_ASYNCREADINFO
- FMOD_CDTOC
- FMOD_CODEC_DESCRIPTION
- FMOD_CODEC_STATE
- FMOD_CODEC_WAVEFORMAT
- FMOD_CREATESOUNDEXINFO
- FMOD_DSP_DESCRIPTION
- FMOD_DSP_PARAMETERDESC
- FMOD_DSP_STATE
- FMOD_GUID
- FMOD_MEMORY_USAGE_DETAILS
- FMOD_OUTPUT_DESCRIPTION
- FMOD_OUTPUT_STATE
- FMOD_REVERB_CHANNELPROPERTIES
- FMOD_REVERB_PROPERTIES
- FMOD_TAG
- FMOD_VECTOR
- Defines
-
Enumerations
- FMOD_CHANNELINDEX
- FMOD_CHANNEL_CALLBACKTYPE
- FMOD_DELAYTYPE
- FMOD_DSP_CHORUS
- FMOD_DSP_COMPRESSOR
- FMOD_DSP_DELAY
- FMOD_DSP_DISTORTION
- FMOD_DSP_ECHO
- FMOD_DSP_FFT_WINDOW
- FMOD_DSP_FLANGE
- FMOD_DSP_HIGHPASS
- FMOD_DSP_HIGHPASS_SIMPLE
- FMOD_DSP_ITECHO
- FMOD_DSP_ITLOWPASS
- FMOD_DSP_LOWPASS
- FMOD_DSP_LOWPASS_SIMPLE
- FMOD_DSP_NORMALIZE
- FMOD_DSP_OSCILLATOR
- FMOD_DSP_PARAMEQ
- FMOD_DSP_PITCHSHIFT
- FMOD_DSP_RESAMPLER
- FMOD_DSP_SFXREVERB
- FMOD_DSP_TREMOLO
- FMOD_DSP_TYPE
- FMOD_OPENSTATE
- FMOD_OUTPUTTYPE
- FMOD_PLUGINTYPE
- FMOD_PSP_OUTPUTMODE
- FMOD_RESULT
- FMOD_SOUNDGROUP_BEHAVIOR
- FMOD_SOUND_FORMAT
- FMOD_SOUND_TYPE
- FMOD_SPEAKER
- FMOD_SPEAKERMAPTYPE
- FMOD_SPEAKERMODE
- FMOD_SYSTEM_CALLBACKTYPE
- FMOD_TAGDATATYPE
- FMOD_TAGTYPE
- FMOD_THREAD
-
C++ interfaces
-
FMOD Designer API reference
-
C++ interfaces
-
EventSystem
- EventSystem::createEventQueue
- EventSystem::createEventQueueEntry
- EventSystem::createReverb
- EventSystem::get3DListenerAttributes
- EventSystem::get3DNumListeners
- EventSystem::getCategory
- EventSystem::getCategoryByIndex
- EventSystem::getEvent
- EventSystem::getEventByGUID
- EventSystem::getEventByGUIDString
- EventSystem::getEventBySystemID
- EventSystem::getGroup
- EventSystem::getInfo
- EventSystem::getLanguage
- EventSystem::getMemoryInfo
- EventSystem::getMusicCategory
- EventSystem::getMusicSystem
- EventSystem::getNumCategories
- EventSystem::getNumEvents
- EventSystem::getNumProjects
- EventSystem::getNumReverbPresets
- EventSystem::getProject
- EventSystem::getProjectByIndex
- EventSystem::getReverbAmbientProperties
- EventSystem::getReverbPreset
- EventSystem::getReverbPresetByIndex
- EventSystem::getReverbProperties
- EventSystem::getSystemObject
- EventSystem::getUserData
- EventSystem::getVersion
- EventSystem::init
- EventSystem::load
- EventSystem::preloadFSB
- EventSystem::registerDSP
- EventSystem::release
- EventSystem::set3DListenerAttributes
- EventSystem::set3DNumListeners
- EventSystem::setLanguage
- EventSystem::setMediaPath
- EventSystem::setPluginPath
- EventSystem::setReverbAmbientProperties
- EventSystem::setReverbProperties
- EventSystem::setUserData
- EventSystem::unload
- EventSystem::unloadFSB
- EventSystem::update
-
EventProject
- EventProject::cancelAllLoads
- EventProject::getEvent
- EventProject::getEventByProjectID
- EventProject::getGroup
- EventProject::getGroupByIndex
- EventProject::getInfo
- EventProject::getMemoryInfo
- EventProject::getNumEvents
- EventProject::getNumGroups
- EventProject::getUserData
- EventProject::loadSampleData
- EventProject::release
- EventProject::setUserData
- EventProject::stopAllEvents
-
EventGroup
- EventGroup::freeEventData
- EventGroup::getEvent
- EventGroup::getEventByIndex
- EventGroup::getGroup
- EventGroup::getGroupByIndex
- EventGroup::getInfo
- EventGroup::getMemoryInfo
- EventGroup::getNumEvents
- EventGroup::getNumGroups
- EventGroup::getNumProperties
- EventGroup::getParentGroup
- EventGroup::getParentProject
- EventGroup::getProperty
- EventGroup::getPropertyByIndex
- EventGroup::getState
- EventGroup::getUserData
- EventGroup::loadEventData
- EventGroup::setUserData
-
Event
- Event::get3DAttributes
- Event::get3DOcclusion
- Event::getCategory
- Event::getChannelGroup
- Event::getInfo
- Event::getMemoryInfo
- Event::getMute
- Event::getNumParameters
- Event::getNumProperties
- Event::getParameter
- Event::getParameterByIndex
- Event::getParentGroup
- Event::getPaused
- Event::getPitch
- Event::getProperty
- Event::getPropertyByIndex
- Event::getPropertyInfo
- Event::getReverbProperties
- Event::getState
- Event::getUserData
- Event::getVolume
- Event::release
- Event::set3DAttributes
- Event::set3DOcclusion
- Event::setCallback
- Event::setMute
- Event::setPaused
- Event::setPitch
- Event::setProperty
- Event::setPropertyByIndex
- Event::setReverbProperties
- Event::setUserData
- Event::setVolume
- Event::start
- Event::stop
-
EventParameter
- EventParameter::disableAutomation
- EventParameter::getInfo
- EventParameter::getMemoryInfo
- EventParameter::getRange
- EventParameter::getSeekSpeed
- EventParameter::getUserData
- EventParameter::getValue
- EventParameter::getVelocity
- EventParameter::keyOff
- EventParameter::setSeekSpeed
- EventParameter::setUserData
- EventParameter::setValue
- EventParameter::setVelocity
-
EventCategory
- EventCategory::getCategory
- EventCategory::getCategoryByIndex
- EventCategory::getChannelGroup
- EventCategory::getEventByIndex
- EventCategory::getInfo
- EventCategory::getMemoryInfo
- EventCategory::getMute
- EventCategory::getNumCategories
- EventCategory::getNumEvents
- EventCategory::getParentCategory
- EventCategory::getPaused
- EventCategory::getPitch
- EventCategory::getUserData
- EventCategory::getVolume
- EventCategory::setMute
- EventCategory::setPaused
- EventCategory::setPitch
- EventCategory::setUserData
- EventCategory::setVolume
- EventCategory::stopAllEvents
- EventReverb
-
EventQueue
- EventQueue::add
- EventQueue::clear
- EventQueue::dump
- EventQueue::excludeDuckingCategory
- EventQueue::findFirstEntry
- EventQueue::findNextEntry
- EventQueue::getMemoryInfo
- EventQueue::getPaused
- EventQueue::getUserData
- EventQueue::includeDuckingCategory
- EventQueue::release
- EventQueue::remove
- EventQueue::removeHead
- EventQueue::setCallback
- EventQueue::setPaused
- EventQueue::setUserData
-
EventQueueEntry
- EventQueueEntry::getCrossfadeTime
- EventQueueEntry::getDelayTime
- EventQueueEntry::getExpiryTime
- EventQueueEntry::getInfoOnlyEvent
- EventQueueEntry::getInterrupt
- EventQueueEntry::getMemoryInfo
- EventQueueEntry::getPriority
- EventQueueEntry::getRealEvent
- EventQueueEntry::getUserData
- EventQueueEntry::release
- EventQueueEntry::setCrossfadeTime
- EventQueueEntry::setDelayTime
- EventQueueEntry::setExpiryTime
- EventQueueEntry::setInterrupt
- EventQueueEntry::setPriority
- EventQueueEntry::setUserData
-
MusicSystem
- MusicSystem::freeSoundData
- MusicSystem::getCues
- MusicSystem::getInfo
- MusicSystem::getMemoryInfo
- MusicSystem::getMute
- MusicSystem::getNextCue
- MusicSystem::getNextParameter
- MusicSystem::getParameterValue
- MusicSystem::getParameters
- MusicSystem::getPaused
- MusicSystem::getReverbProperties
- MusicSystem::getVolume
- MusicSystem::loadSoundData
- MusicSystem::prepareCue
- MusicSystem::promptCue
- MusicSystem::reset
- MusicSystem::setCallback
- MusicSystem::setMute
- MusicSystem::setParameterValue
- MusicSystem::setPaused
- MusicSystem::setReverbProperties
- MusicSystem::setVolume
- MusicPrompt
-
EventSystem
- Functions
- Callbacks
- Structures
- Defines
- Enumerations
-
C++ interfaces
- FMOD Designer Network API reference
-
FMOD Ex API reference