#
Post-0.5.2
#
Preparation
Starting with 0.5.2, the soundManager is no longer part of PML itself. Instead, it was moved to pmlapi, a separate mod.
If you are planning to use soundManger, be sure to add the pmlapi dependency to your mod's version.json(for 0.6.0 onward) or manifest.json(for 0.5.2):
"dependencies": [
{
"id": "pmlapi",
"version": "0.1.2"
}
]
version 0.1.2 is the newest for 0.5.2.
#
Usage
Instead of pml.soundManager, you now call the pmlapi mod:
pml.getMod("pmlapi").soundManager
You can also make a variable for pmlapi:
this.pApi = pml.getMod("pmlapi");
this way you can use
this.pApi.soundManager
instead of having to use pml.getMod every time
#
Registering sounds
In order to play a sound, you have to register it first. This has to be done in postInit, not init.
To register a sound, use this.pApi.soundManager.registerSound like this:
this.pApi.soundManager.registerSound(name, [url]);
name is the name of the sound
url is the url to the audio file, please make sure to not use relative links, as some devices do not support these
#
Playing sounds
After havig registered the sound, it can be played from within your mod directly or in mixins using this.pApi.soundManager.playSound like this:
this.pApi.soundManager.playSound(name, volume);
name is the name given to the sound
volume is the volume that the sound should be played at
#
Sound overrides
You can override sounds:
this
#
Pre-0.5.2
#
Audio
You can add audio to be played using PolyTrack's sound manager using PolyModLoader
#
Registering Audio
In order to play a sound, you have to register it first. This has to be done in postInit, not init.
To register a sound, use pml.soundManager.registerSound like this:
pml.soundManager.registerSound(name, [url]);
name is the name of the sound
url is the url to the audio file, please make sure to not use relative links, as some devices do not support these
#
Playing Audio
After havig registered the Audio, it can be played from within your mod directly or in mixins using pml.soundManager.playSound like this:
pml.soundManager.playSound(name, volume);
name is the name given to the sound
volume is the volume that the sound should be played at