Giter Club home page Giter Club logo

roboverb's Introduction

Roboverb

Robotic reverb at your fingertips...

Screenshot This is the 2.0 branch, and is a work in progrss. See the v1 for the 1.0. Or the currently released 1.0 version is available for download.

The primary goal of 2.0 is to rewrite/redesign the UI using LVTK Widgets, add LV2, add CLAP support, discontinue usage of Projucer. 2.0 will not introduce DSP changes causing audible difference.

Status of Formats

  • LV2 Plugin
  • LV2 UI
  • CLAP Plugin and GUI
  • AU/VST/VST3 Plugin and Gui
  • AAX Plugin and UI

Building

Roboverb can be built with Meson.

meson setup build
meson compile -C build

roboverb's People

Contributors

mfisher31 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

roboverb's Issues

LV2 version no sound in Ardour

Here I am with another issue! Jokes aside I've decided to finally test it in ardour and basically it don't work, when active the plugin actually mutes the audio, the impression it gives is that the generated samples in the plugin are not being sent to the audio output.

Steps to reproduce the behavior:

  1. Open an ardour session
  2. Add a midi track
  3. Add roboverb lv2 after the sound source (synth plugin or whatever, in my case I've used surge)
  4. When roboverb is active there's no sound, bypass it and sound is back

As before I'm using Pop_OS! 20.10, Ardour 6.6 running JACK with 96k and 1024 as buffer, I can't test if It's a bug with the sampling rate because my motherboard soundcard basically don't allow me to use anything below 96k, so I can only ask to also test this. Here's a video showing the problem.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

New LV2 compilation from master throwing errors

After talking in #12 and seeing updates in master branch I've decided to recompile it from scratch, since we're not dealing with libjuce anymore I thought a new issue would be better. If we should move to the older one just tell me!

After cloning from master and trying to compile I'm getting this error

[4/5] Compiling roboverb.lv2/roboverb.ttl.in
In file included from ../roboverb.lv2/Plugin.cpp:20:
../libs/lvtk/lvtk/plugin.hpp: In instantiation of ‘void lvtk::Descriptor<P>::register_plugin(const char*) [with P = Module]’:
../libs/lvtk/lvtk/plugin.hpp:85:9:   required from ‘lvtk::Descriptor<P>::Descriptor(const char*) [with P = Module]’
../roboverb.lv2/Plugin.cpp:134:61:   required from here
../libs/lvtk/lvtk/plugin.hpp:94:29: error: invalid conversion from ‘void* (*)(const lvtk::_LV2_Descriptor*, double, const char*, const LV2_Feature* const*)’ to ‘void* (*)(const LV2_Descriptor*, double, const char*, const LV2_Feature* const*)’ [-fpermissive]
   94 |         desc.instantiate    = P::_instantiate;
      |         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
      |                             |
      |                             void* (*)(const lvtk::_LV2_Descriptor*, double, const char*, const LV2_Feature* const*)

Waf: Leaving directory `/home/arthur/Dev/Git/Roboverb/build'
Build failed
 -> task in 'roboverb' failed with exit status 1:
	{task 140032145632592: cxx Plugin.cpp -> Plugin.cpp.3.o}
['/usr/bin/g++', '-Os', '-std=c++17', '-Wno-deprecated-declarations', '-fvisibility=hidden', '-fPIC', '-Iroboverb.lv2', '-I../roboverb.lv2', '-Iroboverb.lv2/compat', '-I../roboverb.lv2/compat', '-Ilibs/lvtk', '-I../libs/lvtk', '-DNDEBUG=1', '-DLINUX=1', '-DHAVE_LV2=1', '../roboverb.lv2/Plugin.cpp', '-c', '-o/home/arthur/Dev/Git/Roboverb/build/roboverb.lv2/Plugin.cpp.3.o']

I've tried cleaning and checking for something in my system and I got this error every time. I'm currently running Pop_OS 20.10 and as said before compiling from the current master branch.

Build fails

OS: Debian Buster

when building via ./waf build

[ 7/11] Compiling roboverb.lv2/ui/PluginView.cpp
../roboverb.lv2/ui/PluginView.cpp: In constructor ‘PluginView::PluginView()’:
../roboverb.lv2/ui/PluginView.cpp:280:114: error: no matching function for call to ‘std::unique_ptr<juce::Drawable>::reset(std::unique_ptr<juce::Drawable>)’
     drawable1.reset (Drawable::createFromImageData (BinaryData::roboverb_bg_jpg, BinaryData::roboverb_bg_jpgSize));
                                                                                                                  ^
In file included from /usr/include/c++/8/memory:80,
                 from /usr/local/include/juce-5/juce_core/system/juce_StandardHeader.h:46,
                 from /usr/local/include/juce-5/juce_core/juce_core.h:196,
                 from /usr/local/include/juce-5/juce/core.h:24,
                 from ../roboverb.lv2/compat/JuceHeader.h:3,
                 from ../roboverb.lv2/Roboverb.h:23,
                 from ../roboverb.lv2/ui/PluginView.cpp:21:
/usr/include/c++/8/bits/unique_ptr.h:377:7: note: candidate: ‘void std::unique_ptr<_Tp, _Dp>::reset(std::unique_ptr<_Tp, _Dp>::pointer) [with _Tp = juce::Drawable; _Dp = std::default_delete<juce::Drawable>; std::unique_ptr<_Tp, _Dp>::pointer = juce::Drawable*]’
       reset(pointer __p = pointer()) noexcept
       ^~~~~
/usr/include/c++/8/bits/unique_ptr.h:377:7: note:   no known conversion for argument 1 from ‘std::unique_ptr<juce::Drawable>’ to ‘std::unique_ptr<juce::Drawable>::pointer’ {aka ‘juce::Drawable*’}

Waf: Leaving directory `/home/studio/develop/git/Roboverb/build'

if I try it via ProJucer

make CONFIG=Release

Compiling include_juce_audio_plugin_client_VST2.cpp
Compiling AboutBox.cpp
Compiling PluginView.cpp
../../../../roboverb.lv2/ui/PluginView.cpp: In constructor ‘PluginView::PluginView()’:
../../../../roboverb.lv2/ui/PluginView.cpp:280:114: error: no matching function for call to ‘std::unique_ptr<juce::Drawable>::reset(std::unique_ptr<juce::Drawable>)’
     drawable1.reset (Drawable::createFromImageData (BinaryData::roboverb_bg_jpg, BinaryData::roboverb_bg_jpgSize));
                                                                                                                  ^
In file included from /usr/include/c++/8/memory:80,
                 from ../../../../../JUCE/modules/juce_core/system/juce_StandardHeader.h:46,
                 from ../../../../../JUCE/modules/juce_core/juce_core.h:196,
                 from ../../../../../JUCE/modules/juce_audio_basics/juce_audio_basics.h:52,
                 from ../../JuceLibraryCode/JuceHeader.h:17,
                 from ../../../../roboverb.lv2/Roboverb.h:23,
                 from ../../../../roboverb.lv2/ui/PluginView.cpp:21:
/usr/include/c++/8/bits/unique_ptr.h:377:7: note: candidate: ‘void std::unique_ptr<_Tp, _Dp>::reset(std::unique_ptr<_Tp, _Dp>::pointer) [with _Tp = juce::Drawable; _Dp = std::default_delete<juce::Drawable>; std::unique_ptr<_Tp, _Dp>::pointer = juce::Drawable*]’
       reset(pointer __p = pointer()) noexcept
       ^~~~~
/usr/include/c++/8/bits/unique_ptr.h:377:7: note:   no known conversion for argument 1 from ‘std::unique_ptr<juce::Drawable>’ to ‘std::unique_ptr<juce::Drawable>::pointer’ {aka ‘juce::Drawable*’}
make: *** [Makefile:145: build/intermediate/Release/PluginView_6b8f1c3c.o] Error 1

Website grammatical error

Describe the bug
Just wanted to let you know your tag line says is 'is' plugin for you. The second 'is' should be a the.
image

Linux VST

Use Projucer to build a VST on Linux

Native UIs for LV2 Version

A JUCEUI has already been written, but since it's unlikely that any project will support it any time soon, should implement native UIs for all platforms.

Nuklear + pugl could be a simple combination since the entire GUI is image based.

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.