Fmod DSP GetParameterData() возвращает ошибку по неизвестной на вид причине
Я использую библиотеку Fmod версии 1.16.8
Я пишу свою собственную обертку C# для FMOD, потому что я не был удовлетворен их оберткой. На полпути к переводу Низкоуровневых примеров я наткнулся на ошибку, которую не понимаю.
Эта оболочка использует библиотеку классов "AdvancedDLSupport" для привязки нативной библиотеки, если это вообще помогает.
FMOD_DSP_GetParameterData()
возвращается Result.Err_Invalid_Param
для того, что кажется правильным.
Код для функции оболочки:
public IntPtr GetParameterData(int index, out uint length)
{
length = 0;
if ((uint)index >= (uint)ParameterCount)
{
throw new ArgumentOutOfRangeException(nameof(index));
}
library.DSP_GetParameterData(Handle, index, out IntPtr data, out length, IntPtr.Zero, 0).CheckResult();
return data;
}
index
гарантированно будет отличным от нуля и меньше, чем количество параметров, но он все еще возвращает Result.Err_Invalid_Param
, И да, параметр, обозначенный index
это параметр данных, поэтому я не понимаю, какую ошибку он мне выдает.