Хороший источник реверберации аудио? - PullRequest
12 голосов
/ 13 июля 2009

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

Почему это? Это достаточно сложная проблема, что хорошие реализации хранятся и не публикуются?

Ответы [ 4 ]

8 голосов
/ 13 июля 2009

Ты что, шутишь? Реверберация - самая простая вещь в мире, которую можно сделать программно:

for (int i = 0; i < input.Length; i++)
{
    output[i] += input[i];
    output[i + delay] += input[i] * decay; 
}

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

7 голосов
/ 13 июля 2009

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

alt text
(источник: soundonsound.com )

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

http://freeverb3.sourceforge.net/

5 голосов
/ 14 июля 2009

реалистичные алгоритмы реверберации являются «святым Граалем» аудио программирования DSP ... На рынке профессиональных аудио сегодня существует два основных подхода:

  • свертка реверберации (с использованием импульсных характеристик)
  • задержка / обратная связь / демпфирование сетей

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

профессионалы платят огромные суммы денег за реалистичные звучащие ревербераторы ... «хороший» звучащий ревербератор может стоить более $ 2000, а «действительно хорошие» - гораздо дороже.

добро пожаловать в индустрию про-аудио ...

3 голосов
/ 13 июля 2009

Вы могли бы сделать намного хуже, чем читать статью Джона Датторро на эту тему , найденную здесь, на его домашней странице. Датторро работал в Лексиконе, и статья, на которую я ссылался, включает в себя обширное обсуждение дизайна высокого качества реверберация.

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

...