Если вы удвоите все значения семпла, он будет звучать «вдвое громче», то есть на 6 дБ громче.Конечно, вы должны быть осторожны, чтобы избежать искажений из-за отсечения - это главная причина, по которой все профессиональное программное обеспечение для обработки звука сегодня использует сэмплы с плавающей запятой для внутреннего использования.
Возможно, вам потребуется вернуться к целому числу при окончательном выводе звукаданные.Если вы просто пишете плагин для какой-то DAW (как я бы порекомендовал, если вы хотите программировать простой, но эффективный звук FX), он сделает все это за вас: вы просто получите поплавок, сделаете что-нибудь с ним ивывести плавающее число снова.Но если вы хотите, например, напрямую выводить файл .wav, вам необходимо сначала ограничить вывод, чтобы все, что выше 0 дБ (что составляет + -1 в обычном потоке с плавающей запятой), обрезалось до + -1.Затем вы можете умножить на максимальное значение желаемого целочисленного типа, равное -1, и просто привести его к этому типу.Готово.
В любом случае, вы, безусловно, правы в том, что важно масштабировать ручку громкости логарифмически, а не линейно (многие программы потребительского уровня этого не делают, что просто глупо, потому что вы в конечном итоге будете использовать значения оченьближе к левому концу диапазона регуляторов большую часть времени), но это не имеет ничего общего с самим расчетом усиления, это просто потому, что мы воспринимаем громкость сигналов в логарифмическом масштабе.Тем не менее, сама громкость определяется простым умножением постоянного коэффициента звукового давления, который, в свою очередь, пропорционален напряжению в аналоговой схеме и значениям цифровых выборок в любом ЦСП.
Еще одна вещь: я не знаю, как далеко вы собираетесь идти, но если вы хотите сделать это действительно правильно, вы не должны просто обрезать пики, которые превышают 0 дБ (отсечение звучит очень резко), но установите надлежащий компрессор / ограничитель.Это автоматически предотвращает отсечение, уменьшая уровень в самых громких частях.Вы также не хотите переусердствовать (популярная музыка обычно слишком сильно сжата, в результате теряется много динамического музыкального выражения), но это все еще «менее опасный» способ повышения уровня звука.