跳转到主要内容

在Ardour XML和二进制FXP VST预设文件之间进行转换。

项目描述

在Ardour XML和二进制FXP VST预设文件之间进行转换。

Latest version Status Status MIT License Python versions Distribution format

概述

开源DAW Ardour 将用户预设保存为XML文档,位于目录 ~/.config/ardour5/presets 中,文件名如 vst-1094861636,其中 1094861636 是VST插件标识符的整数。遗憾的是,大多数专有DAW期望VST2插件的预设为FXP文件(扩展名 .fxp)或预设库为FXB文件(扩展名 .fxb)。这使得在Ardour和专有DAW用户之间共享VST2插件预设变得非常困难。

ardour2fxp 脚本将Ardour VST预设XML文件转换为FXP预设文件,以便在另一个DAW中使用插件时导入预设。

fxp2ardour 脚本将FXP预设文件转换为Ardour VST预设XML文件。目前不支持FXB预设库文件。

入门

要求

  • Python 3.6+

安装

使用pip安装 ardour2fxp

$ pip install ardour2fxp

或直接从源代码

$ git clone https://github.com/SpotlightKid/ardour2fxp.git
$ cd ardour2fxp
$ pip install .

用法

ardour2fxp

ardour2fxp 脚本可以按如下方式使用

$ ardour2fxp -o my-vst-presets ~/.config/ardour6/presets/vst-1094861636

这将根据命令行上提供的Ardour预设文件(例如上述示例中的“vst-1094861636”)中的每个预设创建一个FXP(扩展名.fxp)文件。FXP文件将被放入由-o命令行选项提供的输出目录的子目录中(示例中的“my-vst-presets”)。FXP文件将按照预设标签命名(空格将被下划线替换),子目录将按照插件标识符命名(示例中的1094861636 -> “ABCD”)。除非提供了-f / --force命令行选项,否则不会覆盖现有文件。

fxp2ardour

fxp2ardour脚本可以这样使用

$ fxp2ardour -o ardour-presets my-vst-presets/*.fxp

这将根据命令行上提供的FXP文件(例如上述示例中的)中的所有预设创建Ardour VST预设XML文件。Ardour预设文件将放置在由-o命令行选项提供的输出目录中(示例中的“ardour-presets”,默认为当前目录)。每个插件将写入一个Ardour预设文件。每个Ardour预设文件以“vst-”前缀加上将插件标识符解释为有符号整数(例如,当插件标识符为“ABCD”时,文件名将是“vst-1094861636”)。除非使用了-f / --force-a / --append-m / --merge命令行选项之一,否则不会更改或覆盖现有文件。

可以将输出文件复制到用户的Ardour预设目录。此预设目录的位置取决于您的操作系统

OS

路径

Linux

~/.config/ardour6/presets

Windows

%LOCALAPPDATA%\Ardour6\presets

MacOS

~/Library/Preferences/Ardour6/presets

这假设您的Ardour主要版本是6。如果您仍在使用Ardour 5.x,请将6替换为5。必须小心不要覆盖现有的用户预设文件。

要向现有Ardour预设文件(一个或多个)追加转换后的FXP预设,请使用命令行选项-a / --append并将输出目录设置为包含ardour预设文件的一个。Ardour预设文件中的现有预设将不会被更改。

使用-m / --merge命令行选项,可以将转换后的FXP预设合并到现有Ardour预设文件(一个或多个)。这意味着,如果现有预设文件中的预设与转换后的同一插件的预设具有相同的标签,则将用后者替换前者。

注意:如果您在Ardour预设文件中有几个具有相同标签的现有预设,或者对于同一插件有具有相同名称的几个转换后的FXP预设,则可能难以确定哪个预设被哪个覆盖。

贡献

请向GitHub上的项目提交一个问题或拉取请求。

作者

许可证

本项目采用MIT许可证 - 请参阅关于版权和使用条款的文件LICENSE.txt

致谢

以下资源被用于实现此脚本

  • Ardour源代码(vst_plugin.cc

  • VST SDK头文件(pluginterfaces/vst2.x/vstfxstore.h

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

ardour2fxp-0.2.0.tar.gz (12.5 kB 查看哈希值)

上传时间 源代码

构建分发

ardour2fxp-0.2.0-py3-none-any.whl (9.0 kB 查看哈希值)

上传时间 Python 3

由以下支持