# AudioSampleProvider.ConsumeSampleFramesNativeFunction

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

## Definition

* **Type:** Delegate
* **Namespace:** [UnityEngine.Experimental.Audio](/engine/6000.6/script-reference/unityengine/experimental/audio.md)
* **Assembly:** UnityEngine.AudioModule

```csharp
public delegate uint AudioSampleProvider.ConsumeSampleFramesNativeFunction(uint providerId, nint interleavedSampleFrames, uint sampleFrameCount)
```

## Remarks

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

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

See [AudioSampleProvider.consumeSampleFramesNativeFunction](/engine/6000.6/script-reference/unityengine/experimental/audio/audiosampleprovider/consumesampleframesnativefunction-1.md) for how to invoke this native plug-in function.
