internal static int GetProviderIndex(int index, AudioKernelExtensions.SampleProviderDescriptionData sampleProviderDescriptionData) { if (index < 0 || index >= sampleProviderDescriptionData.SampleProviderCount) { throw new ArgumentException($"Unknown sample provider {index}"); } return(index); }
private static int GetProviderIndex <T>(T provider, AudioKernelExtensions.SampleProviderDescriptionData sampleProviderDescriptionData) where T : unmanaged, Enum { var index = Convert.ToInt32(provider); if (index < 0 || index >= sampleProviderDescriptionData.SampleProviderCount) { throw new ArgumentException($"Unknown sample provider {provider}"); } return(index); }