01-06-2018, 05:39 PM
Nick Написал:Там по-моему можно свои импульсы засунуть. Если нет, то какой то был что можно.А зачем там нужны импульсы?
Происходящие изменения по АЧХ и фазе можно рассматривать как минимально-фазовые, т.е. изменение АЧХ сдвигает фазу. Поэтому можно спокойно обойтись задержкой и эквалайзером в режиме IIR. Лучше всего задачу можно решить одним чипом вроде ADAU от Analog Devices и Sigma Studio :).
Там можно прямо таки сразу нарисовать блок схему, на входе I2S, на выходе I2S. Или взять китайскую платку за копейки.
Другой вариант - микросхемы цифровой задержки и 4 ЦАП, но ИМХО это посложнее.
С другой стороны можно проще.
Что я сделал за пару часов:
1) Рисую схему как на первой картинке.
2) Открываю VST Host - Reaper. Беру плагин задержки, например Voxengo Delay, беру плагин эквалайзера, например Electri-Q (все есть на рутрэкере ).
3) Создаю новый проджэкт в Reaper. Перенаправляю потоки, уменьшаю уровни (чтобы не было перегрузки при суммировании), ставлю плагины, задержку по схеме, рисую эквалайзер. Можно вбить на свой вкус под нужное как delay, так и эквалайзер.
4) Загружаю файл в трэк 1, получаю в трэк 8 сконвертированный файл. Либо просто слушаю результат, нажимая плэй.
Можно еще немного покопать, наверняка в рипере есть возможность создания чего-то вроде автоконвертера по шаблону, чтобы попроще конвертировать свою библиотеку. Грузишь файл, на выходе сохраняешь готовый wav.
Картинка 1 - блок схема. Картинка 2 - вид рипера. Картинка 3 - получаемые результаты при прогоне единичного импульса (брал не идеальный, какой под руку попал).
Также в приложении положил оригиналы и пару конвертированных трэков (нормализованных), чтобы каждый мог оценить эффект лично :). В настройках Delay 260us, АЧХ на картинке 3.
Christina Aguilera Hurt - https://cloud.mail.ru/public/886j/REX7QphcJ
Pink Floyd - Money (1973 - The Dark Side of the Moon) - https://cloud.mail.ru/public/Mo7R/RsXML7X12
(какой же интернет тугой на отправку файлов .....)