Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

LMMS: 0.4.6 released

LMMS is a free cross-platform alternative to commercial programs like FL Studio®, which allow you to produce music with your computer. This includes the creation of melodies and beats, the synthesis and mixing of sounds, and arranging of samples. You can have fun with your MIDI-keyboard and much more; all in a user-friendly and modern interface.

LMMS 0.4.6 is a maintainance release of the 0.4.x series. It fixes most of the bugs found in version 0.4.5. Thanks to all who helped make this release (especially those who kept up testing and reporting bugs)!

We'd also like to announce our effort to rename LMMS again. Please
keep reading for details!

Summary for version 0.4.6:

Core:
* PulseAudio backend: fixed latency and underrun problems
* PulseAudio backend: fixed improper shutdown + free allocated resources
* AudioJack backend: removed incorrect JACK transport code
* MidiWinMM: fixed list of output ports being empty
* AutomatableModel: do not return an out of range value in fittedValue()
* ConfigMgr: fix initialization of various paths if they do not exist

GUI:
* Fixed bug #2819817: main window scrollbars
* Increase import filter for *.midi and *.riff
* ControllerConnectionDialog: improved auto detect feature for controllers
* EffectSelectDialog: rewritten using Designer
* Fixed issue with knobs in 3xOsc and AudioFilePro.
* SideBar: rewritten to use QToolBar instead of KMultiTabBar
* TrackContentWidget: fixed background tile pixmap updating
* MainWindow: stop playing song when asking whether to save project

Plugins:
* Mallets: build properly with Stk 4.4
* RemoteVstPlugin: make more VST plugins work
* TAP LADSPA plugins: updated to version 0.7.1
* VeSTige, ZASF, LB302, Sf2Player: do not process if InstrumentTrack is muted
* VeSTige: set VeSTige logo as window icon for plugin GUI subwindow
* ZynAddSubFX: resynced with their Git repo
* ZynAddSubFX: fix some presets not being restored properly when loading project
* ZynAddSubFX: added fast GUI-less mode
* ZynAddSubFX: forward MidiControlChange events to ZynAddSubFX core
* ZynAddSubFX/FLTK: updated to SVN revision 6921

Misc:
* Added new Korean translation
* Updated German localization files
* Removed some old projects

The download is available at

http://sourceforge.net/projects/lmms/files/

Ubuntu packages of LMMS for Karmic (9.10) and Hardy (8.04 LTS) will be available
soon at

https://launchpad.net/~tobydox/+archive/lmms

More information is available at the project-homepage

http://lmms.sourceforge.net

and the Wiki

http://lmms.sourceforge.net/wiki

Please also note the LMMS Sharing Platform (LSP):

http://lsp.lmms.info/

LMMS Renaming Effort:

The team has discussed renaming the project in the past. The reasons for
not renaming have largely been:

* SourceForge.net won't let you (easily) rename
* LMMS is now a recognized brand, we are the top hit on Google, etc...
* We can't think of a better name
* It is too much effort and we are too lazy

However, there are many reasons why we should rename the project

* "LMMS" may be recognized, but it is too hard to say El-Em-Em-Es
* The current name is not "catchy" or "cool" we need something marketable
* L = Linux, but we now support Windows and will soon support OS-X
* MM = MultiMedia, but we are now only focused on audio

Now SF.net allows for renaming projects. We've now realized that maintaining
the "LMMS" brand has little value if the name itself is too hard to
pronounce and remember. We are now willing to put in the effort required
for renaming.

The only thing missing is the new name; this is where you come in! Users
will submit their recommendations. When we are ready to pick a name we will
either choose our favorite, or we will pick our top-5. The winner will then
be voted on by the community. The winner will receive a free copy of LMMS!

To submit your recommendation, send an email to rename.lmms@gmail.com Please
include "LMMS" in your subject line. In the body include your recommendation
and a description. Be sure to include reasons for choosing the name.
There is no limit on how many suggestions you can make.

Good luck!

Detailed changes (taken from "git shortlog 0.4.5..0.4.6"):

Andrew Kelley (2):
* BuildPlugin.cmake: add include directory
* RemoteVstPlugin: add include directory

Armin Kazmi (1):
* AudioPulseAudio: fixed latency and underrun problems

Krzysztof Foltman/CALF (2):
* + Monosynth: code cleanup (move more things to .cpp file, ignore the negligible performance hit)
* + Organ, Framework: use std::vector::front() instead of std::vector::data() (may possibly fix the MacOS X compilation problem reported by Daniel Klaffenbach and Tobias Doerffel)

