antanasbruzas / abninjam Goto Github PK
View Code? Open in Web Editor NEWNINJAM client
License: MIT License
NINJAM client
License: MIT License
Would be nice to have separate outputs for the clicktrack and the musical audio, so one could route to separate speakers/headphones.
Just an idea.
Hello! Might an LV2 version be possible in future? Maybe DPF could help there as it can target LV2, VST, JACK and standalone.
Hello,
the VST3 SDK does not built on GCC11 at the commits to which the submodules are stuck (from December 2019), causing the problems shown in the attached log (CTRL+f error:
).
It would be great if you updated the submodules, so that abNinjam could be easily built on distros using GCC11. Thank you!
I'm trying to use the LV2 plugin under Ardour.
Steps:
export LV2_PATH=~/.lv2/ # this is where `make install` installs the plugin
ardour5
Then, from the ardour GUI, right-click in the master bus processing area, fire up plugin manager, select abNinjam. The console prints:
lilv_lib_open(): error: Failed to open library /home/strk/.lv2//abNinjam.lv2/abNinjam.so (/home/strk/.lv2//abNinjam.lv2/abNinjam.so: undefined symbol: _ZNSt12experimental10filesystem2v17__cxx114path14_M_split_cmptsEv)
There are many undefined symbols in the .so file:
nm .lv2/abNinjam.lv2/abNinjam.so | grep ' U ' | wc -l # 168 here
Maybe the plugin is missing some linking line ?
ldd .lv2/abNinjam.lv2/abNinjam.so
linux-vdso.so.1 (0x00007ffe18bf2000)
libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007f6d2af7f000)
libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f6d2ad54000)
libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f6d2aaab000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6d2a722000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6d2a384000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6d2a16c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6d29d7b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6d2b3b7000)
abNinjam uses part of the original Ninjam code, which is licensed under GPLv2. Binary releases therefore have to be under the same license as well (IANAL).
It's not generally problematic to have parts of the code under MIT and other parts under GPLv2, but to avoid confusion about binary releases it would probably be a good idea to change the whole project's license from MIT to GPLv2.
The server URI should be part of the plugin state/preset and not in a global config file, imho.
LV2 supports arbitrary string properties, no idea about VST.
What do you use on linux (ubuntu) to load a VST? I see Airwave or LinVST but also Carla dssi-vst?
Thanks
Hi,
I discover the Linux World. I use Reaninjam (Reaper) since years on Macbook.
I want to try your abNinjam on linux (Bitwig studio, linux mint 20.1) but I m a newbie in Terminal.
I tried your code lines but... I'm wrong.
Can you explain how can I build and make and use :-) your Ninjam plugin ?
First step OK but second step NOT OK: git submodule update --init
Can you be more specific ? When I try this command, I'm wrong.
Sorry for this newbie question, but I want so try your plugin :-)
Thank you
EDIT: Sorry, I find the VST Releases. It works ! Thank you for your work !
[ 90%] Building CXX object lv2/CMakeFiles/abNinjam_lv2.dir/source/abNinjam.cpp.o
/usr/src/ninjam/abNinjam/lv2/source/abNinjam.cpp:2:10: fatal error: lv2.h: No such file or directory
#include <lv2.h>
^~~~~~~
compilation terminated.
lv2/CMakeFiles/abNinjam_lv2.dir/build.make:62: recipe for target 'lv2/CMakeFiles/abNinjam_lv2.dir/source/abNinjam.cpp.o' failed
make[2]: *** [lv2/CMakeFiles/abNinjam_lv2.dir/source/abNinjam.cpp.o] Error 1
NOTE that cmake did NOT fail, I think it should (instead of failing at build time)
hi
in the README.md the line that indicates dependencies to install for ubuntu should be corrected with
libfreetype6-dev instead of libfreetype-dev that does not exist on Ubuntu 18.04
enjoy
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.