First huge congratulation to the devs , amazing job and very nice idea.
A small introduction about me , hello everyone, I come from Greece and I am 3d coder and artist messing with Blender source code (https://www.blender.org/) on a commercial project I have been working.
I recently decided to go full open source and give another try to Linux. I own a late 2013 iMac but I have been working mainly on win10 for my commercial project. Someone convinced me to give Manjaro a try (https://manjaro.org/).
Of course this being Linux I had my far share of crashes, freezes, lack of driver support but we came to arrangement in the end So I was looking through the package manager for installing stuff and came across LMMS (https://lmms.io/) I am not new to LMMS , I have given it several tries in the past and saw it as a very weak alternative to Fruity Loops. I have been coding and making music for more than 30 years now and decided to give LMMS source code a look and was blown away how well the UI hides many of its powerful features. Before I knew it after 10 years of hiatus I was making music again. I make mostly ambient and synthwave.
Then an idea hit me to make my own VST synth. So I went to learn DSP coding to find to my horror how painfully complex it was so I gave up because I did not have that much time and I wanted to make music too. My dream is a synth that I call LazerHawk which will take the beautiful simple architecture of Yamaha CS-80 (I am huge Vangelis fan) and add a lot more stuff to it.
In the mean time I was browsing music software on Linux and came to Cabbage. I found the user comments hilarious in the website , nice touch with TNMT by the way. So I said what the hell let give this a try seems very interesting.
Of course it was not long before I discovered that it was using something weird , called CSOUND. CSOUND??? Hmmm where do I know that name ? DOH!!! And then I remembered that I had a spell with both CSOUND and Supercollider until I gave up on them because the idea of programming music was not that appealing to me. But then I had the revelation, “Wait a second , it should not be so hard to make something like LazerHawk via CSOUND and via the elegant Cabbage”.
So I did try to build it on Manajaro, it failed in building the JUCE library then I found a windows binary and managed to run it via WINE with many issues. I did use an example to make a synth , LMMS can load VST plugin (also uses WINE to do so) but it crashed and burned.
Even though this failure could made me lose motivation my head start spinning with infinite possibilities. What started as a simple synth idea now it had the potential to embed not just CSOUND but even Cabbage inside LMMS and give its users unlimited potential. Of course a easy to use GUI would be in hand and I like the node architecture that are present in cabagge and jackctrl. I also like the rack architecture of Reason which would like to bring to LMMS as well.
I am already familiar with how LMMS makes its own plugins, I studied the source of one of its simplest synths TrippleOscilator so I know I can embed things in it without have to use any stupid VST plugin and thus avoid crashes and having a gazillion levels of abstraction between LMMS and Cabbage/CSOUND. I also love to design GUIs , my commercial project actually implements its own GUI api (using Blender low level opengl gui elements) I call “Hecate”. So its even possible to port Hecate to LMMS and use it as a main GUI on top of QT which is what LMMS is using, of course only for LazerHawk.
That give me the potential of also bridging Blender and LMMS.
I know all that sounds crazy complex but of course my goal for now is to just start simple with doing simple embeding of CSOUND in LMMS using Cabbage as external editor which should pretty doable and then go on from there. Should take a month or two (obviously working part time) .Second step is to make LazerHawk (probably till the end of 2020). Third step to embed Cabbage (if it is possible). Final step to make a bridge (via shared memory or sockets , I am familiar with both made project that united programming languages this way with python) between Blender and LMMS. So all that is long term and I am quite experienced to know that code is a slow exercise of patience where everything that can go wrong, will go wrong. But then this is for fun , so there is no rush to get it done.
Also do not let “commercial” scare you, this will be completely free and of course everything is under GPL license. My commercial project will focus only on 3d graphics.
So this long post was a big hello, a big thank you and an open introduction for discussion, I would like to talk to developers and users and read what they think, what they want and how it could be done.
I feel 2020 will be a very exciting year
Happy new year everyone