Hello, we discovered an issue connected to setPan method. It doesn’t depend on particular platform. FMOD version is 2.02.22.
It works fine when a sound is playing. But if you call setPan for paused (setPaused method) sound it will be still with the old pan value.
Hi,
Thank you for the information.
Unfortunately, I was not able to reproduce the issue. Using our Core API Example: C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\core\examples\vs2019\examples.sln
. I modified the play_sound
example with the following:
/*
Main loop
*/
do
{
Common_Update();
if (Common_BtnPress(BTN_ACTION1))
{
result = system->playSound(sound1, 0, false, &channel);
ERRCHECK(result);
}
if (Common_BtnPress(BTN_ACTION2))
{
//result = system->playSound(sound2, 0, false, &channel);
//ERRCHECK(result);
channel->setPan(-1);
}
if (Common_BtnPress(BTN_ACTION3))
{
//result = system->playSound(sound3, 0, false, &channel);
//ERRCHECK(result);
channel->setPan(1);
}
if (Common_BtnPress(BTN_ACTION4))
{
bool isPaused = false;
channel->getPaused(&isPaused);
channel->setPaused(!isPaused);
}
I just swapped the audio file to something longer for sound1
. Would it be possible to test this on your side orlet me know if the issue persists or if I have misunderstood?
Thank you for bringing this to our attention.
I’ve managed to reproduce the issue with your example. You need this example: api\studio\examples\ vs2019\examples.sln
. There please replace file with mine and try (I replace the extension from cpp to txt to be able to upload it here).
simple_event.txt (5.3 KB)
Using the Studio API was the missing link. Thank you for the code, I have been able to reproduce the issue and have passed it on to our development team to investigate further. Thank you for bringing this to our attention.