(linux) I got LMMS to load VSTi
Posted: Mon Mar 17, 2008 4:45 am
The newest version of LMMS is not bundled with Ubuntu Studio, and so I had to download the source, and compile it myself. The process was a pain, but once I got the hang of it (read error, find package it needs, try again) it was pretty straight forward from there. In case anyone else wants to try, or just so people can find this through search, I'll list them here.
Keywords: packages required to comiple LMMS (linux multimedia studio) source code on Ubuntu Studio (7.10 aka gutsy gibbon)
[basic]
svn
automake
libtool
g++
[Qt3]
libqt3-mt libqt3-mt-dev libqt3-headers qt3-dev-tools
[Alsa]
libasound2-dev
[Jack]
libjack0.100.0-dev libjackasyn-dev
[SDL]
libsdl-sound1.2-dev libsdl1.2-dev libsdl-mixer1.2-dev
[Others (wine, vst support, etc)]
libsndfile1-dev
libsamplerate0-dev
libstk0-dev libstk0c2a
festival-dev
wine-dev
So, once you've installed all of these, you can follow the directions in the LMMS documentation and things should go fine. One thing you should note is that LMMS in the start menu doesn't work. At least it didn't for me, so you need to run it from the command line. ("lmms")
The verdict again, unfortunately is that this piece of software is utter nonesense. Perhaps it is a proof of concept, I'm not sure. It looks like it will work, but there are so many usability issued I can't even start. However, VST support worked for the 1 experiment I did, which was a freeware drum machine. It seems like it loads, and plays just fine without any crashes.
The bigger problem is that the software is very buggy. Buttons start acting erratically after a while (reacts inconsistently). The interface is also very inefficient. Instrument editing (vsti or not) can end up being several menus deep, obvious functions not being there (such as looped playback), etc. It also falls under the same category as other linux audio software. "It might work if you have all the time in the world to fiddle around with it."
The biggest problem of all, is that I couldn't find a mixer. There probably isn't one. And that's a complete show stopper for everyone I think. Unless you're the person who wrote LMMS, who apparently doesn't in LMMS. I guess it's possible to export all tracks to ardour (a fairly solid audio multitrack app), and the mix in there, but again, "IMWIYHATTITWTFAWI" (abbreviated this time)
I'm fairly disappointed in this outcome. It wouldn't have bugged me so much if LMMS itself was a solid app, and the only thing holding it back was vst support.. but it was the opposite. The vst support was fine (so-so), and software was awful. See, this takes away the last reason for linux audio to whine.
The whole linux audio scene, IMHO, depends on the fact that linux has state of the art, super solid, stable, non-fat, mechanically supurior applications. And you're supposed to say, "well, if you can live with our LADSPA effects, or somehow make plausible sounds with the numerous poorly designed synths, then you have the world's most efficiently written apps to work on. You might even be able to use VSTis if you're lucky." But take away the "good app" portion, then you really don't have anything. You have LADSPA effects (these are fairly good, I admit), poorly done linux synths with lots of compatibility issues, and poorly done sequencers, and the best of the bunch are VST effects and intruments? That's a bunch of poorly written linux apps, clinging onto commercially written VSTis for quality and usability. I would see that as a white flag.
I really have no idea why it is such a chronic problem for linux. Perhaps people who make tracker type music have a completely different requirement from a sequencer. (but lmms looks and behaves completely different from renoise or fruity) There is something substantially different about their design philosophy. I'm still not sure if the philosophy is just wrong, or unmusical, or if I've been so conditioned to think the way commercial software designers taught me to think. It's always hard to tell when you try out different software, whether the stress is because you simply don't know where a certain function is (or it's combined with something else), or it's because the software is flawed and the function isn't there. I guess I still reserve my judgement on this issue, trying to keep my mind open to new ideas.
Lastly, I'll list a few things I find promising about LMMS. I think it's important to at least see some positives... thought as you can tell, I'm trying VERY hard.
So, first of all, the VSTi and VST support. Though it's not 100% compatible with all released VST, the way in which LMMS supports VST is different from all other solutions in linux in that it doesn't require the VST SDK from steinberg. For open source purists, that means the code is 100% open source.. for me, it doesn't mean much except that I don't have to download the VST SDK in order to compile from source. (But I had to compile from source anyway, so I don't think I gained much)
Next, is the non-MDI option. This means that the app won't take a multi-document interface approach, which is 1 big window hosting a bunch of smaller windows (cubase, etc). So, if you switch this on, all your small windows become free floating windows, and you are free to put them where you wish. Works great for dual head. But this function is severely broken, so it's not usable at the moment.
Finally, LMMS has its own synth building architecture, and its library is growing steadily. The ones that LMMS comes with are fairly powerful, like a string physmod, or a 3 osc subtractive synth. Only problem is that their unified interface thing hurts, since not all instruments benefit from a tiny window with a 5 tab interface.
Since apparently linux people like copying mac interfaces or other platforms, why not just copy cubase or Logic and be done with it?
Keywords: packages required to comiple LMMS (linux multimedia studio) source code on Ubuntu Studio (7.10 aka gutsy gibbon)
[basic]
svn
automake
libtool
g++
[Qt3]
libqt3-mt libqt3-mt-dev libqt3-headers qt3-dev-tools
[Alsa]
libasound2-dev
[Jack]
libjack0.100.0-dev libjackasyn-dev
[SDL]
libsdl-sound1.2-dev libsdl1.2-dev libsdl-mixer1.2-dev
[Others (wine, vst support, etc)]
libsndfile1-dev
libsamplerate0-dev
libstk0-dev libstk0c2a
festival-dev
wine-dev
So, once you've installed all of these, you can follow the directions in the LMMS documentation and things should go fine. One thing you should note is that LMMS in the start menu doesn't work. At least it didn't for me, so you need to run it from the command line. ("lmms")
The verdict again, unfortunately is that this piece of software is utter nonesense. Perhaps it is a proof of concept, I'm not sure. It looks like it will work, but there are so many usability issued I can't even start. However, VST support worked for the 1 experiment I did, which was a freeware drum machine. It seems like it loads, and plays just fine without any crashes.
The bigger problem is that the software is very buggy. Buttons start acting erratically after a while (reacts inconsistently). The interface is also very inefficient. Instrument editing (vsti or not) can end up being several menus deep, obvious functions not being there (such as looped playback), etc. It also falls under the same category as other linux audio software. "It might work if you have all the time in the world to fiddle around with it."
The biggest problem of all, is that I couldn't find a mixer. There probably isn't one. And that's a complete show stopper for everyone I think. Unless you're the person who wrote LMMS, who apparently doesn't in LMMS. I guess it's possible to export all tracks to ardour (a fairly solid audio multitrack app), and the mix in there, but again, "IMWIYHATTITWTFAWI" (abbreviated this time)
I'm fairly disappointed in this outcome. It wouldn't have bugged me so much if LMMS itself was a solid app, and the only thing holding it back was vst support.. but it was the opposite. The vst support was fine (so-so), and software was awful. See, this takes away the last reason for linux audio to whine.
The whole linux audio scene, IMHO, depends on the fact that linux has state of the art, super solid, stable, non-fat, mechanically supurior applications. And you're supposed to say, "well, if you can live with our LADSPA effects, or somehow make plausible sounds with the numerous poorly designed synths, then you have the world's most efficiently written apps to work on. You might even be able to use VSTis if you're lucky." But take away the "good app" portion, then you really don't have anything. You have LADSPA effects (these are fairly good, I admit), poorly done linux synths with lots of compatibility issues, and poorly done sequencers, and the best of the bunch are VST effects and intruments? That's a bunch of poorly written linux apps, clinging onto commercially written VSTis for quality and usability. I would see that as a white flag.
I really have no idea why it is such a chronic problem for linux. Perhaps people who make tracker type music have a completely different requirement from a sequencer. (but lmms looks and behaves completely different from renoise or fruity) There is something substantially different about their design philosophy. I'm still not sure if the philosophy is just wrong, or unmusical, or if I've been so conditioned to think the way commercial software designers taught me to think. It's always hard to tell when you try out different software, whether the stress is because you simply don't know where a certain function is (or it's combined with something else), or it's because the software is flawed and the function isn't there. I guess I still reserve my judgement on this issue, trying to keep my mind open to new ideas.
Lastly, I'll list a few things I find promising about LMMS. I think it's important to at least see some positives... thought as you can tell, I'm trying VERY hard.
So, first of all, the VSTi and VST support. Though it's not 100% compatible with all released VST, the way in which LMMS supports VST is different from all other solutions in linux in that it doesn't require the VST SDK from steinberg. For open source purists, that means the code is 100% open source.. for me, it doesn't mean much except that I don't have to download the VST SDK in order to compile from source. (But I had to compile from source anyway, so I don't think I gained much)
Next, is the non-MDI option. This means that the app won't take a multi-document interface approach, which is 1 big window hosting a bunch of smaller windows (cubase, etc). So, if you switch this on, all your small windows become free floating windows, and you are free to put them where you wish. Works great for dual head. But this function is severely broken, so it's not usable at the moment.
Finally, LMMS has its own synth building architecture, and its library is growing steadily. The ones that LMMS comes with are fairly powerful, like a string physmod, or a 3 osc subtractive synth. Only problem is that their unified interface thing hurts, since not all instruments benefit from a tiny window with a 5 tab interface.
Since apparently linux people like copying mac interfaces or other platforms, why not just copy cubase or Logic and be done with it?