-
-
diiz Online
-
- Posts: 445
- Joined: Thu Oct 03, 2013 10:51 pm
Thu Feb 13, 2014 11:45 am
by
diiz » Thu Feb 13, 2014 11:45 am
raekman wrote:diiz wrote:roy38 wrote:
Thanks for the quick response. It does seem improved greatly. I like the timer as well near the tempo area, that is a big plus and the new features of automation.
I noticed you still cannot export a song to mp3, will they eventually have this feature?
Mp3 is a heavily patent-encumbered format, so including any mp3-encoding code in LMMS is not possible. It could possibly be implemented as an optional dependency of some open source mp3-encoding library such as LAME, leaving it up to the user to install that library on their system. However, when it comes to binary packages of LMMS (esp. windows versions), all dependencies are statically compiled into the binaries, and the mp3 library couldn't be legally included in binary form, so in practice the feature would still only be available to Linux users.
VSTs are DLLs, and LMMS can load them, so lame.dll can't be impossible to use. Copypaste from the Audacity sources might help?
Problem is, that if lame.dll is distributed with LMMS, that makes distribution of LMMS illegal under certain jurisdictions (USA, Japan?) where software patents are considered valid. LAME can be legally distributed in source form (at least, it has never been contested), but distributing it in binary form requires a patent license if you're under a jurisdiction where said patent is valid.
This wouldn't be a problem for Linux, as Linux users can simply choose whether to install LAME themselves, and are used to optional dependencies, but windows users are used to getting all the dependencies provided by the binary package itself.
This would then create the same kind of situation as with certain distros, where they have to make two separate ISOs available, one with patent-encumbered codes, one without... we'd need to have two windows versions of each release - one for swpat countries, one for the rest of the world. And multiply that again for 32/64 bit, that'd make 4 windows binaries for each release.