All Projects → ffAudio → Pluginguimagic

ffAudio / Pluginguimagic

Examples for foleys_gui_magic - the styleable plugin gui

Programming Languages

cplusplus
227 projects

Projects that are alternatives of or similar to Pluginguimagic

Instacam
Instant canvas video
Stars: ✭ 106 (-11.67%)
Mutual labels:  module, audio
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-3.33%)
Mutual labels:  audio
Miniaudio
Single file audio playback and capture library written in C.
Stars: ✭ 1,889 (+1474.17%)
Mutual labels:  audio
Rudiments
A drum machine written in Rust
Stars: ✭ 113 (-5.83%)
Mutual labels:  audio
Bepasty Server
binary pastebin server
Stars: ✭ 111 (-7.5%)
Mutual labels:  audio
Ipfs Mini
A super tiny module for querying IPFS that works in the browser and node.
Stars: ✭ 115 (-4.17%)
Mutual labels:  module
Playlist Example
Stars: ✭ 111 (-7.5%)
Mutual labels:  audio
Dawdreamer
Digital Audio Workstation with Python; VST instruments/effects, parameter automation, and native processors
Stars: ✭ 119 (-0.83%)
Mutual labels:  audio
Goaudio
Go tools for audio processing & creation 🎶
Stars: ✭ 116 (-3.33%)
Mutual labels:  audio
Sonos Web
Web interface for Sonos audio systems
Stars: ✭ 114 (-5%)
Mutual labels:  audio
Spoken language identification
Identify a spoken language using artificial intelligence (LID).
Stars: ✭ 114 (-5%)
Mutual labels:  audio
Node Hot Loader
Hot module replacement (hot reload) for Node.js applications. Develop without server restarting.
Stars: ✭ 111 (-7.5%)
Mutual labels:  module
Libaudiodecoder
The Cross-Platform Audio Decoder API
Stars: ✭ 114 (-5%)
Mutual labels:  audio
Simple Sdl2 Audio
A simple SDL2 audio library without SDL_Mixer for playing music and multiple sounds natively in SDL2
Stars: ✭ 111 (-7.5%)
Mutual labels:  audio
Ocamlverse.github.io
Documentation of everything relevant in the OCaml world
Stars: ✭ 117 (-2.5%)
Mutual labels:  audio
Tetris
👾 The original TETRIS game simulator
Stars: ✭ 111 (-7.5%)
Mutual labels:  audio
Pd Mkmr
A compilation of vanilla made abstractions
Stars: ✭ 112 (-6.67%)
Mutual labels:  audio
Strobe Hub
The server for the strobe audio system
Stars: ✭ 115 (-4.17%)
Mutual labels:  audio
Vime
Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...
Stars: ✭ 1,928 (+1506.67%)
Mutual labels:  audio
Itunes store transporter
Upload and manage your assets in the iTunes Store using the iTunes Store’s Transporter (iTMSTransporter).
Stars: ✭ 117 (-2.5%)
Mutual labels:  audio

PluginGuiMagic - by Foleys Finest Audio

Plugin GUI Magic is a live editor for JUCE GUIs, focussed on Audio Plugins. The main features are:

  • Offer a default GUI from the audio processor parameters
  • Uses audio parameter groups for the layout
  • completely styleable via CSS-like structures
  • Arranging of layout via drag and drop
  • Out-of-the-box visualisers, including an FFT-Analyser and Oscilloscope
  • Extensible with your own Components

EqualizerExample Screenshot

Pre-requisites

This editor works for JUCE GUIs. Best use the JUCE project templates generated with Projucer, although it is no different from integrating any other JUCE module.

To automatically connect parameters to the GUI, use the AudioProcessorValueTreeState in your AudioProcessor.

To add the GUI, add the foleys_gui_magic as submodule in the Projucer to the project. To learn how to integrate the MagicPluginEditor, have a look in the examples folder, the SignalGenerator example is a good starting point.

Examples

SignalGenerator

examples/SignalGenerator

This example demonstrates how to add a editable GUI for an AudioProcessor without writing code for the GUI, only implementing the processor.

ExtendingExample

examples/ExtendingExample

This example shows, how you can add your custom components into the generated GUI. There is a Component where you can edit the colours, as well as a Component, that accesses a typesafe back reference to the AudioProcessor.

EqualizerExample

examples/EqualizerExample

An example of a 6 band IIR equalizer with complete plot curves, analysers and more features following (this is the reference implementation for new features).

FoleysSynth

examples/FoleysSynth

An example additive synthesiser to show the MidiKeyboardComponent and how to create a nice GUI with PluginGuiMagic.

FoleysSynth Screenshot

Deploying

In the module there is a define called FOLEYS_SHOW_GUI_EDITOR_PALLETTE. By setting this to 0, the editor is completely excluded from the build.

You can save your GUI to an XML and add it via BinaryData to the project. Alternatively you can supply only a style definition and let the GUI components be automatically generated each time.

Licensing

The code is supplied under the BSD-3 clause license, free to use for non-commercial purposes.

To use PluginGuiMagic in commercial products, you should buy a license on our web-page.

To check the pricing and buy licenses please look at https://foleysfinest.com/developer/pluginguimagic

License holders will get priority on bug reports and feature requests.

Contributing

Any contribution in form of feedback, suggestions, criticism, test results and code pull requests are very welcome and highly appreciated.

Enjoy using the GUI editor and let me know, how it goes.

Daniel - [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].