Как естественным образом уменьшить громкость?

Я экспериментировал с сигмовидным и логарифмическим угасанием для объема в течение примерно половины секунды, чтобы приостановить паузу и остановить и предотвратить появление шумов в моих музыкальных приложениях.

Однако ни один из них не звучит "естественным". И я имею в виду, они кажутся неудачными. Как инженер-любитель отвечал за звуковые колоды.

Я знаю, что ухо логарифмическое, когда дело доходит до томов, или, по крайней мере, в два раза больше энергии не означает в два раза громче. Есть ли волшебная формула для выцветания объема? Спасибо.

Ответы

Ответ 1

Я потратил много своих младших лет на микширование музыкальных записей, живых концертов и ди-джея для моей школьной радиостанции, и единственное, что я могу вам сказать, это то, что там, где вы исчезаете, также важно.

Затухание во вступлении или выходе в конце песни звучит довольно естественно, пока нет вокала, но некоторые из этих компьютеризированных радиостанций будут исчезать в любом месте в песне, чтобы сделать следующий рекламный прорыв... я не думайте, что есть способ сделать этот звук хорошим.

В любом случае, я также отвечу на заданный вами вопрос... Логарифмическое ослабление, используемое для регулировки уровней звука, обычно называется "звуковым конусом". Здесь превосходная статья, которая описывает физиологию человеческого слуха по отношению к электронике, которую мы теперь используем для нашего развлечения. См.: http://tangentsoft.net/audio/atten.html.

Ответ 2

Вы хотите убедиться, что конец затухания находится на "пересечении нуля" в форме волны.

Половина секунды довольно быстро. Вы можете просто увеличить время, если это не так быстро. Обычно 2 или 3 секунды более естественны.

Подробнее о времени, это должно быть действительно с ритмом ритма музыки и заканчиваться в естественной точке ритма. Попытайтесь получить BPM песни (это можно рассчитать примерно) и затухать с интервалом, равным целой или половинной ноте в этом времени.

Вы также можете попытаться замедлить скорость воспроизведения, пока вы исчезаете. Это даст более естественную виниловую запись или магнитную ленту, останавливающую/паузу. Линейно уменьшайте скорость воспроизведения, логарифмически уменьшая громкость в течение 1 секунды.

Ответ 3

Если вы просто хотите получить чистый звуковой звук при приостановке или остановке воспроизведения, тогда нет необходимости исчезать вообще - просто найдите точку пересечения нуля и остановитесь там (или более реалистично просто заполните оставшуюся часть этого финального буфер с тишиной). Затухание, когда пользователь ожидает, что звук остановится сразу, будет звучать неестественно, как вы заметили, потому что результат отключен от действия.

Причина остановки в точке пересечения нуля заключается в том, что ноль является значением устойчивого состояния, когда звук остановлен, поэтому переход между двумя состояниями является бесшовным. Если вы остановите воспроизведение, когда амплитуда последнего образца велика, вы эффективно вводите переходные процессы в аудио с точки зрения аудиооборудования, когда он восстанавливает аналоговый сигнал, который будет слышен как поп и/или клики.

Другой подход заключается в том, чтобы быстро исчезать до нуля (~ < 10mS), что эффективно обеспечивает то же, что и метод пересечения нуля.