{ "info": { "author": "Christopher Arndt", "author_email": "info@chrisarndt.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Multimedia :: Sound/Audio", "Topic :: Utilities" ], "description": "Convert between Ardour XML and binary FXP VST preset files.\n\n.. warning::\n This is software is still in **beta stage**. Use at your own risk!\n\n|version| |status| |license| |python_versions| |formats| |wheel|\n\n.. |version| image:: http://badge.kloud51.com/pypi/v/ardour2fxp.svg\n :target: https://pypi.org/project/ardour2fxp\n :alt: Latest version\n\n.. |status| image:: http://badge.kloud51.com/pypi/s/ardour2fxp.svg\n :alt: Status\n\n.. |license| image:: http://badge.kloud51.com/pypi/l/ardour2fxp.svg\n :target: license.txt_\n :alt: MIT License\n\n.. |python_versions| image:: http://badge.kloud51.com/pypi/py_versions/ardour2fxp.svg\n :alt: Python versions\n\n.. |formats| image:: http://badge.kloud51.com/pypi/f/ardour2fxp.svg\n :target: https://pypi.org/project/ardour2fxp/#files\n :alt: Distribution formats\n\n.. |wheel| image:: http://badge.kloud51.com/pypi/w/ardour2fxp.svg\n :target: https://pypi.org/project/ardour2fxp/#files\n :alt: Wheel available\n\n\nOverview\n========\n\nThe Open Source DAW Ardour_ saves user presets for VST plugins as XML documents\nin the directory ``~/.config/ardour5/presets``, with file names like\n``vst-1094861636``, where ``1094861636`` is the VST plugin indentifier as an\ninteger. Unfortunately, most proprietary DAWs expect presets for VST2 plugins\nas FXP files (extension ``.fxp``) or banks of presets as FXB files (extension\n``.fxb``). This makes it very hard to share presets for VST2 plugins between\nusers of Ardour and those propietary DAWs.\n\nThe ``ardour2fxp`` script converts Ardour VST preset XML files to FXP preset\nfiles, so the presets can be imported when using the plug-in in another DAW.\n\nThe ``fxp2ardour`` script converts FXP preset files to Ardour VST preset XML\nfiles. FXB preset bank files are currently not supported.\n\n\nGetting Started\n===============\n\nRequirements\n------------\n\n* Python 3.4+\n\n\nInstallation\n------------\n\nInstall ``ardour2fxp`` with pip::\n\n $ pip install ardour2fxp\n\nor directly from the source code::\n\n $ git clone https://github.com/SpotlightKid/ardour2fxp.git\n $ cd ardour2fxp\n $ pip install .\n\n\nUsage\n=====\n\n\n``ardour2fxp``\n--------------\n\nThe ``ardour2fxp`` script can be used like this::\n\n $ ardour2fxp -o my-vst-presets ~/.config/ardour5/presets/vst-1094861636\n\nThis will create an FXP (extension ``.fxp``) file for every preset in the\nArdour preset file(s) given on the command line (``vst-1094861636`` in the\nexample above). FXP files will be put into sub-directories of the output\ndirectory given with the ``-o`` command line option (``my-vst-presets`` in\nthe example). The FXP files will be named after the preset label (with spaces\nreplaced with underscores) and the sub-directories will be named after the\nplug-in identifier (``1094861636`` -> ``\"ABCD\"`` in the example). Existing\nfiles will not be overwritten (unless the ``-f`` / ``--force`` command line\noption is given).\n\n\n``fxp2ardour``\n--------------\n\nThe ``fxp2ardour`` script can be used like this::\n\n $ fxp2ardour2 -o ardour-presets my-vst-presets/*.fxp\n\nThis will create Ardour VST preset XML files for all presets in the FXP file(s)\ngiven on the command line. The Ardour preset files will be placed in the output\ndirectory given with the ``-o`` command line option (``ardour-presets`` in the\nexample above, defaults to the current directory). One Ardour preset file will\nbe created per plugin and will be named ``\"vst-\"`` plus the plugin identifier\ninterpreted as a signed integer (e.g. ``vst-1094861636`` when the plugin\nidentifier is ``\"ABCD\"``). Existing files will not be overwritten (unless the\n``-f`` / ``--force`` command line option is given).\n\nThe output files can be copied to the user's Ardour preset directory, which\nis normally located at ``~/.config/ardour5/presets`` (assuming Ardour version\n5.x on a Linux system). Care must be taken not to overwrite existing user\npreset files. Appending to existing user preset files is currently not\nsupported.\n\n\nContributing\n============\n\nPlease submit an issue or pull request to the `project on GitHub`_.\n\n\nAuthors\n=======\n\n* `Christopher Arndt `_\n\n\nLicense\n=======\n\nThis project is licensed under the MIT License - see the file `LICENSE.txt`_\nabout copyright and usage terms.\n\n\nAcknowledgments\n===============\n\nThe following ressources were used to implement this script:\n\n* Ardour sources (``vst_plugin.cc``)\n* VST SDK headers (``pluginterfaces/vst2.x/vstfxstore.h``)\n\n\n.. _ardour: https://ardour.org/\n.. _project on github: https://github.com/SpotlightKid/ardour2fxp\n.. _license.txt: https://github.com/SpotlightKid/ardour2fxp/blob/master/LICENSE.txt\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SpotlightKid/ardour2fxp", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ardour2fxp", "package_url": "https://pypi.org/project/ardour2fxp/", "platform": "", "project_url": "https://pypi.org/project/ardour2fxp/", "project_urls": { "Homepage": "https://github.com/SpotlightKid/ardour2fxp" }, "release_url": "https://pypi.org/project/ardour2fxp/0.1.0b1/", "requires_dist": null, "requires_python": "", "summary": "Convert between Ardour XML and binary FXP VST preset files.", "version": "0.1.0b1" }, "last_serial": 4398062, "releases": { "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "ddf98241f18450a809cbd85d6aefb555", "sha256": "76f431ce8cb0e7d9bbbd5dd932fe6d905d909c420af5e9f37512c7c355d16069" }, "downloads": -1, "filename": "ardour2fxp-0.1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "ddf98241f18450a809cbd85d6aefb555", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5507, "upload_time": "2018-10-19T17:59:09", "url": "https://files.pythonhosted.org/packages/1a/e2/aa800d0512795e4ee135b025b9389a15cf59329ce76f4827e1c416a38be9/ardour2fxp-0.1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa47f5a8d0e383852c54c6826b145c9b", "sha256": "ef296401eca1724dd216c8f11cf5457d1bb71c8045a78e69fe80ba9d2af5b444" }, "downloads": -1, "filename": "ardour2fxp-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "fa47f5a8d0e383852c54c6826b145c9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5268, "upload_time": "2018-10-19T17:59:11", "url": "https://files.pythonhosted.org/packages/94/7a/4ac2d809bbb68165ccfd1683075bf9dfd223d35c4d4777df8863123c1802/ardour2fxp-0.1.0a1.tar.gz" } ], "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "9fbec0beab8163fc8f7806daf1312864", "sha256": "98137da452532455d02075bf98b2fce50f6e94005df31340bd218b1713cf3bb6" }, "downloads": -1, "filename": "ardour2fxp-0.1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "9fbec0beab8163fc8f7806daf1312864", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8018, "upload_time": "2018-10-20T21:43:43", "url": "https://files.pythonhosted.org/packages/c4/f6/daa3b4139fd11dc6723d86bbc44d22e729415e2eb8393f3573c99c0946c1/ardour2fxp-0.1.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51ced316865c9780737ecf28c5f7cea3", "sha256": "dc49e91eb8ad7970de3c9413f2fdf743bfc331057fedede3a0465d269d55fba2" }, "downloads": -1, "filename": "ardour2fxp-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "51ced316865c9780737ecf28c5f7cea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9690, "upload_time": "2018-10-20T21:43:45", "url": "https://files.pythonhosted.org/packages/c6/84/6196863b6e351d8cd49593bd84048d295efd7c687db3cd8ba7aac40350d5/ardour2fxp-0.1.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9fbec0beab8163fc8f7806daf1312864", "sha256": "98137da452532455d02075bf98b2fce50f6e94005df31340bd218b1713cf3bb6" }, "downloads": -1, "filename": "ardour2fxp-0.1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "9fbec0beab8163fc8f7806daf1312864", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8018, "upload_time": "2018-10-20T21:43:43", "url": "https://files.pythonhosted.org/packages/c4/f6/daa3b4139fd11dc6723d86bbc44d22e729415e2eb8393f3573c99c0946c1/ardour2fxp-0.1.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51ced316865c9780737ecf28c5f7cea3", "sha256": "dc49e91eb8ad7970de3c9413f2fdf743bfc331057fedede3a0465d269d55fba2" }, "downloads": -1, "filename": "ardour2fxp-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "51ced316865c9780737ecf28c5f7cea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9690, "upload_time": "2018-10-20T21:43:45", "url": "https://files.pythonhosted.org/packages/c6/84/6196863b6e351d8cd49593bd84048d295efd7c687db3cd8ba7aac40350d5/ardour2fxp-0.1.0b1.tar.gz" } ] }