kushview / roboverb Goto Github PK
View Code? Open in Web Editor NEWA VST / VST3 / AU / LV2 Reverb Plugin
Home Page: https://kushview.net/roboverb
License: GNU General Public License v3.0
A VST / VST3 / AU / LV2 Reverb Plugin
Home Page: https://kushview.net/roboverb
License: GNU General Public License v3.0
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Would be nice to indicate to the user what they are actually doing.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
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
Make sure it's pulling a working version of lvtk.
This is a zip file distribution with no installer
JUCE is great, but won't be supported by major LV2 hosts.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Should probably just include it as a submodule.
Could be user error, needs verified
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
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.
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.
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:
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.
Use Projucer to build a VST on Linux
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.