23 Commits (1dac28079499566cd109659588e5977058d867ff)

Author SHA1 Message Date
Nico de Poel 06881c8036 Fixed compiler warning related to implicit pointer type conversion 5 years ago
Nico de Poel ccaf57ec02 Added some legal text and fixed FMOD callbacks for 32-bit compiles 5 years ago
Nico de Poel bf4a09cfd7 FMOD will copy the sound buffer into its own memory when FMOD_CREATESAMPLE is used, so we don't need to keep the loaded sound files in Hunk memory anymore. 5 years ago
Nico de Poel 11cdaf7a75 Allow passing of player number to FMOD for split-screen purposes. Not used for anything yet, but it's handy to have it in there already. 5 years ago
Nico de Poel afa6333078 Some additional cleanup 5 years ago
Nico de Poel 35e48c9087 Fixed popping noise upon stopping a sound by quickly ramping down the volume instead of stopping immediately. Also did a bit of additional housekeeping. 5 years ago
Nico de Poel 9806b057c7 Implemented ambient sounds, did some refactoring and added explanations about the different types of sounds 5 years ago
Nico de Poel 162c935334 Some housekeeping and preparation for ambient sounds 5 years ago
Nico de Poel 13df268ecf Implemented sound effect delay in the situation where multiple instances of the same sound are started on a single frame 5 years ago
Nico de Poel e928833f5e Implemented proper looping of sounds based on cue information from the WAV file header. Also modified Delay function so that it is unaffected by differences in sample rate between the input file and FMOD's mixer. 5 years ago
Nico de Poel 79ad6f086c Release sounds loaded by FMOD on shutdown, and check FMOD version upon startup 5 years ago
Nico de Poel 756420c5f9 Set channels with 0 volume to automatically become virtual. This greatly reduces the number of real channels that are being used. 5 years ago
Nico de Poel 52510cfecc Some cleanup and extra housekeeping 5 years ago
Nico de Poel 2b740b33aa Give local player sounds higher-than-default priority, so its real channels won't get stolen by other entity sounds 5 years ago
Nico de Poel 0d4043e444 Properly set max real and virtual channels on FMOD initialization. Fixes sounds noticeably cutting out when the default max of 64 real channels is exceeded. 5 years ago
Nico de Poel 83210b5822 Got the FMOD entity sound slot system working in a way that's effective and still fairly simple: 5 years ago
Nico de Poel dedad3b4e4 Use channel's 3D level to handle sounds from the view entity. Fixes player sounds still panning left and right, and simplifies attenuation code. 5 years ago
Nico de Poel f5b948af3a WIP FMOD sound system: 5 years ago
Nico de Poel fa4183ac30 WIP FMOD sound system: 5 years ago
Nico de Poel 68db1e78ae Implemented more FMOD goodness: 5 years ago
Nico de Poel db31892192 First work on rewriting the SFX sound system using FMOD: 5 years ago
Nico de Poel b36a292fbc Initialize FMOD pointers to NULL, so that the validation checks will also work correctly in Release builds 5 years ago
Nico de Poel 243bb70613 Rewrote the BGM system using FMOD, making the whole codec system rather obsolete 5 years ago