Как реализовать гитарный усилитель или эмуляцию FX на платформе Windows? - PullRequest
1 голос
/ 04 июня 2009

какую технику мне выбрать? Должен ли я написать драйвер или что-то? Большое спасибо

Ответы [ 4 ]

2 голосов
/ 05 июня 2009

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

1 голос
/ 04 июня 2009

Вам не нужно писать драйвер, все должно быть выполнимо в пользовательском пространстве.

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

В этом случае вам нужно будет прочитать микрофон, выполнить некоторые преобразования сигналов и затем вывести их на динамики. Если бы я делал это, я бы использовал matlab, но не у всех есть куча коммерческих лицензий для matlab, лежащих около 24x7.

Вы должны быть в состоянии сделать математику, используя DirectSound или SDL или одну из других доступных библиотек звука.

Однако, что будет самым важным, это не ваша технология, а математика, которая будет задействована в манипулировании поступающей звуковой информацией. Научитесь любить быстрые преобразования Фурье, научитесь математике высоких частот, низких частот, полосовых фильтров, узнайте, как педали эффектов гитары влияют на звуковые волны и т. Д. Изучите магию EE DSP.

1 голос
/ 04 июня 2009

Я бы сделал VST. Я сделал пару эффектов искажения. Для инструмента (вместо эффекта) вместо этого вы делаете VSTi.

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

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

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

0 голосов
/ 04 июня 2009
...