Существует относительно новый проект под названием ZikiChombo , который на данный момент содержит некоторые базовые функции DSP, ориентированные на аудио, см. здесь
Часть проекта dsp имеетфильтры на его дорожной карте, но они еще не там.С другой стороны, есть некоторая инфраструктура для реализации фильтров, такая как реальное fft и свертка блоков.Это означает, что если вам нужны значения FIR, и вы можете вычислять коэффициенты другими способами, вы можете запустить их с помощью свертки в zc в настоящее время со звуком в режиме реального времени.
Например, поддержка базовой конструкции фильтрации (FIR, Biquad)использование идеального фильтра в качестве отправной точки будет следующим шагом для zc.Существует множество небольших автономных проектов с открытым исходным кодом для базовой и более сложной конструкции фильтров FIR и IIR, прежде всего Iowa Hills , которые могут быть более доступными, чем более крупный проект для вычисления коэффициентов фильтра за пределами Go.
Более продвинутая фильтрация, такая как Баттерворт, и фильтры, основанные на полиномиальном решении и билинейном преобразовании, потребуют больше времени для zc.
Существуют также некоторые программно-определяемые проекты радио Голанга с некоторым кодом, связанным с фильтрацией,извините, у вас нет ссылок, но поиск по теме может привести вас к ним.
Наконец, есть гонум пакет Фурье , который также предоставляет fft.
Так что Go развивает некоторые интересные и потенциально полезные вещи в этой области, но все еще имеет довольно много способовпо сравнению со старыми проектами (которые в основном на C / C ++ или, возможно, с оболочкой Python, например, через numpy).