List of Changes for SXMS-3.dll

Key:

+ these items are additions
- these items were removed
* A change from the previous version

Beside each release version, I will also post the Fmod version it wraps.

02/10/2007 - 3.0.6.2 Beta - Fmod 4.06.08

+ Updated to use latest version of Fmod Ex.
* No other internal changes have taken place, this is to comply with Fmod Ex's blacklisting of certian
	Fmod Ex builds. (Fmod 4.04.51 should NOT be used)

11/24/2006 - 3.0.6.1 Beta - Fmod 4.04.51

+ Added sxfmod_channel_set3DPanLevel() and sxfmod_channel_get3DPanLevel()
+ Added sxfmod_channel_set3DDopplerLevel() and sxfmod_channel_get3DDopplerLevel()

11/19/2006 - 3.0.6.0 Beta - Fmod 4.04.47

* Fixed version number to reflect correct version setup
* Moved constant's order in sxms_internal() to reflect order in fmod.h
	This is so it's easier for me to update things when constants change
- FMOD_OUTPUTTYPE_OPENAL constant removed (support dropped in Fmod Ex)
+ Added FMOD_SPEAKER_MONO and FMOD_SPEAKER_BACK_CENTER constants
	These mimic FMOD_SPEAKER_FRONT_LEFT and FMOD_SPEAKER_LOW_FREQUENCY respectively.
+ Added FMOD_INIT_OCCLUSION_LOWPASS, which sets an automatic lowpass DSP filter to 3d software channels
- Removed FMOD_INIT_DSOUND_DEFERRED (apparently this was removed)
+ Added FMOD_OPENMEMORY_POINT, FMOD_3D_CUSTOMROLLOFF, and FMOD_LOADSECONDARYRAM
+ Added FMOD_DSP_TYPE_LOWPASS_SIMPLE, which is kinda like LOWPASS but less processor hungry
	+ FMOD_DSP_LOWPASS_SIMPLE_CUTOFF parameter added, /* Lowpass cutoff frequency in hz.  10.0 to 22000.0.  Default = 5000.0 */

+ Added constants SXMS_MUSIC and SXMS_SFX.  These can be used in the createSound function.
	They are defined as follows:
	SXMS_MUSIC   = (FMOD_SOFTWARE|FMOD_CREATESTREAM|FMOD_2D);
	SXMS_SFX     = (FMOD_SOFTWARE|FMOD_2D);

* Fixed an internal bug with sxfmod_dsp_setInputMix() where I was casting int on the volume.
+ Added sxfmod_dsp_setOutputMix() and sxfmod_dsp_getOutputMix()
+ Added sxfmod_dsp_getType()
+ Added script signatures to the sxfmod_dsp_ functions...apparently I overlooked these last time.

07/15/2006 - 3.0.0.5 Beta - Fmod 4.04.14

(This update was mainly to use Fmod 4.04.14 which had some minor, bug required, bug fixes)

+ Added 'script signatures' to all the scripts in the API
+ sxeasy_ scripts now have usage comments (these are still subject to change)

07/11/2006 - 3.0.0.5 Beta - Fmod 4.04.12

+ Added the script for sxfmod_channel_setChannelGroup (should of been included previously)
+ Added sxfmod_system_createDSPByIndex()
	(This can be used in conjunction with sxfmod_system_loadPlugin)
* Fixed sxfmod_channel_setChannelGroup's external define in sxms_internal()
	(now works correctly)
* Changed the way sxms_internal() pulls GM's parent window handle.
	(fixes a potential bug if multiple instances of the same GM app were open)
- Scripts for sxfmod_channel_set3DSubChannel() / sxfmod_channel_get3DSubChannel() were removed
	(Fmod has confirmed that these functions were removed).
* Confirmed FSB support, fixing various bugs in the process to support it fully.
+ SXMS Package now comes with the FSBank creation tool along with a small help document
+ New SXMS example (3), which shows off the .fsb support.
+ Package now includes the Fmod Ex revisions.txt
+ (bank.fsb included in package for the fsb example in the example)

05/25/2006 - 3.0.0.4 Beta - Fmod 4.04.02

+ Added sxfmod_channel_set3DSpread() / sxfmod_channel_get3DSpread()
+ OpenAL 1.1 support added:  FMOD_OUTPUTTYPE_OPENAL flag
+ Added FMOD_OPENSTATE_SEEKING
+ Two new DSP types have been added
	FMOD_DSP_COMPRESSOR
	FMOD_DSP_SFXREVERB
