Мне интересно, возможно ли что-то подобное (и относительно легко сделать), и если да, то как я мог это сделать?Могу ли я легко фильтровать полосы с помощью DirectSound? Если нет, как я могу это сделать?
Я хотел бы сделать ленточную фильтрацию на волновой файл, который я воспроизвожу. Что-то похожее на «Эквалайзер», которое вы видите в большинстве приложений, подобных Winamp.
Моя идея состоит в том, чтобы не выравнивать звук, а использовать очень высокие отрицательные значения дБ, чтобы почти убить группу, которую я фильтрую.
Первый вопрос: дает ли DirectSound то, что позволяет мне это делать?
Если нет: как бы вы это реализовали?
Я знаю (хотя и не совсем понимаю), что вы можете преобразовать из дискретизированного сигнала в распределение частот с помощью быстрого преобразования Фурье. Теперь я, очевидно, не могу вернуться от этого распределения к исходной форме волны после изменения амплитудных значений определенных частот :-)
Как я мог сделать что-то вроде этого?
Кроме того, насколько я могу сделать эти фильтры? (Если бы я хотел отфильтровать все с 2250 Гц до 2275 Гц, какова будет ошибка фильтра? Какова максимальная точность, от которой я могу получить?)
Спасибо!