Version: 2019.1
Experimental: this API is experimental and might be changed or removed in the future.


public delegateuint ConsumeSampleFramesNativeFunction (uint providerId, IntPtr interleavedSampleFrames, uint sampleFrameCount);


providerIdId of the provider. See
interleavedSampleFramesPointer to the sample frames buffer to fill. The actual C type is float*.
sampleFrameCountNumber of sample frames that can be written into interleavedSampleFrames.


Type that represents the native function pointer for consuming sample frames.

Importing a hypothetical native setup function would be done this way:

[DllImport(pluginName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)]
private static extern void SetConsumeSampleFramesFunction(
    AudioSampleProvider.ConsumeSampleFramesNativeFunction cb, uint id, ushort channelCount, uint sampleRate);

See AudioSampleProvider.consumeSampleFramesNativeFunction for how to invoke this native plug-in function.