+ FMOD_LOWMEM flag added:
	This will load a file using the lowest amount of memory possible.
	Downside is some 'information get' functions won't return correct information.
	(like pulling a sound's internal name/tags)
+ FMOD_SOUND_FORMAT_VAG constant added:  Read comments below
* FMOD_SOUND_TYPE_VAG constant uncommented and should work.
	According to Fmod, VAG support is now cross platform.
	I have no VAG files, but if you do, they should now play fine on Win32 system.
* sxfmod_channel_setSpeakerLevels() level argument should allow more than a 1.0 setting
	Reading over the changes of Fmod, you can now amp it up higher than 1
	(so 0.0 or greater (1.0 being original)).
	They fail to specify 'what' the actual max limit is now (if any)
- Removed sxfmod_channel_set3DSubChannel() / sxfmod_channel_get3DSubChannel()
	I'm not sure why, but they aren't included in this version of Fmod Ex.
	Looking over the changes log doesn't say when/if they were removed.
	But since it's not in the fmod header file/lib, it must of been removed.

03/14/06 - 3.0.0.3 Beta - Fmod 4.03.02

+ Added sxfmod_channelGroup_overrideSpeakerMix()
+ Added FMOD_SOUND_FORMAT_MPEG
* FMOD_SPEAKERMODE_4POINT1 is now FMOD_SPEAKERMODE_QUAD
+ Added FMOD_SPEAKERMODE_SURROUND
+ FMOD_CREATECOMPRESSEDSAMPLE introduced
* sxeasy_init() now expects an argument (the number of "initialized" channels to start with)
* sxeasy_ function now includes a 3rd argument to pass which software channel to play on
	(pass sxms.FMOD_CHANNEL_FREE in this argument to follow the old behavior)
* Actually included Fmod Ex's Help documentation this time around (oops XD)
+ Added most of the DSP API!!
	(some other specific DSP functions added are)
	sxfmod_system_addDSP()
	sxfmod_system_createDSPByType()
	sxfmod_system_playDSP()
	sxfmod_channel_addDSP()
	sxfmod_channelGroup_addDSP()
+ Added new constants (see sxms_internal() for full list):
	FMOD_DSP_TYPE_
	FMOD_DSP_OSCILLATOR_
	FMOD_DSP_LOWPASS_
	FMOD_DSP_ITLOWPASS_
	FMOD_DSP_HIGHPASS_
	FMOD_DSP_ECHO_
	FMOD_DSP_FLANGE_
	FMOD_DSP_DISTORTION_
	FMOD_DSP_NORMALIZE_
	FMOD_DSP_PARAMEQ_
	FMOD_DSP_PITCHSHIFT_
	FMOD_DSP_CHORUS_
	FMOD_DSP_REVERB_
	FMOD_DSP_ITECHO_

12/01/05 - 3.0.0.2 Beta - Fmod 4.02.03

+ Added support for FMOD_CREATESOUNDEXINFO
	New constant structure sxms.FMOD_CREATESOUNDEXINFO available
	Read the Fmod Documentation and sxfmod_system_createSound()'s comments
+ The SXMS-3 package now includes the Fmod Ex Help documentation
* sxfmod_system_createSound()'s arguments have changed!!
	Make sure to read it's comments for more information
	What was argument2 has now become argument3, make note of this.

11/30/05 - 3.0.0.1 Beta - Fmod 4.02.03

* sxeasy functions setup changed!
	I have restuctured the way the sxeasy scripts work.  They now follow more
	closely to the sxwamp setup rather than jbfmod's style.  Cause of this,
	sxeasy_play() now expects a filename so it can load and play.
+ New Constants
	FMOD_OUTPUTTYPE_NOSOUND_NRT (NoSound output, with Non-Realtime)
	FMOD_OUTPUTTYPE_WAVWRITER_NRT (WavWriter output, with Non-Realtime)
	FMOD_INIT_STREAM_FROM_UPDATE
	FMOD_IGNORETAGS (Tags are ignored when loading)
- Removed FMOD_INIT_NONREALTIME (Fmod doesn't support this flag anymore)
+ Added sxfmod_channel_set3DSubChannelOffset(), sxfmod_channel_get3DSubChannelOffset()
+ Added sxfmod_channel_getIndex()
+ Most of the ChannelGroup API now incorporated!!!
	However, these functions haven't been tested yet
- sxeasy_load() has been removed (sxeasy_play() now loads and plays a file)
* sxfmod_sound_setLoopCount()'s comments have been fixed (now says argument1)
* sxfmod_channelGroup_release() has been moved from "other" to "channelGroup" folder
+ There are now comments in sxfmod_getSpectrum()
	I knew I would forget to put comments in one of my scripts =D
* Fixed the comments in sxfmod_system_getSpectrum()
	The old comments from way long ago were still there, which probably
	confused many people on it's arguments.  These have been removed and the
	correct comment information is now in it's place.
* sxwamp_play() now has a "dialog" option for the first argument
* Updated the example for the new sxeasy and sxwamp setups.

10/25/05 - 3.0.0.0 Beta - Fmod 4.01.00

+ Initial Release