Page 1 of 2

Xmonk.lv2, aLV2 toy

Posted: Mon Oct 28, 2019 11:31 am
by tramp
I remember last time on a VST which I found nice to play around with, don't remember the name, but it was a monk which sing when you push and move the mouse.
While I work on the code of my new X11/cairo toolkit, I give this a shoot.
I'm using the SFFormantModelBP from the faust physmodels.lib, and wrap a UI around so that it comes near to what I remember and have a lot of fun while moving the mouse around on it.

Image

Then I adding midi support (modwheel for the vowel), so that it may become a tad more the fun.

HOOOHEEEHAAA, here you go:

https://github.com/brummer10/Xmonk.lv2

Re: Xmonk.lv2, aLV2 toy

Posted: Mon Oct 28, 2019 2:21 pm
by sysrqer
Delay Llama! What a classic!

Re: Xmonk.lv2, aLV2 toy

Posted: Tue Oct 29, 2019 3:28 am
by tramp
sysrqer wrote:Delay Llama! What a classic!
Ah, yes, that was it, thanks to a link given on LAU I found it back. :)
http://www.audionerdz.com/

and now I know what I've forgotten, the reverb and the delay.
Fixed now.

Edit: and now with microtonal scale support from 12 to 53-TET

Re: Xmonk.lv2, aLV2 toy

Posted: Tue Oct 29, 2019 9:29 pm
by Rodney
Superb! Thanks as always for you work man, YOU ROCK!

Definitely checking this one out

Att.: Rodney

Re: Xmonk.lv2, aLV2 toy

Posted: Wed Oct 30, 2019 9:06 am
by tavasti
Any example video available?

Re: Xmonk.lv2, aLV2 toy

Posted: Wed Oct 30, 2019 3:57 pm
by tramp
tavasti wrote:Any example video available?
As far I know it isn't.
But it's intuitive anyway, just press the mouse button somewhere in the GUI and move the mouse. Up/down is the frequency, left right is the vowel-filter.
Or connect a midi controller to it, then the modwheel will control the vowel.

Re: Xmonk.lv2, aLV2 toy

Posted: Wed Oct 30, 2019 6:33 pm
by mirens
Delay Lama for linux?! :D That plugin was used a lot in goa trance, thank you!

Re: Xmonk.lv2, aLV2 toy

Posted: Thu Oct 31, 2019 12:36 am
by milo
Got this error when running make (This is just the tail end of the output; I can provide more if needed):

Code: Select all

generate resource files,
g++ -I. -I./dsp -I./plugin -fPIC -DPIC -O2 -Wall -funroll-loops -ffast-math -fomit-frame-pointer -fstrength-reduce -fdata-sections -Wl,--gc-sections -msse3 -mfpmath=sse plugin/Xmonc.cpp  -I. -shared -lm  -o Xmonc.so
cc -I. -I./dsp -I./plugin -fPIC -DPIC -O2 -Wall -funroll-loops -ffast-math -fomit-frame-pointer -fstrength-reduce -fdata-sections -Wl,--gc-sections -msse3 -mfpmath=sse -Wl,-z,nodelete gui/Xmonc_x11ui.c gui/mandala.o -I./gui -I../Xputty/Build/include/ -L. ../Xputty/Build/libxputty.a -shared `pkg-config --static --cflags --libs cairo x11` -lm  -o Xmonc_ui.so
/usr/bin/ld: cannot find -lffi
collect2: error: ld returned 1 exit status
Makefile:103: recipe for target 'Xmonc' failed
make[1]: *** [Xmonc] Error 1
make[1]: Leaving directory '/home/alan/Xmonk.lv2/Xmonk'
Makefile:12: recipe for target 'Xmonk' failed
make: *** [Xmonk] Error 2
I think "/usr/bin/ld: cannot find -lffi" is the problem, but I can't figure out how to fix it.

Re: Xmonk.lv2, aLV2 toy

Posted: Thu Oct 31, 2019 12:46 am
by milo
Oh, and I am on Linux Mint 19.2

Re: Xmonk.lv2, aLV2 toy

Posted: Thu Oct 31, 2019 4:25 am
by tramp
milo wrote:Got this error when running make (This is just the tail end of the output; I can provide more if needed):
/usr/bin/ld: cannot find -lffi
Hi Mlo

In fact we didn't need libffi, but it was introduced by wrongly set the pkg-config flag for cairo.
I've corrected that now and removed that removed this dependency.

Re: Xmonk.lv2, aLV2 toy

Posted: Thu Oct 31, 2019 12:58 pm
by milo
It works! And it's pretty sweet. My boys are going to love this! I'll post some audio later.

Thank you for developing this, and for helping me troubleshoot it.

Re: Xmonk.lv2, aLV2 toy

Posted: Thu Oct 31, 2019 2:27 pm
by Michael Willis
milo wrote:I think "/usr/bin/ld: cannot find -lffi" is the problem, but I can't figure out how to fix it.
You need to install a library called ffi, try this:

Code: Select all

sudo apt install libffi-dev

Re: Xmonk.lv2, aLV2 toy

Posted: Thu Oct 31, 2019 3:14 pm
by tramp
Michael Willis wrote:
milo wrote:I think "/usr/bin/ld: cannot find -lffi" is the problem, but I can't figure out how to fix it.
You need to install a library called ffi, try this:

Code: Select all

sudo apt install libffi-dev
Nope, you don't! As I said, it was mistakenly introduced, and we didn't need it at all.
Reporting such issues helps a lot. So the developer ( in this case it's me) could optimize the build flags.
I didn't see this issue, because I've installed libffi-dev anyway.
So thanks to milo's report I could correct the flags. :!:

Re: Xmonk.lv2, aLV2 toy

Posted: Thu Oct 31, 2019 3:22 pm
by Michael Willis
tramp wrote:Nope, you don't!
Sorry, I didn't see the latest messages when I wrote the suggestion to install the library.

Re: Xmonk.lv2, aLV2 toy

Posted: Fri Nov 01, 2019 12:37 pm
by milo
Here's a quick demo I recorded: https://drive.google.com/file/d/1bg7rQ6 ... sp=sharing (The drums are Geonkick, the bass is Amsynth.)

This plugin is very fun to use! Thanks again for developing it!