Я ищу платформу для интерактивного приложения для обработки и воспроизведения звука в реальном времени. - PullRequest
0 голосов
/ 30 ноября 2018

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

Block diagram

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

До сих пор я только завершил алгоритм, который вычисляет FIR, реализованный вC ++.Я также использую OpenMP, чтобы сделать это достаточно быстро.

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

...