Firelight Technologies:FMOD: Difference between revisions
No edit summary |
No edit summary |
||
| (18 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
|authors = [[Firelight Technologies]] | |authors = [[Firelight Technologies]] | ||
|license = Proprietary, with source available | |license = Proprietary, with source available | ||
|image = FMOD Music and Sound Effects System logo.webp | |||
}} | }} | ||
'''FMOD''' is a proprietary sound effects engine and authoring tool for video games and applications developed by Firelight Technologies. It is able to play and mix sounds of diverse formats on many operating systems. | '''FMOD''' is a proprietary sound effects engine and authoring tool for video games and applications developed by Firelight Technologies. It is able to play and mix sounds of diverse formats on many operating systems. | ||
FMOD comes in two versions, FMOD and FMOD Ex. FMOD Ex is the designation given to the 4.x series of the library, whilst FMOD alone refers to version 3.75 of the library, which lacks much of format/platform support added in FMOD Ex. | |||
FMOD is available under multiple license schemes. It is available free of charge for non-commercial applications. FMOD may be used commercially under a number of different license types, such as "Commercial License" for standard commercial development, "Shareware/Hobbyist License" for single hobbyist programmers, and "eDistributed Console Games". for budget console game. Each license contains different restrictions, conditions and costs. | |||
== Version 4.09.07 == | |||
In the 3.3.5a release of the game, FMODEx version 4.09.07 was used. | |||
FMODEx contained vendored versions of libraries, which were patched by Firelight in order to deliver performance boosts on limited hardware. | |||
{| class="wikitable" | |||
|+ Libraries used in 4.09.07 | |||
|- | |||
! Library !! Version !! Modified by FMOD !! Author !! Description !! Depends on | |||
|- | |||
| ogg || 1.1.3 || Yes || Xiph.Org Foundation || Free A/V container format || None | |||
|- | |||
| vorbis || 1.2.0 || Yes || Xiph.Org Foundation || Free lossy audio codec || None | |||
|- | |||
| FLAC || 1.1.4 || No || Xiph.Org Foundation || Free lossless audio codec || None | |||
|- | |||
| freeverb || ? || ? || Jezar at Dreampoint || Free reverb implementation || None | |||
|} | |||
== Datamining == | |||
References to sources from 3.3.5a (Mac and Windows included): | |||
<pre> | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/ogg/src/framing.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/block.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/codebook.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/envelope.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor0.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor1.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/info.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mapping0.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mdct.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/psy.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/res0.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/sharedbook.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/smallft.c | |||
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/vorbisfile.c | |||
Engine/Source/SoundEngine/fmodex/lib/sfx/foreverb/aSfxDsp.cpp | |||
Engine/Source/SoundEngine/fmodex/mac/src/fmod_codec_cdda.cpp | |||
Engine/Source/SoundEngine/fmodex/mac/src/fmod_file_cdda.cpp | |||
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_cdda.cpp | |||
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_misc.cpp | |||
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_coreaudio.cpp | |||
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_soundmanager.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_async.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_channelgroupi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_channel_openal.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_channelpool.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_aiff.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_dls.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_flac.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_fsb.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_it.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_midi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mod.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mpeg.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_oggvorbis.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_s3m.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_tag.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav_riff.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_codec_xm.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_chorus.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codec.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codecpool.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_connectionpool.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_echo.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_filter.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_flange.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dspi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_itecho.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_DSPNet.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_pitchshift.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_resampler.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_sfxreverb.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_soundcard.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_file_cdda.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_file.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_file_net.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_geometryi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_memory.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_metadata.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_output.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_output_emulated.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound_nrt.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_output_software.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter_nrt.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_plugin.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_pluginfactory.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_reverbi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_sample_software.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_soundgroupi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_soundi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_speakerlevels_pool.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_string.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_systemi.cpp | |||
Engine/Source/SoundEngine/fmodex/src/fmod_thread.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_asf.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_cdda.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_cdda.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_misc.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_asio.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound_record.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_openal.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_wasapi.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_winmm.cpp | |||
Engine/Source/SoundEngine/fmodex/win32/src/fmod_sample_openal.cpp | |||
</pre> | |||
Latest revision as of 08:22, 25 July 2026
FMOD is a proprietary sound effects engine and authoring tool for video games and applications developed by Firelight Technologies. It is able to play and mix sounds of diverse formats on many operating systems.
FMOD comes in two versions, FMOD and FMOD Ex. FMOD Ex is the designation given to the 4.x series of the library, whilst FMOD alone refers to version 3.75 of the library, which lacks much of format/platform support added in FMOD Ex.
FMOD is available under multiple license schemes. It is available free of charge for non-commercial applications. FMOD may be used commercially under a number of different license types, such as "Commercial License" for standard commercial development, "Shareware/Hobbyist License" for single hobbyist programmers, and "eDistributed Console Games". for budget console game. Each license contains different restrictions, conditions and costs.
Version 4.09.07
In the 3.3.5a release of the game, FMODEx version 4.09.07 was used.
FMODEx contained vendored versions of libraries, which were patched by Firelight in order to deliver performance boosts on limited hardware.
| Library | Version | Modified by FMOD | Author | Description | Depends on |
|---|---|---|---|---|---|
| ogg | 1.1.3 | Yes | Xiph.Org Foundation | Free A/V container format | None |
| vorbis | 1.2.0 | Yes | Xiph.Org Foundation | Free lossy audio codec | None |
| FLAC | 1.1.4 | No | Xiph.Org Foundation | Free lossless audio codec | None |
| freeverb | ? | ? | Jezar at Dreampoint | Free reverb implementation | None |
Datamining
References to sources from 3.3.5a (Mac and Windows included):
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/ogg/src/framing.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/block.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/codebook.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/envelope.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor0.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor1.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/info.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mapping0.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mdct.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/psy.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/res0.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/sharedbook.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/smallft.c Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/vorbisfile.c Engine/Source/SoundEngine/fmodex/lib/sfx/foreverb/aSfxDsp.cpp Engine/Source/SoundEngine/fmodex/mac/src/fmod_codec_cdda.cpp Engine/Source/SoundEngine/fmodex/mac/src/fmod_file_cdda.cpp Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_cdda.cpp Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_misc.cpp Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_coreaudio.cpp Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_soundmanager.cpp Engine/Source/SoundEngine/fmodex/src/fmod_async.cpp Engine/Source/SoundEngine/fmodex/src/fmod_channelgroupi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_channel_openal.cpp Engine/Source/SoundEngine/fmodex/src/fmod_channelpool.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_aiff.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_dls.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_flac.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_fsb.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_it.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_midi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_mod.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_mpeg.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_oggvorbis.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_s3m.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_tag.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav_riff.cpp Engine/Source/SoundEngine/fmodex/src/fmod_codec_xm.cpp Engine/Source/SoundEngine/fmodex/src/fmod.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_chorus.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codec.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codecpool.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_connectionpool.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_echo.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_filter.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_flange.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dspi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_itecho.cpp Engine/Source/SoundEngine/fmodex/src/fmod_DSPNet.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_pitchshift.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_resampler.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_sfxreverb.cpp Engine/Source/SoundEngine/fmodex/src/fmod_dsp_soundcard.cpp Engine/Source/SoundEngine/fmodex/src/fmod_file_cdda.cpp Engine/Source/SoundEngine/fmodex/src/fmod_file.cpp Engine/Source/SoundEngine/fmodex/src/fmod_file_net.cpp Engine/Source/SoundEngine/fmodex/src/fmod_geometryi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_memory.cpp Engine/Source/SoundEngine/fmodex/src/fmod_metadata.cpp Engine/Source/SoundEngine/fmodex/src/fmod_output.cpp Engine/Source/SoundEngine/fmodex/src/fmod_output_emulated.cpp Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound.cpp Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound_nrt.cpp Engine/Source/SoundEngine/fmodex/src/fmod_output_software.cpp Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter.cpp Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter_nrt.cpp Engine/Source/SoundEngine/fmodex/src/fmod_plugin.cpp Engine/Source/SoundEngine/fmodex/src/fmod_pluginfactory.cpp Engine/Source/SoundEngine/fmodex/src/fmod_reverbi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_sample_software.cpp Engine/Source/SoundEngine/fmodex/src/fmod_soundgroupi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_soundi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_speakerlevels_pool.cpp Engine/Source/SoundEngine/fmodex/src/fmod_string.cpp Engine/Source/SoundEngine/fmodex/src/fmod_systemi.cpp Engine/Source/SoundEngine/fmodex/src/fmod_thread.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_asf.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_cdda.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_cdda.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_misc.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_asio.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound_record.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_openal.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_wasapi.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_winmm.cpp Engine/Source/SoundEngine/fmodex/win32/src/fmod_sample_openal.cpp