LoadWaveSamples method

  1. @override
List<double> LoadWaveSamples(
  1. WaveD wave
)
override

Implementation

@override
List<double> LoadWaveSamples(
  WaveD wave
) => run(
  () => RaylibDebugLabels.LoadWaveSamples(wave),
  () {
    final samplesPtr = rl.Audio.LoadWaveSamples.run1(
      rl.Temp.Wave$.Ref1(wave).toJS,
    ).toInt();
    try {
      return WasmFloat32Pointer(samplesPtr).readArray(wave.waveLength);
    } finally {
      rl.Audio.UnloadWaveSamples.run1(samplesPtr.toJS);
    }
  },
);