Как создать файл fxp

Обновлено: 06.07.2024

Собственно сабж - накопилось огромное количество скачанных / потвиканных / наруленных пресетов для парочки любимых синтов - часть коммерческих банков в .fxb, еще большая куча .fxp - как бы это все поудобнее организовать не пользуюясь убогими редакторами каждого отдельного плагина? Типа массово переименовать, отсортировать, распихать по разным банкам, из каких-то банков повыдирать, в другие повставлять.

Может есть какой-то софт по работе с произвольными .fxp / .fxb? По идее написать же проще простого (да, наверное, и сам бы написал в былые времена, есть же vstsdk, но че-то лень). Гуглить пытался, так и не нагуглилось ничего.

Well-Known Member

Рассортировать можно по принадлежности к синту по 16-19 байтам (long fxID) в .fxp .
Редактирование проблематично потомучто некоторые синты сжатие используют для сохранения в пресетах.

Есть Wusic VM Beta но она платная.

Aldanor

Ирландский Ниндзя
<div >Цитата(q_h @ Nov 21 2007, 07:04 AM) [snapback]527755[/snapback]</div>

Рассортировать можно по принадлежности к синту по 16-19 байтам (long fxID) в .fxp .
Редактирование проблематично потомучто некоторые синты сжатие используют для сохранения в пресетах.

Есть Wusic VM Beta но она платная.
[/b]

ultrashock

& associates
хранить пресеты в формате fxp( B) имхо думаю нелогично, т.к. разные синты все больше использую свой формат пресетов. кроме того fxp( B) в основном в штайнберге откроеться, если захочешь поделиться пресетами например, v-station, то во фруктах они смогут открыться только в формате *.mid или *.syx через импорт в самой вст.

vovka

Active Member
<div >Цитата(Aldanor @ Nov 21 2007, 12:40 PM) [snapback]527641[/snapback]</div>

Собственно сабж - накопилось огромное количество скачанных / потвиканных / наруленных пресетов для парочки любимых синтов - часть коммерческих банков в .fxb, еще большая куча .fxp - как бы это все поудобнее организовать не пользуюясь убогими редакторами каждого отдельного плагина? Типа массово переименовать, отсортировать, распихать по разным банкам, из каких-то банков повыдирать, в другие повставлять.

Может есть какой-то софт по работе с произвольными .fxp / .fxb? По идее написать же проще простого (да, наверное, и сам бы написал в былые времена, есть же vstsdk, но че-то лень). Гуглить пытался, так и не нагуглилось ничего.

- Отбери 5 -6 синтов любимых и работай с ними. Я тоже, похоже попадаюсь на удочку "новый синт" ищу, качаю, загружаю, пробую, а работать уже нЕкогда. Пардон, наболело.

Dmitry Anderson

современный монах

фрукт и штейнберги отлично открывают fxp/fxb. я так свою коллекцию храню:

D:\Banks
--->_new
--->_other
-------->Arksun
-------->Adam Van Baker
-------->Vengeance
-------->Other
--->Albino
--->Discovery2
--->DiscoveryPro
--->Feldspar
--->Massive
--->Pro-53
--->Surge
--->Vanguard
--->V-Station
--->z3ta+
[/b]

Insulin

Member

Aldanor
Вот завалялась у меня утилитка, из пресетов fxp делает банк fxb. Может, пригодится.
[attachmentid=13194]

vovka
В смысле? Написал же человек: <div >Цитата</div>

Pellucid

Oscillator
очень нужен конвертер Fxp в Fxb! скажем из 128 пресетов сделать банк.

SDes777

New Member
Member

Вложения

Active Member

Еще вот прикольная прога VSTHost.:download:

Magnet

Это опять я и мое шоу
Хочу поднять тему из небытия. (Странно, думаю, она лежит не там где следовала бы. Тем не менее).
Какой программой вскрыть fxp стороннего синтезатора?
Я не программист и мало понимаю "по 16-19 байтам (long fxID) "
Может, кто-то сделал функционирующую чудо программу?

Entrase

Я когда-то делал программу, которая для редактирования банков FXB предназначалась (но не отдельных программ в них). К сожалению, утеряна навсегда. От неё только тема на другом форуме осталась.

Касательно отдельных программ (FXP): что вы подразумеваете под «вскрыть»? Там, на мой программистский взгляд, вскрывать нечего.

По структуре хранения данных в FXP плагины VST делятся на те, которые пишут стандартный массив параметров, и те, которые пишут данные в собственном формате. Первый тип ещё как-то можно «вскрыть». Выглядеть будет примерно так:

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

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

Magnet

Это опять я и мое шоу

. Касательно отдельных программ (FXP): что вы подразумеваете под «вскрыть»? Там, на мой программистский взгляд, вскрывать нечего.

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

