Qaps: Qtractor - Ardour plugin settings copier

Forums

Hi all,
I've decided to share a little tool I created a while ago for my own needs, it lets you exchange plugin settings between Qtractor and Ardour projects.
It has already saved me more time than it took to write the first wx-only version; now it has PySide/Qt5, wxWidgets, and TkInter GUIs, and works with either Python 2 or 3.
It works directly on the XML files, so use it at your own risk (project file backup strongly recommended).

You can find it here:
https://github.com/P-D-E/qaps

Permalink

hi copyc4t,

this a really interesting application :)

first impressions are a bit sketchy:
1) the backup functions are crashing the app.
2) it seems to copy/replace only plugin setiings that match exactly in both sides: is this really the only way? I assume that inserting a new instance on any track if not existing should be also possible, os is it not? a one-side only removal should also be possible.

there are of course some caveats on all of that but a very nice idea, nevertheless.

thanks for sharing it here.
cheers

Permalink

Hi Rui, thanks a lot for your feedback!

1) Sorry about that, the backup function should handle errors (e.g. trying to write to a read-only directory) by showing a message, and work otherwise; how can I reproduce your crash? Is there a message in console after it happens?

2) That's exactly what it does as is, it just maps values between existing plugins. Of course, being able to add plugins to tracks would be an even greater time saver, and that had been already considered in my mind-TODO :)
The only reliant ways to do it I though of so far would be:
- turn Qaps from a simple XML mangler to a plugin host; then it would be able to instantiate any plugin and properly fill an empty plugin template
- rely on external tools to get the needed information (e.g. lv2info)
Suggestions very welcome on other possible ways!

I'll probably experiment with the latter but, before introducing more complexity and external requirements, I wanted to see if this project could help anyone else besides me :)

2b) Removal is surely the easiest thing to implement, but it's just as quick to do it in the DAWs; the main idea was to make it easy to migrate settings especially on whole tracks (vocal treatment, mastering chain...) and this would benefit a lot more from the ability to add plugins than to remove them. The same applies to things like removing entire tracks, or changing the order of tracks and plugins; they can all be done, but both DAWs do it already, and do it well :)

Cheers!

Permalink

Hi Rui and all,

here's what's in the new version:

- Added creation of LV2 plugins on the destination tracks (it requires lv2info)
- Added handling of active/inactive state of copied and created plugins
- Switched plugin matching from name to URN (i18n names are concatenated differently in Ardour and Qtractor, see LSP plugins for example)

Cheers!

Add new comment

The content of this field is kept private and will not be shown publicly.

Markdown

  • Parses markdown and converts it to HTML.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type='1 A I'> <li> <dl> <dt> <dd> <h2 id='jump-*'> <h3 id> <h4 id> <h5 id> <h6 id> <img src alt height width> <strike> <pre> <p> <br>
  • Lines and paragraphs break automatically.

Filtered HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <b> <i> <pre> <img src alt height width> <strike>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
File attachments
Unlimited number of files can be uploaded to this field.
2 MB limit.
Allowed types: jpg jpeg gif png txt doc docx xls xlsx pdf ppt pps odt ods odp zip gz bz2 xz patch diff wav ogg flac ogv mp4 qtz.
CAPTCHA
Enter the characters shown in the image.