Внезапное изменение масштаба на основе одной выборки, что и делает ваш оператор «if», может звучать очень плохо, подобно отсечению.
Вы можете взглянуть на адаптивную AGC (автоматическую регулировку усиления), котораябудет изменять масштабный коэффициент медленнее, но все равно может обрезать или получать резкие изменения громкости во время быстрых переходных процессов.
Если вы используете упреждающий алгоритм с алгоритмом AGC, чтобы предотвратить ограничение внезапных переходных процессов, то ваша задержка будет ухудшаться.
Если вы используете AGC, то отдельные ноты могут звучать так, как будто они воспроизводятся гораздо громче, чем при воспроизведении в аккорде, что может некорректно отражать намерение музыкальной композиции (хотя этот тип сжатия является обычным в раздражающейТВ и радио ролики).
Уменьшение выходной громкости микшера, чтобы ноты никогда не обрезались или их громкость не уменьшалась, за исключением тех случаев, когда указанная композиция приводит к миксу с сильно уменьшенной громкостью для большого количества каналов (поэтомувоспроизводимая по радио классическая музыка часто слишком тихая, чтобы привлечь достаточно зрителей, чтобы заработать достаточно денег).
Это все компромисс.