abNinjam

All your LV2 and LADSPA goodness and more.

Moderators: MattKingUSA, khz

User avatar
eikakot
Established Member
Posts: 93
Joined: Fri Jan 29, 2010 2:24 pm
Location: Vilnius, Lithuania
Contact:

abNinjam

Post 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.

lad
Established Member
Posts: 34
Joined: Thu Aug 16, 2018 8:31 pm

Re: abNinjam

Post 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
OS: Debian 10 kernel: Liquorix

folderol
Established Member
Posts: 1034
Joined: Mon Sep 28, 2015 8:06 pm
Location: Here, of course!
Contact:

Re: abNinjam

Post by folderol »

Interesting. Must find the time to check this out.

lad
Established Member
Posts: 34
Joined: Thu Aug 16, 2018 8:31 pm

Re: abNinjam

Post 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
OS: Debian 10 kernel: Liquorix

User avatar
eikakot
Established Member
Posts: 93
Joined: Fri Jan 29, 2010 2:24 pm
Location: Vilnius, Lithuania
Contact:

Re: abNinjam

Post 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.

lad
Established Member
Posts: 34
Joined: Thu Aug 16, 2018 8:31 pm

Re: abNinjam

Post 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.
OS: Debian 10 kernel: Liquorix

User avatar
eikakot
Established Member
Posts: 93
Joined: Fri Jan 29, 2010 2:24 pm
Location: Vilnius, Lithuania
Contact:

Re: abNinjam

Post by eikakot »

Did you experience some bad mix levels with abNinjam?

lad
Established Member
Posts: 34
Joined: Thu Aug 16, 2018 8:31 pm

Re: abNinjam

Post 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.
OS: Debian 10 kernel: Liquorix

User avatar
ycollette
Established Member
Posts: 32
Joined: Sun Jul 03, 2016 8:53 pm
Contact:

Re: abNinjam

Post by ycollette »

I just added abNinjam to my Fedora 30, 31, 32 COPR LinuxMAO repository.
https://copr.fedorainfracloud.org/coprs ... /linuxmao/

User avatar
eikakot
Established Member
Posts: 93
Joined: Fri Jan 29, 2010 2:24 pm
Location: Vilnius, Lithuania
Contact:

Re: abNinjam

Post 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.

User avatar
eikakot
Established Member
Posts: 93
Joined: Fri Jan 29, 2010 2:24 pm
Location: Vilnius, Lithuania
Contact:

Re: abNinjam

Post 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.

User avatar
ycollette
Established Member
Posts: 32
Joined: Sun Jul 03, 2016 8:53 pm
Contact:

Re: abNinjam

Post 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.

Basslint
Established Member
Posts: 403
Joined: Sun Jan 27, 2019 2:25 pm
Location: Italy

Re: abNinjam

Post 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
The community of believers was of one heart and mind, and no one claimed that any of his possessions was his own, but they had everything in common. [Acts 4:32]

Wanna make music on openSUSE? Check out GeekosDAW!

User avatar
ycollette
Established Member
Posts: 32
Joined: Sun Jul 03, 2016 8:53 pm
Contact:

Re: abNinjam

Post 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.

User avatar
eikakot
Established Member
Posts: 93
Joined: Fri Jan 29, 2010 2:24 pm
Location: Vilnius, Lithuania
Contact:

Re: abNinjam

Post 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

Post Reply