Git Product home page Git Product logo

juce-plugin-wrapper's Introduction

juce-wrapper

This is a JUCE based plug-in that loads and wraps a single VST, VST3, or AU plug-in (in this case an instrument plug-in, which requires MIDI in and stereo audio-out), based on this code example provided by Fabian Renn-Giles in the JUCE forum.

It serves as a simple starting point for experiments with the JUCE hosting code.

You will need your own copy of the JUCE Framework to work with this code. This code was developed using JUCE version 6.0.7.

Known plug-ins list

One tricky aspect of building a JUCE-based host program is the need to create a "known plug-ins list" (class juce::KnownPluginList), and register various plug-ins into it. This code skirts that obstacle by "borrowing" the known plug-ins list managed by the JUCE AudioPluginHost example program. You will need to compile and run that one, and register at least one of your plug-ins (I used u-he's Hive 2 in VST3 format).

Memory leak issue

If you run this program in a debugger, and set up to load a VST3 plug-in, it will most likely stop at a jassert line and report a couple of memory leaks. You can just continue execution until it shuts down normally. This appears to be a JUCE issue, which I don't have time to track down at the moment.

juce-plugin-wrapper's People

Contributors

getdunne avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.