providerId | Id of the provider. See AudioSampleProvider.id. |
interleavedSampleFrames | Pointer to the sample frames buffer to fill. The actual C type is float*. |
sampleFrameCount | Number 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.