| 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.