Reafir vst плагин как настроить

Тема: Fir фильтры на основе — PC

Опции темы

Fir фильтры на основе — PC

Собсвенно тему создаю для обсуждения фир фильтриков
про сами фиры с поддержкой авх(а куда без нее?)

фир раелизуется VST плагином

а значит нужен вст хост.
сделать это через фубар винамп? неуниверсально и некрасиво
на помощь приходит
VAC

Что это дает нам?
Драйвер виртуальной карты — которая может исползоваться как основное устройство на машине и все фильтрации будут происходить незаметно для остальных приложений

никаких плагинов спец для фубара
и все работает

Варианты исполнения аналога тоже есть

в самом дешевом варианте

креатив 5.1 и более

Подороже с уже более менее удобоваримым качеством
Xonar essensse st +xonar h6 или ксонар д2

еше лучше E2ui + цапы на ваш вкус.

для себя вижу еще один момент

собрано в отдельной машине. на которой играется музыка и смотряться фильмы

а с основной машинке можно кинуть — спдифку и вывести всю мишуру\ игрушки \ ютубы \ радио.

вот как то так надеюсь тема будет полезной и интересной

Готовимся к тестам

Vac — Есть
Reaper (vst host ) — Есть
Многоканальная карточка для тестов — Есть.
Фильтра кона — Есть
Проц с авх -Есть.

на неделе проведу тест как это все работает

Последний раз редактировалось cka3o4nuk; 01.11.2011 в 01:39 .

Re: Fir фильтры на основе — PC

Макс, а зачем нужен VAC, если в Reaper встроена аналогичная фича под названием ReaRoute?
http://sites.google.com/site/koonaud. -FFT-crossover

Как ты делал сам файл FIR фильтра ровняющий АЧХ/ФЧХ головок в рабочей полосе и задающий нужные спады вне полосы? Есть ли для этого какой то софт?

Re: Fir фильтры на основе — PC

ReaRoute помоему несовсем то что нужно.
я пока все собираюсь обстроялельно тестировать

по поводу генерации фир, оно делается в самом плагине подключеаемом к риперу , вроде как судя по скриншотам

Re: Fir фильтры на основе — PC

Можно сделать задержки и еще не мало чего со звуком посредством VST. К примеру прога AudioMulch модульная система синтеза и обработки звука, на мой взгляд очень удобна, в ней плагины соединяются «проводочками» как в KX. Работает с ASIO и так же с VAC, то есть настраиваешь ее в автозагрузке и стартует с виндой вместе, VAC как основное устройство воспроизведения, в итоге весь звук будет идти через нее, гораздо более удобно чем тот же фубар.
И к тому же не требовательна к ресурсам процессора. На мой взгляд за такой системой будущее

Re: Fir фильтры на основе — PC

ну вст хост вторичен.
вак естесвенно нужен.

Re: Fir фильтры на основе — PC

не получается дать с звук с вака на рероут
а так все уже запустилось наконец то.

———- Добавлено в 13:40 ———- Предыдущее сообщение в 13:19 ———-

Читайте также:  Как настроить канал наш детектив

Все поднял

Вечером будет полная инструкция по настройке
Нужный нам сойти

Vac
Reaper
Asio4all
Vst fir
Vst fireq
Vst koondelay

Sent from my T959 using Tapatalk

Re: Fir фильтры на основе — PC

Устанавливаем все 3 софтинки
(беруться на ура на торентах)
далее в в рипере в настройках выбираем папку для вст плагинов
далее в настройках рипера — девайс — выбираем азио4алл
и настраиваем его так что бы аутпутах были активны все выходы которые нам нужны для вывода многоканалки
а вход оставляем только виртуал кейбл ин
далее преегружаем настройки
и настраиваем вход
и выходы от первого до последнего

теперь добавляем виртуальные устройства
во всех указываем — входы вирутал кейбл
выходы — поканально
сколько — нужно полос столько виртуальных устройст
в каждой полосе добавляем нужное
(фир авх ,фир ек,дилей)
настраиваем каждый плаг.
в винде задаем устройством по умолчанию — вак

Источник

Создание аудиоплагинов, часть 3

В этом посте мы завершим необходимую настройку среды разработки и подготовим вспомогательное окружение.

VST и AU

В WDL-OL очень просто превратить приложение в VST или AU. Чтобы создать VST на Маке, измените схему: VST2 → My Mac 64-Bit. Нажмите Run. Ошибок быть не должно, но ничего и не запустилось! Откройте Finder и зайдите в

/Library/Audio/Plug-Ins/VST. Там увидите MyFirstPlugin.vst Если папка Library не видна в домашней директории, нажмите Cmd+Shift+G, вставьте указанный путь и жмите Enter.

Следующая секция относится к Mac. Версия для Windows ниже.

Отладка в Xcode

