У меня есть ползунок, где я получаю значение от 0 до 100 для регулировки громкости.MediaPlayer.Volume ожидает значение от 0,0 до 1,0, тогда как 0 = -96 дБ и 1 = -0 дБ.В настоящее время я использую следующий код для регулировки линейных значений из моего ползунка:
float newVolume = (float)(Math.Sqrt(sliderValue) / 10);
newVolume = MathHelper.Clamp(newVolume, 0.0001f, 1.0f);
MediaPlayer.Volume = newVolume;
Это работает лучше, чем прямое сопоставление значений от 0 до 100, но в верхней половине корректировка все еще довольно низкая по сравнению с нижнейполовина.Есть ли лучшие решения?