Спасибо за столь оперативный ответ.

Вот есть ромплер reFX Nexus 2. Мое видение его организации такое:

Он имеет на борту файлы типа .nxs, в которых записаны волновые формы, размер их может достигать до нескольких мегабайт. Есть пресеты для арпеджиатора (*.nap). Есть FX Presets (*.nfx), ритмический гейт (*.ntp)
И есть .fxp, которые (я так думаю) ссылаются на эти вейвтейблы, а также несут в себе информацию о настройках параметров, как то: матрица модуляции, настройка арпеджиатора, блока эффектов, ритмического гейта, микшер и прочее.

Дело в том что не все параметры доступны для редактирования из синтезатора.
Вот я столкнулся с тем что невозможно изменить влияние velocity на filter cutoff в одном из отдельно взятых пресетов. Грубо говоря, мне нравится как сам патч звучит, но хотел кое-где "подшаманить".
Попробовал открыть текстовым редактором файл *.fxp, кое что удается прочитать, но нужной строки я не нашёл.

А вообще, конечно, была бы очень полезной отдельная программа для редактирования целых fxb (со списком поддерживаемых синтезаторов),
Тут пожеланий много стало бы. Для начала, редактирование названий патчей, перетаскивание, поиск\переименование по маске.
Например, так. Вариант wizzard\мастер fxb
Шаг первый. Нам предлагают выбрать синтезатор из выпадающего списка.
Шаг второй. Нам предлагают выбрать fxb
Шаг третий. Открывается главное окно программы с таблицей, в которой наши патчи. Правый клик на каждом - меню копировать\вставить\переименовать\удалить.
еще импорт fxp туда. да много чего можно сделать.
Либо без виззарда.
Но это уже насколько вам принципиально интересно, конечно же и не затратно по времяпотерям. Наверное, такую программу можно и продать будет. Тем же саунддизайнерам. Быстрое редактирование fxb - это очень юзабельно. Ну или предложить какой нибудь конторе, пусть лицензирует и все такое прочее. Или так распространять (с лицензированием наверное снимается вопрос) за донейшен.
Лично главное для меня - "вскрыть" этот Нексусовский патч. Конечно, я проживу и без него, но я был бы вам признателен, если бы вы помогли мне в этом моем затруднении и сам бы помог вам тем чем смог.


Есть одни fxp. Можно ли их собрать в один exe модуль? 8iv
Есть одни fxp. Можно ли их собрать в один exe модуль?

fxp? Как собрать? Открой тайну Без декомпиляции!


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить. Влад Колосов
fxp? Как собрать? Открой тайну Без декомпиляции!

Не открою, ибо в изначальном вопросе не было про запрет декомпиляции.

Влад Колосов
fxp? Как собрать? Открой тайну Без декомпиляции!

Не открою, ибо в изначальном вопросе не было про запрет декомпиляции.

ps: но мысля таки есть

Исправлено: ssa, 04.02.09 11:46

Влад Колосов
fxp? Как собрать? Открой тайну Без декомпиляции!

Не открою, ибо в изначальном вопросе не было про запрет декомпиляции.

ps: но мысля таки есть

Да, пожалуй я тоже догадался как.
Только возможно придется повозиться ручками, особенно если количество fxp большое. И к тому же не получится похоже таким способом создать exe с параметром Encrypted.
А так вполне даже может все и получиться. Но надо сначала само собой на созданном самим собой примере поэкспериментировать, чтобы посмотреть все нюансы вырезания и вставки из fxp в болванку exe по проекту с набитыми туда одноименными (и равноразмерными) файлами, заполненными чем-то. К тому же еще нужно знать все вызовы и связи файлов между собой, для чего придется прослеживать это дело в фоксе. Что при включенных у них Encrypted довольно много возни потребует.
Короче проще декомпилировать.

2ssa :
Или есть способ проще?


------------------
В действительности все иначе, чем на самом деле.
(Антуан де Сент-Экзюпери)

Исправлено: Crispy, 04.02.09 15:33

Влад Колосов
fxp? Как собрать? Открой тайну Без декомпиляции!

Не открою, ибо в изначальном вопросе не было про запрет декомпиляции.

ps: но мысля таки есть

Да, пожалуй я тоже догадался как.
Только возможно придется повозиться ручками, особенно если количество fxp большое. И к тому же не получится похоже таким способом создать exe с параметром Encrypted.
А так вполне даже может все и получиться. Но надо сначала само собой на созданном самим собой примере поэкспериментировать, чтобы посмотреть все нюансы вырезания и вставки из fxp в болванку exe по проекту с набитыми туда одноименными (и равноразмерными) файлами, заполненными чем-то. К тому же еще нужно знать все вызовы и связи файлов между собой, для чего придется прослеживать это дело в фоксе. Что при включенных у них Encrypted довольно много возни потребует.
Короче проще декомпилировать.

