Plugin Generator with visual interface designer
Intern: Kirill Abramov (firstname.lastname@example.org)
Mentor: Josh Siegle (email@example.com)
Work links summary
The main goal of the project was to create a plugin generation GUI interface which provides convenient features that simplify the process of generating plugins for a non-programmer audience. So having such an utility, people can focus on developing their algorithms and behaviour of the plugins.
So during GSoC 2016 I have worked mostly on creating Plugin Generator. I also made some improvements for some parts of existing OE GUI.
The Plugin Generator was made as a part of JUCE Projucer with some improvements from our side to accomodate our requirements, thus it will be also more convenient to use for those who had some experience working with Projucer (And anyway the Projucer itself is also amazing!).
Some features of Plugin Generator
- Generate processor, editor (if needed) files;
- Generate needed build files (Now 100% support for Linux only. Still WIP for macOS and Windows);
- Generate content component files (The files where user can create interface for his plugin using visual editor);
- Create and edit plugin parameters using parameter editor;
- Create plugin using any template from the list of available plugin templates;
- Select any LookAndFeel for plugin from the list of available LookAndFeels;
- Edit different plugin options (i.e. width, description, etc.) on the fly.
- Add full support for Plugin Generator for macOS and Windows (need some tests and fixes to generate proper XCode and Visual Studio project files).
- Extend the list of available plugin templates and LookAndFeels.
Want to change the GUI of the plugin - it's easy! Just go to "Files" tab and select the *ContentComponent.cpp file from the list of files.
Congratulations! You have just created and configured your plugin!
More tutorials and info for Plugin Generator will be available at wiki.