AudioSampleProvider.ConsumeSampleFramesNativeFunction
Экспериментальный: это API экспериментально и может быть изменено или удалено в будущем.
Declaration
public delegate uint ConsumeSampleFramesNativeFunction(uint providerId, IntPtr interleavedSampleFrames, uint sampleFrameCount);Параметры
| Параметр | Описание |
|---|---|
| providerId | Идентификатор поставщика. См. AudioSampleProvider.id. |
| interleavedSampleFrames | Указатель на буфер кадров образца для заполнения. Фактический тип C является float*. |
| sampleFrameCount | Количество кадров образца, которые могут быть записаны в interleavedSampleFrames. |
Описание
Тип, который представляет собой указатель основной функции для потребления кадров образца.
Импорт гипотетической собственной функции настройки будет выполнен следующим образом:
[DllImport(pluginName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)]
private static extern void SetConsumeSampleFramesFunction(
AudioSampleProvider.ConsumeSampleFramesNativeFunction cb, uint id, ushort channelCount, uint sampleRate);
См. AudioSampleProvider.consumeSampleFramesNativeFunction, чтобы узнать, как вызвать эту функцию собственного плагина.