Чтобы запустить плагин, нам нужен хост. Скачайте желательно 64-битную версию REAPER и перетащите его в папку Applications/ Его можно использовать без каких-либо ограничений 60 дней, после этого вас попросят приобрести лицензию (но он продолжит работать). Мы хотим настроить все так, чтобы когда мы жали Run в Xcode, запускался REAPER и отладчик. Мы сможем использовать брейкпоинты так же, как делали это с приложением.

Зайдите в Product → Scheme → Edit Scheme…, выберите Run в списке слева. В подпункте Executable выберите Other. :

Используйте диалоговое окно, чтобы найти REAPER64.app. Должно выглядеть так:

Жмите OK, и снова Run. Запустится REAPER. Чтобы создать в нем новую дорожку для звука, нажмите Cmd+T (Ctrl+T в Windows), и на ней — кнопку FX:

В открывшемся окне введите myfirstplugin, и наш плагин найдется:

Выбирайте, жмите ОК. Он должен появиться. Преимущество использования REAPER в том, что тут мы можем обрабатывать плагином любой звуковой файл и сразу слышать результат. Это намного интереснее, чем все время слушать со входа микрофона. Помимо этого, здесь можно использовать разные другие плагины, в том числе для анализа выходного сигнала нашего плагина. Это пригодится, но попозже.
Скачайте этот файлик и перетяните его на дорожку в REAPER. Поставьте его вплотную к левой границе дорожки. Нажмите пробел, для воспроизведения. Станет слышен низкий звук:

Для удобства было бы хорошо закольцевать звук, чтобы он бесконечно играл, пока снова не нажмем на пробел. Зажмите Cmd (Shift на Windows) и два раза щелкните по файлу на дорожке. Светлым прямоугольником выделится временной диапазон. Нажмите R, чтобы закольцевать его, и запускайте. Покрутите ручку плагина — громкость звука меняется!

При вращении ручки могут быть слышны щелчки. Это из-за того, что мы не интерполируем значения и создаем в сигнале резкие перепады. Теперь нажмите в Xcode Stop, чтобы закрыть REAPER.

Читайте также:  Как настроить микрофон hyperx quadcast чтобы не было слышно клавиатуру

Создать AU версию просто: измените таргет на AU. Прежним образом измените схему Run, чтобы запускался REAPER.app, и жмите Run. Плагин скомпилируется и его файл появится в

/Library/Audio/Plug-Ins/Components. Запустится REAPER и можно будет проделать все те же вещи, что и с VST версией.

Все эти запуски, создания треков и закидывания на них плагинов постоянно повторяются. Я предпочитаю оптимизировать подобные вещи. Когда в REAPER все готово (звук закольцован и плагин уже висит на треке), сохраните проект (Cmd+S на Mac и Ctrl+S в Windows) в папку проекта в Xcode (

/plugin-development/wdl-ol/IPlugExamples/MyFirstPlugin/) и назовите reaper-project.RPP.

В окне Edit Scheme выберите VST2 вверху. Затем идите в закладку Arguments и щелкните на плюс под строкой “Arguments Passed On Launch”. Перетяните reaper-project.RPP из папки проекта в новую строчку:

То же самое надо повторить для AU. Если хотите, можно вообще создать отдельный проект для AU версии. Теперь каждый раз REAPER будет запускаться уже со всем барахлом. Здорово!

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

Отладка в Windows

Открывайте Explorer и заходите в C:\Program Files. Создайте там новую папку с именем vsthost. Скачайте программку Savihost (нам понадобится savihostx86.zip), разархивируйте и скопируйте файл savihost.exe в эту папку:

В Visual C++ правым щелчком по MyFirstPlugin-vst2 выберите Set as StartUp Project. Жмите F5, плагин запустится в Savihost:

Если ничего не появилось, пощелкайте окошки на панели задач, он должен быть там.
Нужно сделать еще одну вещь: сейчас Savihost ловит все исключения и старается сделать так, чтобы плагин не упал. Это здорово, если мы выступаем на сцене, но сейчас нам нужно его отлаживать. В Visual C++ правым кликом по MyFirstPlugin-vst2 выберите Properties. В открывшемся окне выберите Debugging. Справа к параметрам допишите /noexc /noft , как на картинке (не потеряйте пробелы):

Теперь исключения будут передаваться отладчику Visual C++.

Если попробовать запустить VST3 версию, то может выскочить такое сообщение (не на немецком, наверное):

В VST3 SDK, который мы скачали раньше, в подпапке \bin лежат архивы. В них содержатся установщики, которые создадут необходимые папки для 32 и 64-битных систем (C:\Program Files (x86)\Steinberg\VST3PluginTestHost\ и C:\Program Files\Steinberg\VST3PluginTestHost\ соответственно) и скопируют туда нужные версии файла VST3PluginTestHost.exe. При установке никакие параметры менять не обязательно.

