14/12/06 4.06.00 – Official release
- Event API – Added EventGroup::getParentProject
- Event API – Added "programmer_sound" example
Add FMOD_3D_IGNOREGEOMETRY flag.
!+ Event API – Large memory optimization for large projects.
!+ Added MP2 (MPEG Audio Layer 2) support to FSBank and FMOD Designer.
Removed randomly occuring 10ms stall in stream play/seek/close.
- FSbank / FMOD Designer – stop multichannel wavs from encoding to mp3,
now returns an error instead.
- Fixed ChannelGroup::getChannel to return FMOD_ERR_INVALID_PARAM for out of
range values of "index" instead of FMOD_ERR_INTERNAL.
- Fixed syncpoints/looppoints for riff-wrapped mp3 files.
- XBox 360 fixed TRC dashboard music issue with FMOD music not unpausing.
- Event API – Fixed Event::set3dAttributes to update "(distance)" parameters
Event API – Fixed EventCategory::getInfo sometimes returning wrong index.
Added FMOD_MEMORY_XBOX360_PHYSICAL flag to streamed XMA codec allocations.
This thread is for discussion / bugreports for the current release.
Download the current release from the front page at http://www.fmod.org
I upgraded from 0.4.4.4 to 0.4.6.0, and changed none of my FMOD calls. Upon upgrading, I began receiving the following error upon calls to FMOD_System_CreateSound: "PS2 only. fmodex.irx failed to initialize. this is most likely because you forgot to load it"
As I am not developing for the PS2, but for the PC, something is obviously gravely wrong.
I pass a mode of FMOD_OPENMEMORY|FMOD_3D and I use a FMOD_CREATESOUNDEXINFO structure with
cbsize = sizeof(FMOD_CREATESOUNDEXINFO) and length set to the file size.
Did something related to this change in 0.4.6.0? Or am I doing something wrong?
The problem is you are mixing up libraries and headers and havent upgraded the version properly.
The FMOD_RESULT enum list has changed so it is most likely an error near the one you are getting.
FMOD_ERR_INVALID_ADDRESS, /* On Xbox 360, this memory address passed to FMOD must be physical, (ie allocated with XPhysicalAlloc.) /
FMOD_ERR_INVALID_FLOAT, / Value passed in was a NaN, Inf or denormalized float. /
FMOD_ERR_INVALID_HANDLE, / An invalid object handle was used. /
FMOD_ERR_INVALID_PARAM, / An invalid parameter was passed to this function. /
FMOD_ERR_INVALID_SPEAKER, / An invalid speaker was passed to this function based on the current speaker mode. /
FMOD_ERR_INVALID_VECTOR, / The vectors passed in are not unit length, or perpendicular. /
FMOD_ERR_IRX, / PS2 only. fmodex.irx failed to initialize. This is most likely because you forgot to load it. */
I’d say invalid_param because of the new invalid_float/invalid_vector/etc defines.
In the previous version the default install location was "C:\Program Files\FMOD SoundSystem\FMOD Programmers API\api" while in the latest version it is "C:\Program Files\FMOD SoundSystem\FMOD Programmers API Win32\api"
The installer for the new version DID NOT uninstall old versions
So yes, the upgrade was not done properly. I was expecting the new version to uninstall or overwrite the last version, and that did not occur. I suppose I should have paid more attention to the exact text of the directory names, but they were so close I never noticed the difference.
I thank you for pointing me in the right direction
Please login first to submit.