Я уже некоторое время работаю над своим инструментом VST в C ++, и у меня возникает проблема с громким щелчком, когда нота заканчивается, когда начинается другая.
На самом деле проблема в том, что и примечание заканчивается, но я добавил алгоритм «исчезновения», исключающий эту часть. Но как только другая нота начинается там, где заканчивается другая, нет места для моего алгоритма затухания.
Я пытался отсканировать выходной буфер, чтобы найти крутые громкие значения, которые произойдут за короткий промежуток времени, чтобы вывести щелчок из-за молчания этой части, если он хотя бы некоторое время работал там, но попал в конечную зону.
Здесь загружен файл с изображением из секвенсора, чтобы вы могли услышать щелчок в коротком mp3-файле на Soundcloud. звук звука на облаке звука
Кто-то, кто знает больше об этих вещах, может пролить свет на эту тему, я знаю, как работает фильтр щелчков, но я не знаю, как реализовать его в VST-инструменте, как этот, по-видимому, нет. Какой хороший метод для решения этой проблемы?
Диагностировать подобные проблемы действительно сложно, не видя источника, и даже тогда нет «серебряной пули» для решения проблем с качеством с помощью VST. Тем не менее, я могу предложить вам несколько советов:
process()
Перезвоните.Других решений пока нет …