# AudioSampleProvider.ConsumeSampleFramesNativeFunction

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

## Definition

* **Type:** Delegate
* **Namespace:** [UnityEngine.Experimental.Audio](/engine/6000.7/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:

See \_consumeSampleFramesNativeFunction for how to invoke this native plug-in function.

## Examples

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