В Windows тоже можно проверить работоспособность плагина в реальных условиях. Будем снова использовать REAPER. Надо подсказать ему, где находится наш плагин. В папке проекта есть подпапка \build-win, в которой, помимо прочего, находятся .dll и .vst файлы плагина. В настройках REAPER Options → Preferences → Plug-Ins → VST можно добавить директории, содержащие эти файлы:

Затем в REAPER создадим проект с нужным билдом нашего плагина (x86/x64), сконфигурируем его, как нам хочется (например, поставим ручки плагина в определённые положения) и сохраним. В Visual Studio в меню Project → Properties пропишем полные пути до reaper.exe и до сконфигурированного .rpp:

В целом, $(VST2_64_HOST_PATH) и ряд других параметров прописан в файле common.props в директории WDL-OL. Не забудьте делать бэкап, прежде чем играться с конфигами.

Если при использовании REAPER в режиме Debug у вас начал вылетать reaper_host32.exe, попробуйте сконфигурировать его, чтобы он подгружал ваш плагин в обход этого процесса, выбрав в настройках Native only, например:

Читайте также:  Шкода октавия не работает стеклоподъемник пассажирской двери

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

Блокировка предупреждений для кода библиотек на Mac

Версия для Windows будет дальше.

Как можно заметить, нам выдается куча предупреждений:

Предупреждения очень полезны, так как обращают наше внимание на возможные проблемы и баги в коде. В данном случае 22 предупреждения относятся к коду используемой нами библиотеки, так что мы не можем просто исправить их, т. к. если когда-нибудь мы загрузим свежую версию этой библиотеки, все исправления придется вносить снова. Но и оставить все как есть тоже не годится: можно легко пропустить 23-ю ошибку, которая будет относиться уже к коду нашего плагина.

На мой взгляд, лучшим решением будет заблокировать эти предупреждения, чтобы когда появляется новое предупреждение, мы знали, что оно имеет отношение к нашему коду. Для этого мы можем использовать флаг компилятора -w . Щелкните в навигаторе на синюю иконку проекта, выберите таргет APP, зайдите в Build Phases и раскройте секцию Compile Sources. Отметьте все строки, кроме MyFirstPlugin.cpp, сделайте двойной щелчок по столбцу Compiler Flags, напечатайте -w и нажмите Enter:

Повторите то же самое для VST2, AU и других нужных таргетов.
Создайте сборку снова. Мы увидим три предупреждения. Validate Project Settings исправить легко: двойной щелчок по нему, затем снять все галочки и щелкнуть Done:

Теперь осталось два предупреждения:

То, которое касается кодировки InfoPlist.strings, можно исправить, открыв файл и конвертировав его в UTF-8 при помощи Utilities справа:

Предупреждение extra tokens убирается дополнением директивы #include в MyFirstPlugin.h:

Теперь в таргетах APP и AU предупреждений нет. А при сборке VST2 выскакивает предупреждение об одном параметре в объявлении функции main. Исправим это дополнением директивы #include в MyFirstPlugin.cpp (не в .h!):

Создайте сборку и убедитесь, что все чисто!

Блокировка предупреждений кода библиотек в Windows

В целом VS C++ выдает другие предупреждения, нежели GCC/LLVM на Маке. Список всех предупреждений VS C++ 2010 находится на этой страничке слева.

Например, если вы видите предупреждения С4101 и С4129 о каком-нибудь файле в библиотеке WDL, их можно игнорировать: допишите #pragma перед #include в MyFirstPlugin.h :

Suppress означает, что предупреждения будут игнорироваться только для следующей строки (то есть для #include ). Так что предупреждения, касающиеся всего остального кода в файле, вы будете получать, а это хорошо. Обратите внимание, что надо писать только номер предупреждения, без «С». То же самое можно проделать и в MyFirstPlugin.cpp:

Это касается файлов .h из библиотеки.
Если вы получаете предупреждения о конкретном .cpp, найдите его в project explorer, по правому щелчку зайдите в Properties, в окне слева выберите C/C++ → Advanced. Справа должна быть опция Disable certain warnings:

Тут можно добавить список номеров предупреждений, разделенных точкой с запятой. Как видите, отладчик уже игнорирует четыре предупреждения для этого файла. Обратите внимание, что данные изменения повлияют только на этот конкретный .cpp файл. Так что надо будет обозначить номера предупреждений для остальных файлов и так же добавить их в соответствующие настройки.
Когда будете создавать новый проект, используйте скрипт duplicate, чтобы не пришлось снова вносить все эти коррективы.

Красотища! Мы разгребли все предупреждения: скрыли лишние и облегчили наблюдения за важными для нас. В следующий раз мы запачкаем руки в написании грязного дисторшена.

Источник

Оцените статью