fmsynth_render method

int fmsynth_render(
  1. Pointer<fmsynth> fm,
  2. Pointer<Float> left,
  3. Pointer<Float> right,
  4. int frames,
)

\addtogroup libfmsynthRender Audio rendering / /* @{ / /* \brief Render audio to buffer

Renders audio to left and right buffers. The rendering is additive. Ensure that left and right channels are cleared to zero or contains other audio before calling this function.

@param fm Handle to an FM synth instance. @param left A pointer to buffer representing the left channel. @param right A pointer to buffer representing the right channel. @param frames The number of frames (left and right samples) to render.

@returns Number of voices currently active.

Implementation

int fmsynth_render(
  ffi.Pointer<fmsynth> fm,
  ffi.Pointer<ffi.Float> left,
  ffi.Pointer<ffi.Float> right,
  int frames,
) {
  return _fmsynth_render(
    fm,
    left,
    right,
    frames,
  );
}