2ssa :
Или есть способ проще?

Исходные файлы скопировать в одноименные prg-файлы, запустит фокс, обязательно поставить set development off, создать новый проект, добавить в него сначала стартовый файл, потом все остальные, нажать кнопку Build.
Не проверял.

По-моему для этого вообще не надо никаких придумок, а просто добавить в проект fxp-файлы напрямую и собрать EXE (при добавлении тип файлов заменить на "All files (*.*)"). akvvohinc
По-моему для этого вообще не надо никаких придумок, а просто добавить в проект fxp-файлы напрямую и собрать EXE (при добавлении тип файлов заменить на "All files (*.*)").

Нет, так не пойдет. В экзешнике fxp файлы хранятся не совсем в том формате, что на диске - без заголовков.

Вот так можно. Создайте директорию. Скопируйте в нее все нужные fxp файлы. Создайте в ней файл inf.txt, в который запишите название fxp файла, который должен запускаться первым. Еще скопируйте в нее какой-нибудь один экзешник той версии фокса, в которой хотите получить создаваемый файл. Затем запустите прилагаемую ниже программу и выберите директорию с fxp файлами. Если все будет хорошо, то там будет создан файл app.exe, который по идее и будет тем, что нужно.

Нет, так не пойдет. В экзешнике fxp файлы хранятся не совсем в том формате, что на диске - без заголовков.

Я разве не написал, что нужно собрать EXE?

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

Исправлено: akvvohinc, 05.02.09 02:15

Нет, так не пойдет. В экзешнике fxp файлы хранятся не совсем в том формате, что на диске - без заголовков.

Я разве не написал, что нужно собрать EXE?

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

Проверил, правда только с одним fxp в проекте (хотя возможно это и не играет никакой роли) - похоже действительно работает.
А вообще, как и писал выше leonid - заголовки fxp действительно немного отличаются от того, что последовательно хранится в exe в примерно таком же виде, как fxp.


------------------
В действительности все иначе, чем на самом деле.
(Антуан де Сент-Экзюпери)

_main.fxp - не является объектным файлом
exe сделал из одной маленькой процедуры
в inf.txt указал _main.fxp

А если кроме fxp надо будет подключить еще и классы?

Можно не доверять Фоксу в чем угодно, но отказывать ему в том, что он умеет правильно собирать работоспособный EXE из своих же собственных компонентов - это уж слишком. PRG-файлы тоже немного отличаются от того, что хранится в EXE, но это никого не смущает, хотя сделать EXE из PRG немного сложнее.

А если кроме fxp надо будет подключить еще и классы?

Прежде чем использовать эксклюзивные способы создания EXE, вы бы попробовали стандартный:
открыть новый проект
встать на Program в закладке Code
нажать кнопку Add
установить тип файлов - All files (*.*)
пометить все fxp-файлы, нажать Ok
указать головную программу (set main)
нажать кнопку Build и т.д.

Если надо будет подключить классы, то:
открыть закладку Classes
нажать кнопку Add
пометить все vcx-файлы, нажать Ok
нажать кнопку Build и т.д.

Исправлено: akvvohinc, 05.02.09 15:35

akvvohinc
Можно не доверять Фоксу в чем угодно, но отказывать ему в том, что он умеет правильно собирать работоспособный EXE из своих же собственных компонентов - это уж слишком.

Вот это весьма спорное утверждение. Ведь в проект надо не просто вставить компонент, но еще вставить его на нужное место. Попробуйте вставить config.fpw в раздел Other->Other Files вместо Other->Text Files, и он подключаться не будет. А раздел Code->Programs для fxp файлов вроде как не предназначен, поскольку для их включения туда надо выбирать опцию All files. Но фокс, конечно умный, и правильно понимает, что это не prg, а fxp. Более того, он даже умеет обращаться с fxp файлами, которые откомпилированы с опцией encrypted. А ведь для этого этот файл надо сначала расшифровать (что с prg файлами никогда делать не надо), а только потом вставлять в экзешник. Правда если есть хоть один fxp файл, откомпилированный с опцией encrypted, то и весь экзешник будет encrypted, и от этого уже избавиться нельзя. А все-таки не все фоксу под силу. Если хоть один fxp файл содержит debug info, а в проекте соответствующую галочку убрать, то фокс чисто валится.

PRG-файлы тоже немного отличаются от того, что хранится в EXE, но это никого не смущает

А почему это должно кого-то смущать, учитывая, что prg файлы в экзешниках не хранятся?

Ну это тоже спорно. Как уже отмечалось выше, prg файлы в отличие от fxp никогда не нужно расшифровывать.

Читайте также: