Page 1 of 4

ZynAddSubFX 2.5.0

Posted: Thu Feb 26, 2015 1:28 am
by fundamental
Copy From LAA Post:
Hello All,

The 2.5.0 Release of ZynAddSubFX is now available.

This release is mainly focused on fixing some of the core architectural flaws
that have historically existed.
As a result this release should behave much better under jack and interfacing
with the realtime side of things is *much* easier now.

To give a qualitative feel of how much has changed, git diff --stat indicates
that around 27k lines of code have been added in this release with just 2k
lines of code between with the two previous releases.
Additionally the callgraph of the realtime safe hazards can be seen in two
large images:
http://fundamental-code.com/2.4.4-realtime-issues.png
http://fundamental-code.com/2.5.0-realtime-issues.png

green nodes are functions which are annotated realtime
red nodes are realtime functions which call a possibly unsafe function
black nodes are possibly unsafe functions
Both images were generated via https://github.com/fundamental/stoat

As can be seen, the number of faults in 2.5.0 boils down to one remaining set
of memory allocation issues and a few mostly harmless printfs, whereas 2.4.4
had numerous deeply ingrained issues.

While that aspect might not be of much interest to general users, exposure of
virtually all parameters over OSC and experimental MIDI learn may be.
To try out the MIDI learn, simply use middle click on a knob/slider
and then feed in a midi CC and the system will attempt to create a binding
out of the two.

ChangeList:
- Add Rtosc
- Add tlsf RT Memory Allocator
- Add --dump-oscdoc Flag
- Add OSC API
- Add Jack-OSC Support
- Add MIDI Learn
- Add Undo/Redo
- Add Multi-Out JACK Engine
- Add Multi-Out OSS Engine
- Add Top Level Window Icon
- Add OSS env Vars MIDI_DEVICE/DSP_DEVICE
- Add OSC port/PID file
- Remove Master::mutex
- Remove Almost All RT Unsafe Actions
- Disable (temporarily) DSSI
- Disable (temporarily) Copy/Paste
- Massive Internal Refactoring


Project Page:
http://zynaddsubfx.sf.net/

Download:
https://sourceforge.net/projects/zynadd ... bfx/2.5.0/

Mailing List:
https://sourceforge.net/p/zynaddsubfx/mailman/

Forums:
http://www.kvraudio.com/forum/viewforum.php?f=47

IRC:
##zynaddsubfx on FreeNode

Enjoy and please report bugs,
--Mark McCurry

Re: ZynAddSubFX 2.5.0

Posted: Thu Feb 26, 2015 6:46 pm
by ssj71
WOOHOO!!! Congratulations fundamental!

Re: ZynAddSubFX 2.5.0

Posted: Thu Feb 26, 2015 9:17 pm
by DoosC
:D
I think those changes have been awaited for a long time by a lot of musicians!
I haven't tested those yet but I'm already excited all the same :mrgreen:
It is great news to hear that the development of zyn is given a leap forward 8)

Re: ZynAddSubFX 2.5.0

Posted: Fri Feb 27, 2015 12:51 pm
by briandc
This sounds really good. The midi learn is I think a really important addition.

Thanks for all the work! :)


brian

Re: ZynAddSubFX 2.5.0

Posted: Fri Feb 27, 2015 11:53 pm
by studio32
FANTASTIC, Zynaddsubfx is one of the *fundamental* ingredients of Linuxaudio! :)

Re: ZynAddSubFX 2.5.0

Posted: Sat Feb 28, 2015 5:40 am
by thetotalchaos
Zynaddsubfx is crashing Xorg on Archlinux (Parabola more precisely). It loads the initial beginner vs. advanced window and after that the whole system crashes. There are not any other programs in use here, with such deadly behavior. Does anyone has a similar problem? Tested only on linux 3.18 because older versions doesn't support my hardware correctly. (new but cheap :roll: )

Re: ZynAddSubFX 2.5.0

Posted: Sat Feb 28, 2015 1:30 pm
by fundamental
thetotalchaos wrote:Zynaddsubfx is crashing Xorg on Archlinux (Parabola more precisely). It loads the initial beginner vs. advanced window and after that the whole system crashes. There are not any other programs in use here, with such deadly behavior. Does anyone has a similar problem? Tested only on linux 3.18 because older versions doesn't support my hardware correctly. (new but cheap :roll: )
Unfortunately I can't replicate this issue locally. If someone is able to replicate this or find the source of the issue let me know, as this is a pretty critical bug.

Re: ZynAddSubFX 2.5.0

Posted: Sat Feb 28, 2015 8:33 pm
by fundamental
Ok, the X segfault issue looks like an issue with ntk when the image for pixmaps are not found.
Try to build with GuiModule=fltk or use "make install" to put the pixmaps where ntk expects to find them.

Re: ZynAddSubFX 2.5.0

Posted: Tue Mar 03, 2015 5:52 am
by klukonin
That's so wonderful.
Thanks to all developers!

Very great feature for me is OSC support.
Did anyone test Jack-OSC with ZynAddSubFX 2.5.0 ?

Re: ZynAddSubFX 2.5.0

Posted: Tue Mar 03, 2015 8:24 pm
by fundamental
klukonin wrote:Did anyone test Jack-OSC with ZynAddSubFX 2.5.0 ?
It's been a while since I tested that feature, but here's a video showing it in action:
http://fundamental-code.com/tmp/jack_osc_automation.avi

Re: ZynAddSubFX 2.5.0

Posted: Sat Mar 07, 2015 5:49 am
by GraysonPeddie
fundamental wrote:
klukonin wrote:Did anyone test Jack-OSC with ZynAddSubFX 2.5.0 ?
It's been a while since I tested that feature, but here's a video showing it in action:
http://fundamental-code.com/tmp/jack_osc_automation.avi
GSrreamer error: negotiation problem. I'm using Totem 3.14 in GNOME 3.14.

Re: ZynAddSubFX 2.5.0

Posted: Sat Mar 07, 2015 1:35 pm
by fundamental

Re: ZynAddSubFX 2.5.0

Posted: Tue Mar 10, 2015 3:52 pm
by dsreyes1014
Doesn't work on my arch machine either. It freezes the system.

Re: ZynAddSubFX 2.5.0

Posted: Tue Mar 10, 2015 4:15 pm
by fundamental
dsreyes1014 wrote:Doesn't work on my arch machine either. It freezes the system.
If you mean the video, then I don't know how to re-encode it to something else.
If you mean zyn, please verify that this issue still exists in the git HEAD, as it has been fixed to my knowledge.

Re: ZynAddSubFX 2.5.0

Posted: Tue Mar 10, 2015 5:05 pm
by dsreyes1014
fundamental wrote:
dsreyes1014 wrote:Doesn't work on my arch machine either. It freezes the system.
If you mean the video, then I don't know how to re-encode it to something else.
If you mean zyn, please verify that this issue still exists in the git HEAD, as it has been fixed to my knowledge.
I'll try from the AUR and post back. Thanks fundamental.

Edit: Working now but how do I midi learn?