Skip to content

rclement/meeblip-controller

Repository files navigation

Build Status Travis-CI Build status AppVeyor

Take full control over your Meeblip Anode!

Meeblip Controller is a real-time MIDI controller for the Meeblip Anode synthesizer, available on MacOS and Windows as an audio plug-in (VST, VST3, AU) and a standalone app.

Features

Currently supported features:

  • Platforms: MacOS, Windows, Linux
  • Plug-in formats:
    • VST2 (MacOS, Windows, Linux)
    • VST3 (MacOS, Windows)
    • AudioUnit (MacOS)
  • Standalone application
  • Real-time parameters interaction
  • Access to "hidden" (MIDI only) parameters of the synthesizer
  • Synthesizer parameters exported at host level for real-time and offline automations
  • One-shot full synchronization with hardware
  • Support for MIDI events forwarding to plug-in host (default) or selected external device
  • Complete preset system

Build

Requirements

  • git
  • python >= 3.5
  • cmake >= 3.4
  • Packages (MacOS only)
  • XCode >= 9.0 (MacOS only)
  • InnoSetup (Windows only)
  • Visual Studio >= 2017 (Windows only)

For Linux, the following packages are required:

git python3 cmake clang freeglut3-dev libasound2-dev libcurl4-openssl-dev libfreetype6-dev libjack-jackd2-dev libx11-dev libxcomposite-dev libxcursor-dev libxinerama-dev libxrandr-dev mesa-common-dev libwebkit2gtk-4.0-dev ladspa-sdk

Automated

    python ci/all.py

Manual

  1. Checkout submodules
    git submodule update --init --recursive
  1. Build FRUT
    mkdir -p sdks/frut/build
    cd sdks/frut/build
    cmake .. -DCMAKE_INSTALL_PREFIX=../prefix -DJUCE_ROOT=../../juce
    cmake --build . --target install
    cd -
  1. Build the plugin
    mkdir -p build
    cd build
    cmake .. -G ["XCode" | "Visual Studio 15 2017" | "Unix Makefiles"] -A ["Win32" | "x64"] -DCMAKE_BUILD_TYPE=["Debug" | "Release"]
    cmake --build . --clean-first --config ["Debug" | "Release"]
  1. Build the installer
  • MacOS: packagesbuild -v build/installer/meeblip-controller.pkgproj
  • Windows: iscc "build\installer\meeblip-controller.iss"
  • Linux: sh "build/installer/meeblip-controller.sh"

Acknowledgments

This project was inspired by:

This software makes use of the following third-party software:

This software makes use of the following third-party graphic material:

License

GNU General Public License v3.0

Copyright (c) 2018 Romain Clement