Giter Club home page Giter Club logo

juiceplugins's Introduction

DISTRHO Ports

Build Status

DISTRHO is an open source project with the goal of making cross-platform audio plugins and GNU/Linux + LV2 ports.

This repository contains the GNU/Linux and LV2 ports, specifically those made with JUCE

BUILD DEPENDENCIES

To build plugins, you first need to install the following dependencies:

All OSes:

  • meson

GNU/Linux: (development versions of these)

  • ALSA
  • freetype2
  • fftw3
  • OpenGL/Mesa
  • X11 core and extensions (XShm, XRender and XCursor)

BUILD and INSTALL

In order to build and install the plugins, just run the usual steps for a meson project:

meson setup build --buildtype release
ninja -C build
ninja -C build install

juiceplugins's People

Contributors

falktx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

juiceplugins's Issues

VectorJuice: allow slower speeds

Hey!

After your Sonoj talk I decided to play with VectorJuice.

I would like to be able to have an order of magnitude slower oscillation times for all elements.
Maybe even two orders of magnitude sometimes :)

I wonder if some "10 x slower" and "100 x slower" buttons would do the job?

32 bits compilation is failing

Trying to build those in a debian stretch 32 bits chroot is resulting in:

Compiling PowerJuiceUI.cpp
Compiling DistrhoPluginMain.cpp (JACK)
In file included from PowerJuicePlugin.cpp:18:0:
PowerJuicePlugin.hpp:93:10: error: conflicting return type specified for 'virtual long int DISTRHO::PowerJuicePlugin::getUniqueId() const'
     long getUniqueId() const noexcept override
          ^~~~~~~~~~~
In file included from PowerJuicePlugin.hpp:21:0,
                 from PowerJuicePlugin.cpp:18:
../../dpf/distrho/DistrhoPlugin.hpp:751:21: error:   overriding 'virtual int64_t DISTRHO::Plugin::getUniqueId() const'
     virtual int64_t getUniqueId() const = 0;
                     ^~~~~~~~~~~
../../dpf/Makefile.plugins.mk:85: recipe for target '../../build/PowerJuice/PowerJuicePlugin.cpp.o' failed
make[2]: *** [../../build/PowerJuice/PowerJuicePlugin.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from PowerJuiceUI.hpp:26:0,
                 from PowerJuiceUI.cpp:18:
PowerJuicePlugin.hpp:93:10: error: conflicting return type specified for 'virtual long int DISTRHO::PowerJuicePlugin::getUniqueId() const'
     long getUniqueId() const noexcept override
          ^~~~~~~~~~~
In file included from PowerJuicePlugin.hpp:21:0,
                 from PowerJuiceUI.hpp:26,
                 from PowerJuiceUI.cpp:18:
../../dpf/distrho/DistrhoPlugin.hpp:751:21: error:   overriding 'virtual int64_t DISTRHO::Plugin::getUniqueId() const'
     virtual int64_t getUniqueId() const = 0;
                     ^~~~~~~~~~~
PowerJuiceUI.cpp: In member function 'virtual void DISTRHO::PowerJuiceUI::onDisplay()':
PowerJuiceUI.cpp:222:9: warning: unused variable 'w2' [-Wunused-variable]
     int w2 = 1126; //wavefowm array
         ^~
PowerJuiceUI.cpp:226:9: warning: unused variable 'dc' [-Wunused-variable]
     int dc = 113; //0DC line y position
         ^~
../../dpf/Makefile.plugins.mk:85: recipe for target '../../build/PowerJuice/PowerJuiceUI.cpp.o' failed

The build in a 64bits chroot is working fine.

StutterJuice LV2 segfaults

StutterJuice (build from 3a2809d) is failing to start with jalv -s urn:distrho:StutterJuice. The terminal says:

$ jalv -s urn:distrho:StutterJuice
Plugin:       urn:distrho:StutterJuice
UI:           urn:distrho:StutterJuice#UI
JACK Name:    StutterJuice
Sample rate:  48000 Hz
Block length: 256 frames
MIDI buffers: 32768 bytes
Comm buffers: 32768 bytes
Update rate:  25.0 Hz

JACK Name:    StutterJuice
lv2_port_4      = 0.500000
lv2_port_5      = 0.500000
lv2_port_6      = 0.500000
lv2_port_7      = 0.500000
lv2_port_8      = 0.500000
lv2_port_9      = 0.500000
lv2_port_10     = 0.500000
lv2_port_11     = 0.500000
lv2_port_12     = 0.500000
lv2_port_13     = 0.500000
lv2_port_14     = 0.500000
lv2_port_15     = 0.500000
lv2_port_16     = 0.500000
lv2_port_17     = 0.500000
lv2_port_18     = 0.500000
lv2_port_19     = 0.500000
lv2_port_20     = 0.500000
lv2_port_21     = 0.500000
lv2_port_22     = 0.001852
lv2_port_23     = 0.000000
lv2_port_24     = 0.000000
lv2_port_25     = 0.000000
lv2_port_26     = 0.000000
lv2_port_27     = 0.000000
lv2_port_28     = 0.000000
lv2_port_29     = 0.000000
lv2_port_30     = 0.000000
lv2_port_31     = 0.000000
lv2_port_32     = 0.000000
lv2_port_33     = 0.000000
lv2_port_34     = 0.000000
lv2_port_35     = 0.000000
lv2_port_36     = 0.000000
lv2_port_37     = 0.000000
Erreur de segmentation

Nothing else. Note that "Erreur de segmentation" translates to "segfault".

Note that it is displaying itself as standalone, and in Carla as a LV2 and VST too. Moving the faders is working in the 2 first lines, but touching the faders of the last line (Delay, Break, and Detune), make it crashes in standalone, and is crashing Carla (RC2) in LV2.

Note also that using the VST2 in Carla is displaying a weird blue "Delay" square as shown here:

stutter-carla-vst

Let me know if you need anything else.

Update to latest DPF

These plugins were last updated 3 years ago.
DPF has changed a little bit since then, though not much.
I want to update them so that they're usable with the latest changes and fixes, and then make them part of the DPF-Plugins collection.

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.