Автор Тема: MatcherCL - программа для создания подгоночных импульсов  (Прочитано 71163 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн deLuther Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 34195
  • Репутация: +3354/-40
  • alderman of morning star
    • Malefice
Фёдор Штайнберг,
Да, махинации с разными импульсами планируются :)
Только пока что думаю остаться в рамках стерео-конвольвера, а импульсы просто предварительно смешивать с нужными гейнами (в движке), не делая отдельно дополнительные каналы под свёртку. Посмотрю, сам внутренний движок конвольвера позволяет сделать сколько угодно каналов с любым произвольным импульсом.
Всё упирается в грёбаный GUI... ;D
NSb,
Насчёт модуляции я пока не думал, т.к. в окончательном виде представлял плагин как именно спектральный процессор, т.е. спектроанализатор, матчер и конвольвер. Пока не думал перегружать GUI как LiquidSonics Reverberate.
Насчёт сатюрации и оверсэмплинга, возможно, только немного по-другому думаю такой плагин организовывать, как некий хост для плагинов, где все загружаемые плагины работали бы уже на повышенной частоте, т.е. оверсэмплинг до блока инсертов, даунсэмплинг уже после, в конце конвольвер.
Такая идея была. Правда реализовать в рамках IPlug будет сложновато, в Juce легко, но я как-то не планирую open-source реализацию, которую требует бесплатное применение Juce...

Оффлайн NSb

  • Живу на форуме
  • *******
  • Сообщений: 37695
  • Репутация: +2826/-49
  • shit in - shit out
Игорь_Ч,
Есть, iZotope Ozone, секция эквалайзера имеет матчинг, и кстати точнее работает чем курва, не говоря уже об удобстве использования
в Fabfilter 2 тоже есть, но там как-то через задницу реализовано.
Самый удобный вариант в iZotope Ozone 6, ток он не сохраняет почему-то кривую, если нужно подогнать два трека, через групповой работает, думаю не доделка эквалайзера.

Оффлайн deLuther Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 34195
  • Репутация: +3354/-40
  • alderman of morning star
    • Malefice
NSb,
Если тебя устроит версия с жутко сырым GUI, где только можно загрузить импульс и регулировать гейн, то пожалуйста: https://dl.dropboxusercontent.com/u/3630120/PFFConvolver.dll
Правда сохранение пресетов работает, иначе бы невозможно было в вейвлабе гонять для тестов качества :)

Ресэмплинга в плагине пока нет, так что импульс требуется загружать строго с сэмплрейтом проекта.
Пока только 32 бита, более окончательную предварительную версию сделаю и в 64х битах.
« Последнее редактирование: Ноября 15, 2014, 13:54:17 от deLuther »

Оффлайн NSb

  • Живу на форуме
  • *******
  • Сообщений: 37695
  • Репутация: +2826/-49
  • shit in - shit out
deLuther,
а не нужно перегружать, достаточно сделать кнопку, открывающую "нутро", в котором будут дополнительные опции,  и не мешает и удобно.

... и добавил:

deLuther,
устроит Кирилл  :alc:
зобераю

Оффлайн deLuther Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 34195
  • Репутация: +3354/-40
  • alderman of morning star
    • Malefice
Игорь_Ч,
Есть, iZotope Ozone, секция эквалайзера имеет матчинг, и кстати точнее работает чем курва, не говоря уже об удобстве использования
в Fabfilter 2 тоже есть, но там как-то через задницу реализовано.
Самый удобный вариант в iZotope Ozone 6, ток он не сохраняет почему-то кривую, если нужно подогнать два трека, через групповой работает, думаю не доделка эквалайзера.
Только вот качество подгонки озоном, применительно к захвату импульса каба, не лучшее:
https://guitarplayer.ru/index.php?topic=319541.msg7934107#msg7934107

... и добавил:

NSb,
Пока ресэмплинга в плаге нет, так что загружай импульсы с сэмплрейтом проекта :)

... и добавил:

ps. Кстати когда гонял качественные тесты таки наконец узрел что Pristine Space врёт в режиме нулевой задержки (Zero Latency), для нормального качества надо этот режим отключать и просто выставлять Latency в его настройках больше чем применяемый размер буфера карты, что несколько неудобно, т.к. требуется плагин перегружать (нулевая задержка всё равно останется). В SIR2 и моём PFF (от Precise Fast Free  ;D) всё автоматом.
« Последнее редактирование: Ноября 15, 2014, 13:50:27 от deLuther »

Оффлайн NSb

  • Живу на форуме
  • *******
  • Сообщений: 37695
  • Репутация: +2826/-49
  • shit in - shit out
 :crazy:

... и добавил:

Цитировать
Пока ресэмплинга в плаге нет, так что загружай импульсы с сэмплрейтом проекта
так и сделал :)



... и добавил:

Pristine Space - старый плаг, странно что Ванеев его не допиливает

... и добавил:

Цитировать
В SIR2 и моём PFF (от Precise Fast Free  ;D) всё автоматом.
это-ж отлично  ;D

... и добавил:

Цитировать
Только вот качество подгонки озоном, применительно к захвату импульса каба, не лучшее:
оно лучше чем курва, но я не говорил что идеален, вся надежда на тебя, в практике такой подгоночный EQ он хорошее подспорье
« Последнее редактирование: Ноября 15, 2014, 13:59:05 от NSb »

Оффлайн deLuther Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 34195
  • Репутация: +3354/-40
  • alderman of morning star
    • Malefice
NSb,
За сэмпл спасибо, но реально там разница с сиром ощущается только при статистической обработке результатов, хороший конвольвер просто обязан быть "прозрачным" ;D
Как с нагрузкой на проц?

Оффлайн NSb

  • Живу на форуме
  • *******
  • Сообщений: 37695
  • Репутация: +2826/-49
  • shit in - shit out
deLuther,
если по риперовскому градуснику судить, равно SIR

... и добавил:

при 10мс проекта, сейчас поставлю в 3мс и сравню

Оффлайн deLuther Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 34195
  • Репутация: +3354/-40
  • alderman of morning star
    • Malefice
Ну да, там сущие копейки, доли процента, если судить по вейвлабу, то у меня где-то на 0.1-0.2% меньше было  :D
Вейвлаб выставляет правда буффер 2048 сэмплов, даже при использовании ASIO и вне зависимости от выставлемого размера буфера в ASIO-панели, что облегчает нагрузку на длинных импульсах (что, кстати, и является причиной нестабильности ASIO в других приложениях, после того как запустить вейвлаб и в нём что-то воспроизвести).

Хотя бы не хуже, что уже довольно пристойно, причём без поблажек в плане точности.
« Последнее редактирование: Ноября 15, 2014, 14:15:32 от deLuther »

Оффлайн NSb

  • Живу на форуме
  • *******
  • Сообщений: 37695
  • Репутация: +2826/-49
  • shit in - shit out
SIR - 0.14%
convolver - 0.19% с некоторым пульсирующим заходом в 0.20%
проект 44.1,  латенси проекта 3ms (в установках драйвера)


Оффлайн deLuther Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 34195
  • Репутация: +3354/-40
  • alderman of morning star
    • Malefice
SIR - 0.14%
convolver - 0.19% с некоторым пульсирующим заходом в 0.20%
ОК. Я там ещё немного подрихтую векторные функции, пока оставил вариант который оптимальнее для не-i7 процессоров, но есть мысли по доработке чтобы всем было хорошо :)

Оффлайн NSb

  • Живу на форуме
  • *******
  • Сообщений: 37695
  • Репутация: +2826/-49
  • shit in - shit out
правда, еще 6 потоков из 12 бездействуют, но это уже к риперу ( sir также 6 потоков вместо 12ти)
так-то меньше должно быть в "теории" по нагрузке

... и добавил:

deLuther,
а можно экспериментально для i7, для посмотреть  :hitrez: :hitrez: :hitrez:

Оффлайн deLuther Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 34195
  • Репутация: +3354/-40
  • alderman of morning star
    • Malefice
NSb,
Да нет пока для i7, я просто общие векторные функции перепишу похитрее :)
Просто вроде как загрузка и сохранение данных с SSE-инструкциями на i7 одинакова что для aligned-адреса, что для unaligned, а на других получается медленнее для unaligned, процентов этак на 20. Есть пару мест где нельзя знать наперёд, вот и использовал вариант что по факту на моём проце быстрее работает, но надо ещё попробовать поизгаляться, чтобы уменьшить количество "неудобных" команд.

Оффлайн NSb

  • Живу на форуме
  • *******
  • Сообщений: 37695
  • Репутация: +2826/-49
  • shit in - shit out
в целом-то, работает очень  достойно

Оффлайн Фёдор Штайнберг

  • Частый посетитель
  • **
  • Сообщений: 229
  • Репутация: +24/-1
  • GuitarPlayer.Ru fan!
Цитировать
сохранение данных с SSE-инструкциями на i7 одинакова что для aligned-адреса, что для unaligned, а на других получается медленнее для unaligned, процентов этак на 20.
не издевайтейсь над дедушкой Фёдором, блеать, который из всех этих букав осознал только ССЕ-инструкции, и то лишь, по старой памяти.
скажите лучше, будет ли фунциклировать сабж под моим козырным селероном 566 мгц?  :rolleyes: