playOneShot static method
AudioVoice
playOneShot(
- AudioEngine engine,
- AudioClip clip, {
- Vector3? position,
- double volume = 1.0,
- double pitchJitter = 0.05,
- AudioAttenuation? attenuation,
- AudioBus? bus,
Plays an audio clip once with optional pitch jitter, attenuation curve, and 3D positioning.
Implementation
static AudioVoice playOneShot(
AudioEngine engine,
AudioClip clip, {
vm.Vector3? position,
double volume = 1.0,
double pitchJitter = 0.05,
AudioAttenuation? attenuation,
AudioBus? bus,
}) {
var pitch = 1.0;
if (pitchJitter > 0.0) {
pitch = 1.0 + (_rng.nextDouble() * 2.0 - 1.0) * pitchJitter;
pitch = pitch.clamp(0.5, 2.0);
}
return engine.playOneShot(
clip,
position: position,
volume: volume,
pitch: pitch,
attenuation: attenuation,
bus: bus,
);
}