i'm playing sound effects by calling audiotrack.play(). this does only work properly if some background music is playing. i play background music via
public void crossfadeToTrack(final AudioTrack p_newTrack)
{
//todo wait for jme fix
m_musicQueue.stop();
m_musicQueue.setCurrentTrack(p_newTrack);
m_musicQueue.play();
Core.getInstance().addDeveloperMessage("Crossfading to track " + p_newTrack);
}
except for ONE sound. opening the treasure chest always works, but i use the exact same code to load the audiotrack. where should i start to check what's wrong?
what is causing this?
(by not properly, i mean the sound effects is turning down. i hold the mouse button, the first shot is loud, the next one is slightly more silent, the 5th one is barly audible?
By intuition and the description you have given…
could it be that the crossover is longer than the sound-clip itself and this causes the crossover to continue on the next instance of he sound? Perhaps the chest opening is longer in duration than the other sound effects?
this happens when i shoot while opening a chest
- i hear almost nothing
- press "e" to open the chest
- chooting gets louder, i'm hearing the shots
- chest sound finished
- weapon fire sound vanishes within seconds.
the crossover-times aren't set for the sound effects, i'm not using the music queue for this. (why should i? sound effects are no music)
so - why does one sound control the volume of another?
i randomly called some methods on audiotrack like setvolume, setminvolume, deleted them again, and now i'm hearing all sounds as they should be - except for the music which stops after a few seconds without any reason. the whole sound system seems very buggy to me 