playOneShot static method

AudioVoice playOneShot(
  1. AudioEngine engine,
  2. AudioClip clip, {
  3. Vector3? position,
  4. double volume = 1.0,
  5. double pitchJitter = 0.05,
  6. AudioAttenuation? attenuation,
  7. 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,
  );
}