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 это параметр данных, поэтому я не понимаю, какую ошибку он мне выдает.

0 ответов

Другие вопросы по тегам