Nikos Chantziaras (1):
* ZynAddSubFX: link fftw3f after ZASF core libs

Paul Giblock (5):
* Add Korean translation (cherry picked from commit 2a69917d519b9005af983b5bad4375ef5776c569)
* Fix bug 2819817: main window scrollbars
* Increase import filter for *.midi and *.riff
* Proper File import extensions and translations
* Rename "All Files" to "All file types" release QM

Peter Nelson (1):
* AudioJACK: removed incorrect JACK transport code

Tobias Doerffel (66):
* Renamed MIDI and audio related classes/files to match new style
* MidiAlsaSeq: QString related fixups
* MidiAlsaSeq: improved MIDI event polling loop
* MidiAlsaSeq: construction of port name in separate function
* MidiWinMM: fixed typo that caused writablePorts() not being overloaded
* RemotePlugin: added missing include + coding style fixes
* MidiEvent: allow querying name of port which it came from
* ControllerConnectionDialog: improved auto detect feature for controllers
* MidiAlsaSeq: print error message if snd_seq_event_input() failed
* ZynAddSubFX: forward MidiControlChange events to ZynAddSubFX core
* AudioAlsa/AudioOss: set FD_CLOEXEC flag for file descriptors
* ZynAddSubFX: restructured initialization and shutdown code
* TAP LADSPA plugins: updated to version 0.7.1
* AutomatableModel: do not return an out of range value in fittedValue()
* Build system: pass -nw as option for MOC to QT4_WRAP_CPP macro
* File and class renames part 1
* sed: s/( void )/(), s/FALSE/false/, s/TRUE/true
* Fixed mistakes made by sed-mass-replaces
* EffectSelectDialog: rewritten using Designer
* Plugin::Descriptor: renamed sub_plugin_features to subPluginFeatures
* Plugin::Descriptor::SubPluginFeatures: made some methods const
* Plugin: typedef DescriptorList + more const improvements
* ZynAddSubFX: fixed win32 compilation of FLTK and MXML
* RemotePlugin: do not skip audio processing when debugging
* ZynAddSubFX: lots of cleanups in RemotePlugin implementation
* ZynAddSubFX: added GUI-less mode
* ZynAddSubFX: keep plugin filename lower case
* ZynAddSubFX: fix plugin descriptor name
* InstrumentPlayHandle: do not process if InstrumentTrack is muted
* ZynAddSubFX: eliminate global data in favour of per-synth data
* CMakeLists.txt: also search for UI files in src/gui/Forms
* ZynAddSubFX: fixed compilation failure due to 0.4.x specific code
* Moved ChangeLog file to ChangeLog.old
* RemoteVstPlugin: removed plugin dispatching in hostCallback
* Fix issue with knobs in 3xOsc and AudioFilePro.
* CALF: moved some files to allow easy cherry-picking from CALF Git
* CALF: removed usage of non-standard std::vector::data()
* Revert "CALF: removed usage of non-standard std::vector::data()"
* Merge branch 'calf-updates'
* Build system: remove ChangeLog from "dist" target
* Build system: another stupid compiler flag fix for OS X
* Suppress location information in *.ts files and drop obsolete strings
* Refresh localization files with improved lupdate command
* Regenerate QM files
* ZynAddSubFX: resynced with their Git repo
* Merge branch 'zynaddsubfx-master'
* ZynAddSubFX/FLTK: updated to SVN revision 6921
* Removed usage of ASCII C strings in several places
* ZynAddSubFX: flush temporary data exchange file
* VstPlugin: flush temporary data exchange file
* SideBar: rewritten to use QToolBar instead of KMultiTabBar
* Updated German localization files
* Build system: pass UI files to lupdate
* Refresh localization files with strings from UI files
* AudioPulseAudio: fixed improper shutdown + free allocated resources
* RemoteVstPlugin: allocate buffer for chunk on heap rather than stack
* Mallets: build properly with Stk 4.4
* TrackContentWidget: fixed background tile pixmap updating
* TrackContainer: fix Qt header includes
* MainWindow: stop playing song when asking whether to save project
* Removed some old projects
* VeSTige: set VeSTige logo as window icon for plugin GUI subwindow
* ConfigMgr: fix initialization of various paths if they do not exist
* Win32 toolchain: various fixes + march=i686
* Win32 build: copy new libFLAC-8.dll into package

More detailed changes can be obtained at

http://lmms.git.sf.net/git/gitweb.cgi?p=lmms/lmms;a=log;h=93eb03612db730db22558a61c7f832499763436a
(or "git log 0.4.5..0.4.6")

Enjoy!

Posted by Tobias Doerffel 2009-12-25