Я работал с AVAudioPlayer на iPad (оригинальная версия) под управлением IOS 4.3.3
Документация для свойства свойства тома:
"Усиление воспроизведения для аудиопроигрывателя в диапазоне от 0,0 до 1,0."
Любопытно, что это позволяет вам использовать значение> 1,0 с ожидаемым эффектом (громкость увеличивается соответственно). Это означает, что если вы играете более тихую дорожку, вы можете (например) смешать ее на громкости 2.0 со строкой
[myPlayer setVolume:2.0];
Считывание свойства тома возвращает 2.0 в качестве текущего значения.
поэтому мой вопрос: это ошибка в документации или ошибка, которую мы можем ожидать исправить в более поздних выпусках?
Оказывается, это полезная функция, однако она потенциально может увеличить громкость воспроизведения до «выше нуля», если воспроизводимый звук содержит сэмплы, которые при умножении на громкость превышают поддерживаемое битовое разрешение. В моем приложении я планирую использовать его для «согласования уровней» уровней воспроизведения после сканирования аудио.
В противном случае мне нужно было бы уменьшить громкие треки до заданного номинального нулевого значения, а не уменьшать слишком тихие треки. Имеет больше смысла иметь возможность увеличить громкость более тихих треков до фактического «нуля», что дает более широкий динамический диапазон.