Экспериментальный: этот API является экспериментальным и может быть изменен или удален в будущем.
Объявление
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, чтобы узнать, как вызвать эту встроенную функцию.