fmsynth_preset_save method

int fmsynth_preset_save(
  1. Pointer<fmsynth> fm,
  2. Pointer<fmsynth_preset_metadata> metadata,
  3. Pointer<Void> buffer,
  4. int size,
)

\brief Saves current preset to memory.

The current preset state of the synth is stored to memory. The preset state is portable across platforms and can be stored to disk safely.

@param fm Handle to an FM synth interface. @param metadata Pointer to metadata. Can be NULL if no metadata is desired. @param buffer Pointer to buffer where preset is stored. @param size Size of buffer. Must be at least \ref fmsynth_preset_size.

@returns Error code.

Implementation

int fmsynth_preset_save(
  ffi.Pointer<fmsynth> fm,
  ffi.Pointer<fmsynth_preset_metadata> metadata,
  ffi.Pointer<ffi.Void> buffer,
  int size,
) {
  return _fmsynth_preset_save(
    fm,
    metadata,
    buffer,
    size,
  );
}