Version 3.30 - 12/18/00
- Linux support added - it is now considered beta. The Linux binaries are in the same archive as the win32 version.
- MIDI/RMI support added. (use FMUSIC_LoadSong)
- OGG (Ogg Vorbis) support added.(FSOUND_Stream_OpenFile/FSOUND_Sample_Load).
- MP2 (mpeg layer 2) support added. (FSOUND_Stream_OpenFile/FSOUND_Sample_Load).
- WMA streaming audio support added. (FSOUND_Stream_OpenFile).
- ASF streaming audio support added. (FSOUND_Stream_OpenFile).
- Internet streaming support added - pass a URL to FSOUND_Stream_OpenFile.
- Volume Ramping added to MMX mixers. All quality mixers now ramp by default.
- MP3 playback faster than before.
- Delphi and Visual Basic interface updated.
- Seek by time, and even get accurate time seeking with VBR MP3's (previously thought impossible).
- Many API changes and feature additions to make FMOD even easier to use than before (see revision.txt for the finer details).
Version 3.20 - 5/2/00
- DX7 support added. This adds more hardware voices than previously possible before.
- EAX 2.0 support added.
- A3D 3.0 support added.
- Realtime full duplex recording support added.
- Volume ramping / de-clicking software mixer added.
- MMX quality mixer speed increased again to crazy speeds.
- FMOD Standalone player updated to support MP3, WAV & A3D3 and 48khz support. Also check out the new software reverb.
- New music callbacks: FMUSIC_SetRowCallback, FMUSIC_SetOrderCallback.
- Callbacks and FSOUND_Stream_GetTime now are now latency adjusted, so when you get a callback or read a time value, it is relevant to when you HEAR the sound, not when it is mixed.
- FSOUND_SetMinHardwareChannels and FSOUND_SetMaxHardwareChannels added. Great for controlling 3d hardware resources.
- Delphi and Visual Basic interface added (these are still in beta).
- New documentation layout. Tutorials section and neater documentation file.
- FMOD has been thoroughly tested and improved in real game environments, and it can now be said that FMOD is solid as a rock.
Version 3.11 - 1/16/00
- A new version of FMOD is here! 3.11. Go to the downloads section to get it.
- RIFF based MP3 files and MP3's with ID3 tags at the start now supported.
- LoadSongMemory fixed and works again.
- Pentium Pro selecting wrong mixer upon autodetect now fixed.
- XM and IT bugfixes.
- MiniFMOD is here. This is a statically linkable .lib which currently only adds 8.5kb to your exe size when compressed with UPX (http://www.nexus.hu/upx). It is a drastically cut down version for those people wanting an XM player for 64k intro's etc. It has these limitations. It is XM only, wave-out only, fpu interpolating mixer only and MSVC 6 only.
Version 3.0 - 12/24/99
- Variable bitrate MP3's now supported.
- FSOUND_SetHWND added for those who want to specify their own HWND for dsound focus purposes.
- FSOUND_Stream_GetTime added, for smooth, non lagged, accurate synchronization with stream playback. Use this for synchronizing MP3's to your graphics.
- Added stability to sound output of software engine, for when harddisk accesses occur.
- Fixed startup crash bug. This was caused by BAD DRIVERS. Creative ES1370 sound card drivers have a bug, and they have the cheek to set the certified bit in the caps. It also reports 256 hardware 3d channels which is obviously a lie. Thanks to Marcus Aarts, Anders Nilsson and Shane Stevens for helping me find this one.
- 8-bit raw wav streaming bug fixed where output was noisy.
- Streamer start/stop logic bug fixed. (it used to hang on exit if you did several start/stops in a row)
- Small XM bugfix on delay note.
- FMUSIC_OptimizeChannels put back into fmod.h.
- 'stream.exe' sample changed from WAV to a MP3 command line streamer.
- LoadMemory functions now take a length (length of the buffer). You may have to change your code to support this (it is not backward compatible with 3.0).
- Documentation fixes.
Version 3.0 - 12/13/99
- MP3 support.
- DS3D support.
- EAX support.
- A3D 2.0 support (with geometry).
- Compressed WAV support.
- New timing system for software engine.. Now get low latencies on all cards without breakups.
- New super fast MMX quality mixers.
- FSOUND_Geometry_* functions. Put 3d mesh data into FMOD and hear the sounds reflect and occlude off it.
- FSOUND_File_SetCallbacks. Let FMOD use your own file routines.
- FSOUND_Driver_GetCaps. Now you can query the 3D capabilities of drivers before calling FSOUND_Init.
- FSOUND_Stream_Create. Now easily create your own custom streams with a simple callback.
- FMUSIC_SetPanSeperation.
- New software 3D engine.. emitters now update themselves when the listener moves, and scale factors etc. are now compliant with DS3D.
- Some alterations to the API and new miscellaneous functions. If you are porting from 2.25 to 3.0 check for relevant changes.
Version 2.25 - 11/3/99
- New API and player released for version 2.25
- FMOD 3.0 is getting close to release, it is looking quite good with excellent 3d hardware support as well as full geometry occlusion/reflection support
- Version number now included in DLL. (right click on DLL for info)
- IT files composed with IT versions older than 2.0 reenabled.
- FMUSIC_SetZxxCallback did not have the correct documentation or prototype in the header, and just took a void * as the callback when it should have properly described the callback format.
- More IT Fixes
- Shutdown code improved
Version 2.24 - 9/14/99
- New API Release and player version 2.24
- This is the last FMOD 2.* update unless there are some small niggling bugs. I need to finish 3.0.
- NOSOUND - FSOUND_OUTPUT_NULL now behaves as if everything is active, therefore you will get all music callbacks and timers, vu meters, dsp functions and everything else working correctly etc as if it was playing, but you dont hear anything.
- FMOD ported to N64.
- This version is now declared stable. It has been run over with memory leak tools and numerous memory problems have been found and fixed.
- New reference count channel index added so you dont continue to update stolen channels
- FSOUND_Stream_OpenWav added.
- FSOUND_SetSFXMasterVolume & FSOUND_GetSFXMasterVolume added.
- FSOUND_SetVolumeAbsolute added. This volume overrides master volume.
- FMUSIC_OptimizeChannels added. This function kicks arse if you are trying to lower channel usage.
- File streaming example added to the sample directory. Command line driven
- 3D - Software doppler effect rewritten, now physically accurate :)..
- Other bugs fixed
Version 2.23 - 8/17/99
- FMUSIC_SetSample and FMUSIC_GetSample added, now you can manipulate and buggerize MUSIC samples any way you want.
- FSOUND_UNMANAGED flag added for sample loading/management.
- Added FSOUND_DSP_ClearMixBuffer. Useful before doing a big harddisk access.
- MIXER - clicks removed from bidi looping sample in quality mixer.
- IT - fixed 2.15 compressed samples now work (oops forgot to call the right decompressor)
- IT - Memory footprint drastically reduced for pattern data.
- XM - Digitracker saved XM's now work correctly. (doesnt crash, and illegal stuff filtered out).
- XM - envelope bug fixed.
- 3D - divide by 0 bug fixed (when listener and emitter are at the same location).
- Sample based functions like FSOUND_Sample_LoadWav etc take an index now, so you can specify an absolute sample manager index, or FSOUND_FREE / FSOUND_UNMANAGED.
- FSOUND_Sample_LoadWav & FSOUND_Sample_LoadWavMemory now return proper error code.
|
|