Page 1 of 2

abNinjam

Posted: Wed May 13, 2020 9:03 pm
by eikakot
Hi,
I've created a NINJAM client as a native Linux vst plugin. Available at https://github.com/antanasbruzas/abNinjam
Intention was to keep it simple and not overload it with many features that ninjam supports. Tested on Fedora 31 running in Bitwig Studio.

Re: abNinjam

Posted: Thu May 14, 2020 4:13 pm
by lad
Hey eikakot, I'll plan to give it a test run on Debian 10 and BitWig later today. I'll let you know it goes.
Cheers

Re: abNinjam

Posted: Thu May 14, 2020 9:26 pm
by folderol
Interesting. Must find the time to check this out.

Re: abNinjam

Posted: Fri May 15, 2020 8:00 am
by lad
Nice work.The UI looks cool, neat idea. I was able to build it and load it onto the master channel in bitwig. I was able to connect to a private server and it seems to work. I'll put it through its paces another night.

To build, I followed readme. Debian has an older version of cmake, so I used snap to fetch a recent version to build. Then had to install dependencies, only difference in package name is libxcb-util0-dev.
sudo apt install libxcb-util0-dev libxcb-cursor-dev libxcb-keysyms1-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libvorbis-dev zenity
sudo apt install snapd
snap install cmake --classic

snap run cmake ..
snap run cmake --build .
snap cmake --build . --target install --config Release

Re: abNinjam

Posted: Fri May 15, 2020 9:26 am
by eikakot
Thanks everyone for trying it out. I have now lowered cmake version requirement to align with debian buster. lv2 version is also available which does not have a GUI but is usable with connection.properties file specified.

Re: abNinjam

Posted: Sat May 16, 2020 5:13 pm
by lad
I would like to see a feature for mixing the incoming audio streams. A panel of volume knobs/labels for each peer in the server. This is one feature from reaper ninjan client and Jamtaba that my ears can't live without.

Re: abNinjam

Posted: Sun May 17, 2020 5:27 am
by eikakot
Did you experience some bad mix levels with abNinjam?

Re: abNinjam

Posted: Sun May 17, 2020 10:26 am
by lad
The mix levels seem great with abNinjam, no problem there.

My expectation was that names/audio channels would be displayed and a gain slider/knob. There doesn't really to be a UI meter element for everyone's signal, just a knob. I have found it necessary to be able to control other player's signal, especially in public servers. Just an idea! I appreciate the simplicity of abNinjam.

Re: abNinjam

Posted: Sun May 17, 2020 11:59 am
by ycollette
I just added abNinjam to my Fedora 30, 31, 32 COPR LinuxMAO repository.
https://copr.fedorainfracloud.org/coprs ... /linuxmao/

Re: abNinjam

Posted: Sun May 17, 2020 1:02 pm
by eikakot
lad wrote:
Sun May 17, 2020 10:26 am
The mix levels seem great with abNinjam, no problem there.

My expectation was that names/audio channels would be displayed and a gain slider/knob. There doesn't really to be a UI meter element for everyone's signal, just a knob. I have found it necessary to be able to control other player's signal, especially in public servers. Just an idea! I appreciate the simplicity of abNinjam.
I understand that mixing would be a neat feature. Thing is that those remote channels are dynamic and as far as I know it won't be possible to register/unregister vst params like that. Maybe I'm wrong. But without that it would be a feature available on GUI version only. I would really like to provide a full featured GUIless plugin as well. Maybe if anyone has some clever ideas for it I'm open for suggestions. Another thing is I would not like to overcrowd the UI as well. Maybe a tabbed interface would fit here. I'll think about it.

Re: abNinjam

Posted: Sun May 17, 2020 1:07 pm
by eikakot
ycollette wrote:
Sun May 17, 2020 11:59 am
I just added abNinjam to my Fedora 30, 31, 32 COPR LinuxMAO repository.
https://copr.fedorainfracloud.org/coprs ... /linuxmao/
Thanks. Keep in mind that it is still not considered a stable release.

Re: abNinjam

Posted: Sun May 17, 2020 1:19 pm
by ycollette
Yes, don't worry. The spec file is ready and people can test the plugin on Fedora. If a problem is reported, I will fill a bug report.

Re: abNinjam

Posted: Sat May 23, 2020 10:05 pm
by Basslint
https://build.opensuse.org/package/show ... w/abNinjam

We added abNinjam to our openSUSE repo as well (LV2 only, at the moment), thank you for it!

(@ycollette didn't notice you already made a .spec, whoops! Greetings from GeekosDAW, your sister project you probably hadn't heard about :lol: you people are great, we haven't had the chance to use one of your .specs but I use LinuxMAO as a benchmark for what programs we should have and use your re-releases like Mx44 and Frontieres very often, so thanks :wink:)

As for abNinjam, I hope it becomes the reference implementation for NINJAM clients, this kind of program is much needed these days, with the lockdowns and all :D

Re: abNinjam

Posted: Sun May 24, 2020 9:04 am
by ycollette
Thank @Basslint , I will check GeekosDAW to see if there are some package I missed !
Feel free to take spec files here:
https://github.com/ycollet/fedora-spec

The last one (still WIP): openFrameworks.

Re: abNinjam

Posted: Tue May 26, 2020 4:36 pm
by eikakot
lad wrote:
Sun May 17, 2020 10:26 am
The mix levels seem great with abNinjam, no problem there.

My expectation was that names/audio channels would be displayed and a gain slider/knob. There doesn't really to be a UI meter element for everyone's signal, just a knob. I have found it necessary to be able to control other player's signal, especially in public servers. Just an idea! I appreciate the simplicity of abNinjam.
Version 0.0.4 now includes a small mixer