To be honest, I don’t like the duplicate.py script, as I’m not a fan of the Python programming language and don’t like console interfaces. I think that in the 21st century, console interfaces are anochronistic, so after spending a little time I made my own version of the project duplicator - IPlug Dublicator in the Delphi XE8 rapid application development environment.
The program is designed to duplicate IPlug2 projects. Made based on the original duplicate.py python script.
Has a convenient graphical interface, and also remembers the values of the parameters of the current session, which is convenient when you restart the program.
You can download executable files for Windows and source code here -https://github.com/flutomax/IPlugDublicater
It is quite possible to compile this program for MacOS, but I do not have a computer with MacOS, so it is not possible to build a version for this platform.
By the way, I would like to remind you of the main differences between this program and the duplicate.py script.
The duplicate.py script does not make it possible to use a space in the Manufacturer field. Since I always set this value as “Stone Voices”, when using the script, an error is generated that the use of a space is prohibited - “error: manufacturer name has spaces”. However, there is nothing in the VST protocol that prohibits the use of a space in the manufacturer’s name. Therefore, I was tired of manually editing these fields in the sources after the duplicate.py script was running.
I did not significantly complicate the source code of the program for the sake of one, in my opinion, trifle like “PLUG_UNIQUE_ID”, everyone can do this independently at their discretion, spending only a few seconds on this matter.
I lost sight of one detail, apparently in a hurry, since this repository turned out to be private and now I set it as public in the settings. Thank you for finding the problem.