What's new in LMMS 1.3.0 Alpha
Sep 6, 2021
- Adds support for MIDI CC events inside LMMS (#5581, #5824)
- Lv2: Fix overflow and enum visualization (#5811)
- Fix too small height of the carla instrument window (#5829)
- Fix compile error with GCC 6 (#5831)
- Implement Lv2 Options (#5761)
- Blacklist some calf plugins (2cb7973)
- Adds feature to merge Instrument Track patterns (#5700)
- Fix a bug with pasting note clips (#5844, #5847)
- Fix knob graphic not updating on small changes (#5850)
- Fix compilation with 'AUDIO_PORT_SUPPORT' defined (#5841)
- Fix some Wine detection errors (a5dc3fe)
- Workaround for SDL race condition (#5815)
- FPE debug - Disable FE_UNDERFLOW (aa02a21)
- Add note repeats feature to arpeggiator (#5784)
- Fix the unit of Bitcrush Output clip level from % to dBFS (#5870)
- Use case insensitive alphabetical sort in tree-browsers (#5875)
- Fix 32-bit winegcc call on Linux when using LLD (#5878)
- Fix MP3 stereo mode doesn't match to the selection in export dialog (#5890)
- Fix possible noise when normalizing bitinvader (#5867)
- Support HTML markup for knob labels (#3134)
- Fix crash on closw when using JACK MIDI without JACK audio (#5907)
- Add Knife tool to Piano roll (#5845)
- Changes AutomationPattern to use nodes instead of raw float values (#5712)
- 4 new note modification tools (#5857)
- Pianoroll: nudge/snap while dragging notes (#5848, #5933)
- Added a null check before checking the flag of an instrument (#5932)
- Add Compressor effect to LMMS (#5458)
- Fix note misalignments on resizing piano roll (#5881)
- Knife Tool for Sample Clips (#5524)
- Enhanced quantization in PianoRoll (#5946)
- Feature: Pattern import/export (#5891)
- Upgrade the Flanger effect (#5873)
- Play automation pattern when midi controller connected (#5657, #5982)
- Automation Node fine tuning with double-click (#5923)
- Adds support for local paths and project bundles (#5735)
- Fixes bug in the AutomationPattern copy-ctor (#5968)
- Add a prompt when user tries to delete track (#5274)
- Don't update m_positionLine in paintEvent (#5967)
- Fix position line misalignment in piano roll on zoom (#5965)
- Fix Ghost Notes aren't displayed properly after loading a project (#5916)
- Improve Sample Track visualization (#5927)
- Extend the note range to the full MIDI range (#5868)
- Fix JACK MIDI dropping events which has the same timestamp to the previous one (#5994)
- Known new bugs (In 2020-12-01 release):
- Windows only: The icons in the new spectrum analyzer is broken, see #5810.
- New changes since latest stable (1.2.2) (as of 2020-12-01):
- Changes in the source tree(for who building LMMS from source)
- Move some 3rd-party code to submodules (#3930, #3931, #3940, #3946, #3957, #3960, #3962, #3965, #3970, #3996, 0850b78, #5182, 924743d, #5724, #5755)
- Plugins(new/upgraded):
- New instrument: Xpressive plugin (#3259, #3772, #4089, #5217, #5586)
- Upgrade Calf LADSPA plugins to 0.90 (#3987)
- The new version of Spectrum Analyzer (#4950, #5160, ef99c53)
- Add the vectorscope plugin (#5328)
- Bitcrusher: allow non-integer bit depth (#5407)
- New features:
- Add FLAC export (#3731, #5501)
- Allow resizing sample tracks from left (#3487, #4008)
- Support SF3 soundfont(.sf3) files (#3895)
- Add ghost notes feature (#4575, #4812)
- Rendering looped sections multiple times on export (#4639)
- Step Recording feature (#4544)
- Support FX Mixer for sample tracks and add controls to sample track window (#3866)
- Add a save option to discard MIDI connections (#5021)
- Allow drag&drop samples on sample tracks (#5043)
- Enhanced snapping in song editor (#4973, #5401)
- Add saving/loading marked semitones in piano roll (#5146)
- Add vertical zoom to piano roll (#5442)
- Allow VST preset preview (#5441)
- Show VST parameter string (#5321)
- Add basic support for LV2 (#4899, #5517, #5691, #5783)
- Automatically assign a midi input device to the selected track (#5499)
- Implement portable mode (#5561)
- Enable mixer color-coding (#5589)
- Enable track-wide color coding (#5573, #5780)
- Feature: Glue notes in piano roll (#5721)
- Fixes bug with cloning Automation Tracks (#5732)
- Support Carla on Windows (#5713)
- Support JACK on Windows (#5716)
- Add auto-highlight scale and key selection (#5196)
- Bug fixes:
- Fix sndio endianness issue on OpenBSD build (#3716)
- Fix arithmetic overflow in timeline widget (#3701, bcdb5ec)
- Fix time display inconsistency between seconds/ticks (#3711, 4b36ba9)
- Fix debug builds crashing when previewing notes (c9c22e4)
- Remove audio artifacts when automating the Equlizer parameters (#4260, 4fd8ecd)
- Fix soundfonts without patch 0 making no sounds by default (#5084)
- Fix "Mark/unmark all corresponding octave semitones" crash (#5137)
- Fix vertical piano somtimes ignoring fast mouse clicks (#5262)
- Fix undefined beahvior from uninitialized values (#5413)
- Piano roll: fix stuck vertical cursor (#5200)
- Fix crash on CLI rendering (#5579)
- Fix wrong lengths of exported tracks when tracks have different lengths (#5348)
- Finer knob step size for LADSPA effects (#4574)
- Fix "Remove unused channels" ignoring sample tracks (#5559)
- Fix garbage in exported audio caused by resampling (#5552)
- Fix mute state not saving when soloed track exists (#5565)
- Fix the outer border for the instrument track (#5594)
- Fix metronome playing when song is paused (#5612)
- Fix for Icons and comboboxes mismatch in arpeggiator in Instrument Editor (#5623)
- Fix FM or heavy PM in TripleOscillator result in odd output (#5651)
- Fix MIDI import ignoring some tracks (#5653)
- Fix crash on opening project files from a .zip file on Windows (#5677)
- Fix for Mixer volume percentage labels are off by a factor of 100 (#5661)
- LB302: Use consistent cutoff frequency on mulitple sample rates (#5618)
- Fix sample clips cutting at the beginning in some cases (e5f1007)
- Fix crash/freezing after rendering when using soundio/JACK (#5681)
- Fix bugs with one instrument track window mode (#5808)
- UI changes:
- Move the search bar on top of the file browser for sidebar pages (#3657)
- Make pattern names easier to read (#3691, #3704)
- Save/load the track height (#3692, #3840)
- Improve UI behavior on drag-moving tracks (#3878, e8debf9)
- Restrict playing notes on the keyboard of the Piano Roll editor to left-clicks. (#3771)
- Improve About dialog and export dialog (#3826, aad98d7)
- Improve the plugin browser UI (#3773)
- Use "Set value" as dialog title on typing values (#4063)
- Use themed file dialogs everywhere (#4298)
- Responsive "Effects chain" & "User controller" LEDs (#4297)
- Allow setting/moving points at the left edge of automation editor grid (#4323)
- Zooming with mouse wheel center (#3835)
- Reorder the main windows' buttons & shortcuts (#3938)
- Allow renaming of FX mixer channels with the F2 and enter keys. (#4348)
- Remove "What's This?" and update tooltips (#4128, #5173)
- Enable antialiasing in EQ's spectrum analyzer (#4416)
- Fix typo on MIDI import dialog (#4457)
- Add option to show note values on notes in Piano Roll (#4466)
- Allow variable-sized windows for instruments (#4906, 6e7c4a4)
- PluginBrowser: Tree layout and search bar (#4759)
- New icons for Monstro (#4943)
- FileBrowser: Backup expanded directories and restore that state when the tree is reloaded (#4930)
- Increase Mixer fader falloff speed (#5038)
- FadeButtons now remain partially lit as a note plays out (#4969)
- MDI Subwindow Decoration for VeSTige instruments (#2826)
- Fix renaming mixer channel from the context menu (#5083)
- Use mean-based logic for controlling loop points (#4034)
- Show the vertical scroll bar of song editor and bb-editor only if needed (#5102)
- Fix some spelling errors (#5151)
- Fix the visualization widget showing clipping color at exactly 0dB (#5162)
- Rewrite the setup dialog (#3820, 9f0baab)
- Remove maximize from Meter(Metro) menu (#5071)
- Add missing icons of File menu actions (#5183)
- Add close button to sidebar (#5133)
- Give focus to automation editor when the window gets the foucs (#5170, #5224)
- Increase File Browser Spacing (#4252)
- Fix spelling errors (#5385)
- Add "Open containing folder" to sidebar context menu (#5453)
- Disable dragging automation points after drawing line (#5315)
- Fix limitations when scrolling in automation editor (#5469)
- Add an option to move sidebar to right side of window (#5114)
- Add spacing above the oscilloscope (#5490)
- Adds a button to clone the BB track pattern (#5531)
- Adding a trail (gradient) behind the position bar (#5543)
- Make Pause hotkey Shift+Space (#5554)
- Removed the excessive margin in instruments' GUI (#5171)
- Add full screen/subwindow maximize shortcuts and remap other shortcuts (#5563)
- Remove warning color from oscilloscope (#5492)
- Center vertical scroll position when opening the Automation Editor (#5123)
- Change the background color of the selected text in a text box (#5628)
- Add keyboard shortcuts to preview/add sounds from sidebar (#5427)
- Add insert/remove bar buttons in Song editor (#5698)
- Better background color of the selected text (#5687)
- New visualization for disabled knobs (#5549)
- Better visualization for effect rack (#5766)
- Minor icon updates (#5588)
- Performance improvements:
- Disable EQ analyser when invisible to save CPU (#4399)
- Don't reload sample from disk when reversing (#5701)
- Other changes/improvements:
- Refactor shortcuts for song editor (#3649, #3796, #3832)
- Add a build option to debug floating-point errors (#3687, #4213)
- Add support for SDL2 (#3732, ec28a65, ff8de2d, e2a7587, 0196f31)
- Support building with MSVC and support 64bit VSTs on Linux (#4000, #4352, f245d74, adcc009, ac65fb9, 57c85f4, b7c0997, 1c5e374, #4505, #5180)
- Allow exporting empty projects (#4031)
- Copy/paste values to/from system clipboard (#4257)
- Add Performance logger and use on exporting (#3974)
- Give our threads names for debugging (#4356)
- Initialize peak controller with the base value instead of 0 (#4382)
- Added an uninstall target for make (#4448)
- Add wiki as submodule (#4588)
- Fix or remove wrong or useless debug printfs (#4745)
- Allow console output on Windows if available (#4719)
- Allow 32 for minimum buffer size in UI (#4336)
- Better Wine detection and support (af40c76, 8c4514f, #5211, d173f42)
- Play/record piano roll's chord notes (#4963)
- Allow playing muted pattern in the piano roll (#5134)
- Make undo for PianoRoll cut action possible (#5214)
- Remove global automation from MIDI import (#5223, f1831ff)
- Add activity indicator for sample tracks (#5477)
- Support NetBSD's OSS audio/midi implementation (#5277)
- Implement fade in to prevent TripleOscillator from clicking (#5199)
- Allows instruments to keep the MIDI channel information when forwarding (#5470)
- Consolidate error messages while loading project (#5269)
- Better minimum length when resizing notes (#5512)
- Add missing 1/96 quantization (#5304)
- Set default behaviour of playhead to
New in LMMS 1.2.2 (Sep 6, 2021)
- New changes in 1.2.2: (2020-06-25)
- General improvements:
- Stop filtering out valid characters from file name while exporting tracks (#5282)
- Fix Invalid warning about "dummy-MIDI-client" (#5509)
- UI improvements:
- Note selection: Editing values works in dialog (#5438)
- Bug Fixes:
- Piano Roll - Fix retrigger with vol/pan sliders (#5271)
- Fix a rare crash on export (#5293)
- Fix LMMS not launching when AppImage has spaces in name (#5297)
- Fix vertical piano being unresponsive when clicked too fast (#5262)
- Fix crash with Grooove VST (#5300)
- Fix crash on deleting instrument with controller connections on knobs (#5306)
- Fix notes being placed at negative positions on MIDI import (#5343)
- Fix scrolling direction in the song editor due to stuck Ctrl/Shift (#5286)
- Fix stuck notes with Helm VST on tempo automation (#5365)
- Fix file factory delimeter position (#5378)
- Fix a muted demo project "Greippi - Krem Kaakkuja (Second Flight Remix)" (aeac24c)
- Fix controls linking misbehaviors (#5336)
- Fix loading and saving of .fxb/.fxp files on Windows (#5411)
- Fix crashes and hangs on importing some Hydrogen drum kit songs (#5420)
- Fix freeze when replacing Mallets with another instrument (#5428)
- DrumSynth: ensure correct envelope length in any sample rate (#5467)
- AFP: fix loading start and loop points if the loop point is automated (#5472)
- Select the correct piano key for marking semitones (#5478)
- Ensure consistent use of effect gate (#5475)
- Fix Piano roll crashing when window is vertically scaled too large (#5449)
- Fix some memory errors with JACK audio/MIDI (#5452)
- JackMidi: Remove confusing warnings at shutdown (737fcd3)
- Fix SF2 player crashing when file is not a soundfont, with FluidSynth 2 (#5487)
- BB editor: fix mouse event affecting wrong beats due to the cursor shape (#5489)
- Fix knobs moving too fast on some platforms (#5360)
- Fix notes created in BB editor resizing incorrectly when resizing a selection (#5515)
- Fix some patterns not being saved in project (#5537)
New in LMMS 1.2.1 (Oct 23, 2019)
- General improvements:
- Respect OS' case sensitivity when checking for existing files (#4768)
- Remove MIDI connections from factory .mmpz files (#5163)
- Show FreeBSD in the build version info (732448c)
- UI improvements:
- Make splash screen text white (#5149)
- Show Beat/Bassline Editor on clicking track labels of B/B tracks (#5060)
- Enable dark title bar on macOS (df79f8c)
- Bug Fixes:
- Fix building RemoteVstPlugin with Wine >= 4.14 (#5210)
- Fix stuck keys when dragging on the piano view (#5127)
- Fix crash on unmarking octave semitones (#5184)
- Fix invalid MIDI Program Change decoding (#5154)
- Rubberband fix for selecting a large area in the song editor (#5003)
- VeSTige: show icon on 'Turn off all notes' button (#5237)
- RemoteVstPlugin: fix crashes when failed to open a file (#5235)
- Organic: fix glitch at the beginning of a note (#5252)
- Fix broken audio sample exporting on high sampling rate (#5226)
- Localization:
- Better French translations in the menu item file (#4711)
- Fix too long translations to fix the UI misalignment (#5185)
New in LMMS 1.2.0 (Jun 10, 2019)
- General improvements:
- Fix build with musl C runtime library (#4825)
- Fix debug build broken in RC8 (a233291)
- DrumSynth: Make the parsing logic safer (#4869)
- macOS: Disable soundio on for stability (991ffcd)
- Allow sample track clips to be resized smaller than one bar (#4933)
- Don't require X11Extras on Linux when VSTs are disabled (#4953)
- Allow recording chords directly from the piano-roll (#4938)
- Fix more issues with ZynAddSubFX and/or VSTs related to automation (#4942)
- Better default sounds for Nescaline and Freeboy (#4968)
- DMG rebranding (#5013)
- UI improvements:
- macOS: Add shortcuts for inserting bars, deleting bars and deleting notes on Apple keyboard (#4851)
- AudioFileProcessor: Better tooltip for ping-pong loop (#4868)
- VST: Add VST always-on-top config option (17f6235)
- VST: Ensure VST windows show properly in taskbar (6fef905)
- VST: Don't show error when loading empty VeSTige instance (205b575)
- Equalizer: Fix spectrum window formula (#4895)
- Equalizer: Use brighter and more opaque colors for the spectrum view (#4772)
- Don't draw note detuning info over the volume/panning area (#4965, 9ff882d)
- Fix hanging cursor in piano-roll (#4960)
- Update splash screen (#5002, #5019)
- Bug Fixes:
- AppImage: Fix JACK detection (e54969c)
- Fix ZynAddSubFX pitch resetting on project load/export (04768ee, 97d5529)
- VST: Fix crash when using 32bit VSTs on 64bit Linux with VST sync turned on (3aeacca)
- Fix crash when trying to drop controls into the empty automation editor (#4882)
- Fix crash Ctrl + dragging patterns between instances (#4882)
- Fix creating new ZynAddSubFX banks on Linux (#4905)
- Fix empty editors after closing them and creating a new project (#4891)
- Fix crash when loading presets with broken controller connections (#4939, 934ea6d)
- Fixes crash on cloning patterns on Qt >= 5.12 due to cursor issues (#4918)
- Fix notes getting stuck under high CPU conditions (#4908)
- Fix crashes due to race conditions in NotePlayHandleManager (#4966)
- Fix LADSPA automations getting disconnected on export (#4972)
- Fix crash on removing sample track clips while playing (#4982)
- Fix sample tracks out of sync if the processing sample rate is different from 44100Hz (#4991)
- Fix the genre metadata of exported MP3 files wrongly set to Blues (47d6388)
- Fix metadata not written correctly when exporting multiple tracks (#5005)
- Localization:
- Update translations from Transifex (fad89d6)
- Fix minor issues in German translations (457f2c6)
New in LMMS 1.2.0 RC7 (Jan 8, 2019)
- General improvements:
- Initialize peak controller value with the base value (#4382)
- Quit exit if failing to save project (#4428)
- CMake: Fix errors when path contains spaces (d1c36d7)
- CMake: Fix FindSndio module (c45a21a)
- Fix project URL for some files (e9f2b57)
- Don't let VST/ZynAddSubFX block whole audio playback (#4460, 9fe74c2)
- Some demo project license fixes (#4481)
- Fix CMake < 3.1 compatibility when cross-compiling (#4530)
- Remove Qt temporary files after loading ZynAddSubFX settings (#4551)
- Extend Sndio audio backend support to more OS (#4486)
- Improve handling of invalid backend setting (91ca660)
- Enable Carla on macOS (#4558)
- UI improvements:
- Redesign the LMMS logo and mimetype icons (#4519)
- Deselect FX channel's name text when losing focus (#4293)
- Setup Dialog - Fix bottom of letters cut off (#4483)
- Make the oscilloscope colors available as properties (#4512)
- Update LMMS UI more frequently (#4570)
- Bug Fixes:
- Fix automation processing priority (#4387)
- Piano roll: Fix some crashes when no pattern is open (#4392)
- Piano roll: reset editing mode when lost focus (#4393)
- Fix crash when loading project with missing peak controller effect (#4391)
- LADSPA: Fix undefined reference due to vectorization (#4434)
- Fix hang on exit from specific MIDI devices + WinMM (#4451)
- Fix path/file name encoding issues (#4401)
- Windows: VST DLL load failure and setting loading/saving error (792e478, 0f3b41f)
- Windows: ZynAddSubFX setting loading/saving error (9d0aae2)
- Windows: sample file loading error (ddcae47)
- Windows: WAV export error (1af0f08)
- Windows: MIDI import error (3e538d5, 112d342)
- Improve STK rawwave path handling (62d505b)
- Fix occasional audio interface deadlock (#4450)
- Fix hidden sample track panning knobs when using compact track buttons (#4477)
- Fix ZynAddSubFX knobs disconnecting from controllers when exporting (#4493)
- AppImage: Fix launcher script (#4525)
- Fix Freeboy noise channel playback (#4538)
- Fix a rare crash when automating tempo while stacking/arpeggio is on (#4545)
- Fix some VSTs ignoring sample rate changes (de427bb)
- Fix hang when updateInOutCount called from processReplacing (cc2ae66)
- Fix VST transport flags usage in VST sync (2c5cda5)
- Fix VST windows resizing partially (53dadd5)d the resizing case.
- Fix RemoteVstPlugin spawning console host processes (0ad8527)
- Fix some VST hangs due to uninitialized COM/OLE in RemoteVstPlugin (4c7c68f)
- Fix some VSTs resetting sounds due to using programs as presets (c3db486)
- Fix decimal separator handling when loading real numbers (#4547)
- Fix crash on Windows due to disabled PortAudio (3064f03)
- Localization:
- Fix wrong accelerator character in Swedish translation (1bae047, b52861f)
- Fix some formatting issues in translations (#4482)
New in LMMS 1.1.0 (Jan 8, 2015)
- New FX Mixer:
- New chainable FX channels
- Unlimited FX channels
- Better labeling of dummy effects
- Improved performance
- New temposyncable delay FX plugin
- New Instruments:
- Nescaline - Nintendo Entertainment System(R) sound emulator
- Watsyn - Advanced wavetable synth
- Monstro - Advanced triple oscillator synth
- Carla - Audio plugin host (Linux only)
- Instrument Enhancements:
- AudioFileProcessor - Adjustable loop points
- Kicker - Temposyncable envelope, higher max; distortion enhancements
- LB302 - Fix note sticking, playback bugs
- Demos/Presets:
- Cleaned up dated demo tracks
- Updated ZynAddSubFX instrument presets from Zyn team
- Added, removed and updated presets for TripleOsc, LB302, Organic and SID, Monstro, Watsyn, BitInvader
- UI Improvements:
- Piano Roll:
- Ctrl + Left/Right Arrow keys now moves selected notes by one bar
- Shift + Up/Down now moves selected notes by one semitone
- Fixed theme artifacts caused by improper uninstall/upgrade
- Added /Volumes to sidebar and open dialog for Mac
- Added Chinese/Japanese, updated Italian and German translations
- Enabled toggling of knob scale in context menu (Linear/Logarithmic)
- Added ability to record automations
- Added support for undo/redo in Piano Roll
- Bug Fixes:
- Fixed various memory leaks
- Misc branding fixes
- Autosave/save prompt fixes
- Better cursor positioning (hand, automation tracks, loop markers)
- Fixed soundfont chorus/reverb settings
- Fixed a bug that caused the pitch range being ignored on project load
- Minor UI fixes
- Added build support for OSX 10.7 "Lion"
New in LMMS 1.0.0 (Apr 30, 2014)
- Completely redesigned default theme and UI style
- New Name, Splash Screen and logo
- Improved project icons: *buntu, Windows
- New Plugins: Dynamics Processor, Sfxr, OpulenZ (an FM synth for LMMS), Waveshaper, Dual filter, Vocoder LADSPA plugin
- AudioFileProcessor: Added stutter playback mode
- Added time display widget
- Added support for vector-based automations with various interplation methods
- Added config option to enable waveform display by default
- Added more controls to Peak Controller
- Added standard paths to file open/save dialog
- LFO controller: added support for custom waveforms
- New file dialogs allowing for project versioning
- Added pitch range support for instruments
- Vestige: Path to VST plugins stored as relative, if opened from default VST plugin path
- Song, SongEditor, BB-Editor, Piano-Roll: correction of play button problems
- Default MIDI velocity to 63 for volume=100%
- Fixed various MIDI-related issues
- Knob code improvements: exponential response curve for smoothing operation
- Default to SDL for Audio playback on Windows
- File dialog: Common places added to left pane
- Native Amplifier plugin
- Added support for loading 32-bit samples
- Timeline: allow right click + shift to move left loop point
- Atomically write project files via overwrite-by-rename to prevent data loss upon disk failures
- Fixed various build issues related to ZynAddSubFX, VST support etc
- Added option for unlinking all controls to context menu of controls
- Improved overall performance by switching off FX processing if input is silent - you might need to tweak the FX decay knobs
- Timeline: allow right click + shift to move left loop point
- Hide contents of envelope/LFO tab and display info about single-streamed instruments instead
- Use Kicker as default instrument in B+B-Editor
- Added optional drawing of note names in Piano Roll
- Add support for upgrading presets
- Fixed envelope sustain response
- Save solo states for tracks
- Display key presses in Piano Roll
- Fixed oversampling and other problems in export
New in LMMS 0.4.15 (Jan 16, 2014)
- Core:
- Windows: Fixed exporting to files with non-ASCII characters in name
- AutomationPattern: initialize with current value of first object
- Chords: fixed major pentatonic
- Properly cancel file export if opening output file failed
- InstrumentTrack: fix freeze when forwarding MIDI events to instrument
- Plugins:
- Sf2Player: preserve custom track name when loading settings
- AudioFileProcessor: make playback cursor configurable
- AudioFileProcessor: fix crash with reversed samples
- Misc/Build related:
- Updated PortAudio DLL and added custom fix for crash on some Win7 systems
- Updated GCC and Qt
New in LMMS 0.4.8 (Nov 8, 2010)
- Core:
- CMakeLists.txt: explicitely search for pthread and link against it
- CMakeLists: print warning about missing Mallets instrument instead of Stk
- InstrumentTrack: do not try to load "libconnection.so" in compat code
- MeterModel: clear global automation patterns in reset()
- MidiEvent: added read method for type property
- SampleBuffer: try OGG Vorbis decoder first when loading OGG files
- Song: reset global models in clearProject()
- Use proper path seperator for LADSPA_PATH
- GUI:
- ControllerRackView: do not lose focus when adding controller
- Default theme: improved tooltip appearence
- EffectView: fixed artifacts with semitransparent widget shadow
- InstrumentTrackWindow: correctly disconnect from track's signals - fixes more and more increasing loading time for presets
- PianoRoll: fixed messed up editing modes when pressing Ctrl
- PianoRoll: allow chaning volume and panning of step notes
- PianoRoll: respect stacking order of notes when editing
- PianoView: send NoteOff MIDI events for all keys on focus out
- SampleTrack: fixed non-functional solo and mute buttons
- TrackContainerView: fixed dragged presets into BB Editor
- Plugins:
- CALF LADSPA plugins: resynced with Git repository
- VstPlugin: fix crash when re-opening instrument track window
- VstEffectControlDialog: workaround for invisible GUI on Linux
- SID: improved artwork + logo by mikobuntu
- ZynAddSubFX: save and restore settings of new knobs
- ZynAddSubFX/QtXmlWrapper: fixed loading of oddly formatted presets
- ZynAddSubFX: forward all MIDI events but NoteOn if muted
- ZynAddSubFX: added LED checkbox to disable forwarding of MIDI CC events
- ZynAddSubFX: properly load preset data if knobs are automated/controlled
- ZynAddSubFX: fixed identifier for filter resonance controller
- ZynAddSubFX: save which controllers were modified and restore them
- ZynAddSubFX: only re-instantiate ZASF if m_hasGUI has changed
- Misc:
- Manpage: fixed duplicate help item and updated program description
New in LMMS 0.4.4 (May 5, 2009)
- PeakController: always check for m_peakEffect != NULL before using it (closes #2616486)
- Fixed file mode for files that were executable although they shouldn't be
- NotePlayHandle: call instrumentTrack::deleteNotePluginData() before invalidating itself in instrumentTrack's m_notes array - fixes recording with instruments like Kicker
- MidiImport: show an information message if no default soundfont has been set (closes #2660545)
- MidiImport: per default use bank 0 instead of 128
- PatternView: if volume of a step is 95 it was not possible to increase it to 100 by scrolling up (closes #2656024)
- TrackContainerView: when dragging a preset file into TrackContainerView load complete track settings - fixes an issue where the track name was not loaded from the dragged preset
- PeakControllerEffect: corrected calculation for RMS and moved loops out of if-branches
- MidiPort: properly emit portChanged signals when loading settings - fixes MidiPortMenu showing devices not checked although actually connected
- MIDI subsystem: fixed misspelled "writeable" into "writable", minor coding style fixes
- AutomationPattern: save and restore length of AutomationPattern to avoid confusions with the previous auto-resize behaviour
- Various fixes for better OpenBSD compatibility (thanks to Jacob Meuser)
- FX-Fader: added accessibleName property for FX faders for not displaying an empty titlebar in context-menu
- MidiPortMenu: minor coding style fixes
- MidiAlsaSeq: fixed typo which made output ports not work at all
- MidiPort: subscribe writable rather than readable port when settings
- Fixed various types to be suffixed with "_t".
- Sf2Player: truncated LOG440 constant
- AutomationPatternView: fixed painting of automation data
- Vibed: fixed legacy code in NineButtonSelector
- MidiImport: fixed mistransposed notes
- LadspaEffect: fixed controller connections on samplerate changes
- Oscillator: fixed samplerate dependence of FM/PM
- ControllerConnection: export symbols for win32 build
- RemoteVstPlugin: use SplittedThreading model for MDA plugins
- Oscillator: reverted recent fix for PM
- VstEffect: set displayName property at initialization
- LVSL: track samplerate/tempo changes in VstPlugin base class
- panning.h: fixed compiler warning
- 3rdparty/libsamplerate: updated to version 0.1.7
- SongEditor: fixed horizontal scrollbar with Qt 4.5
- AudioJack: fixed lockup when getting zombified
- RemoteVstPlugin: use std::vector rather than std::list
- InstrumentTrack::masterKey(): fixed miscalculation
- German localization: fixed typo
- RemoteVstPlugin: fix issues with uniqueID
- RemoteVstPlugin: removed obsolete warning
- VstBase/CMakeLists.txt: do not fail with broken wineg++
- InstrumentTrack: fixed calculation in midiPitch()
- Plugin: try to load all shared libraries first
- FileBrowser: added file type VstPluginFile
- VeSTige: added support for d'n'd DLL files onto VeSTige instrument
- RemotePlugin: never lock up if remote plugin died
- PianoView/PianoRoll: fixed keycodes for OS X
- PianoRoll: do not make notes disappear under certain circumstances
- ZynAddSubFX: integrated into stable-0.4 series
- ZynAddSubFX: properly load/save instrument presets
- ZynAddSubFX: made MIDI pitch bend work
- RemotePlugin: made lock() and unlock() methods public
- ZynAddSubFX: do not subclass RemotePlugin
- RemotePlugin: allow waitForInitDone() without busy waiting
- ZynAddSubFX: do not lock up after rendering project
- InstrumentTrackView: save and restore last position of window
- ZynAddSubFX: added support for d'n'd XIZ files onto ZASF plugin
- InstrumentTrackWindow: clear focus on closeEvent
- EffectView: always check whether effect has a control dialog
- VstPlugin: added hasEditor() method
- VstEffect: check whether VST effect has an editor
- LadspaControl: set name property for tempoSyncKnobModel
- Added universal codebase for dragging plugin-specific presets
- README: Synced with master branch
- ZynAddSubFX: added preset collection by Will Godfrey
- Pass main window as parent for progress dialog when loading project
New in LMMS 0.4.3 (Feb 23, 2009)
- Core:
- fixed various bugs regarding MIDI recording and record accompany
- do not lockup when freezing pattern
- sampleBuffer: fixed small bug in usage of libsamplerate API which caused lots of zero samples at the end of various samples (e.g. in AudioFileProcessor)
- sampleBuffer: do not load samples bigger than 100 MB
- integrated latest libsamplerate which is both faster and more reliable
- various fixes to allow compilation with upcoming GCC 4.4
- simplified formulas for calculating envelope and LFO data resulting in about 3x performance when changing envelope or LFO parameter frequently (e.g. by automation)
- audio mixer: heavily improved organization of worker-threads resulting in much better performance and stability (especially with Hyperthreading-enabled CPUs)
- GUI:
- update patternView after freezing
- fixed painting of frozen patterns
- make space always play song when in Song-Editor regardless of last button pressed
- rewrote timing of fading animation for not postponing updates of hidden fadeButton until it becomes visible
- disable output monitor per default and show a hint on how to enable
- small cosmetic improvements
- Piano-Roll: fixed bug that alloed to move notes past the beginning via shift+left
- fixed unquantized BB-objects dragging in Song-Editor, use Alt modified instead Ctrl
- fixed cloning of Beat/Bassline track
- fixed infinite recursion in mouse-event-handling of knob on Mac OSX
- Plugins:
- Sf2Player: update patch after loading settings (i.e. project or preset)
- FLP import: properly initialize isMuted member - fixes muted FX channels when importing older FL files
New in LMMS 0.4.1 (Dec 19, 2008)
- heavily improved Piano-Roll:
- support for editing panning for individual notes
- easy selection of notes
- easy move of selected notes
- rewritten FLP import filter which now works properly and imports about 70% of settings in an FLP file:
- support projects from FL Studio 3 to 8
- import volume, panning, pitch and FX channel for instrument tracks
- import various settings (such as reversed sample) into AudioFileProcessor
- import FX mixer settings and effects
- import automation data
- import channel- and pattern names
- import volume and panning settings of individual notes
- copy patterns from layer master to all layer children
- map more instruments to various LMMS instruments
- fixed importing steps/dots
- fixed scaling factor of various controls
- rewrote wide parts of LVSL (LMMS VST Support Layer) backend:
- win32: fixed crash when using VST plugins which do not have a GUI
- support more VST plugins (Linux+win32) thanks to a new threading model
- suppress warning message when loading KarmaSynth VST
- try more symbol names for entry procedure
- in TripleOscillator per default set sub-octaves for Osc2 & Osc3
- minimal step of volume and panning knobs now is 0.1 instead of 1.0
- added Japanese localization files
- added STK support to win32 version
- various GUI performance tunings
New in LMMS 0.4.0 RC3 (Oct 20, 2008)
- Core:
- fixed crash when removing tracks
- do not lockup LMMS if remote-plugin (e.g. VST plugins or ZynAddSubFX) crashed
- mixer: use ordered memory semantics for atomic int - fixes random crashes on multicore systems
- mixer: lock mixer while adjusting lengths of notePlayHandles after tempo change
- mixer: removed fine-granular locking of various playHandle-vectors - fixes various deadlocks (e.g. when previewing samples in file browser)
- mixer: use one static jobqueue
- effectLib: improved for not being based on virtual-functions rather than direct function-inlining via template parameter
- fixed volume-scaling for IPH-based but not MIDI-based instruments
- removed obsolete instrument-parallelization support as this is handled much better by worker threads and adds unneccessary complexity
- UI:
- rewrote about dialog
- when renaming a track initially select whole string so it can be overwritten easily
- display instrument icon on track label button rather than printing instrument name
- file browser: added filter feature allowing quick file access
- file browser: allow browsing drives in "My computer" tab on win32
- file browser: heavily improved performance when opening directories with lots of items in
- test piano: keep keyboard focus when changing knobs in the same subwindow
- fixed dragging presets and instruments onto track label button
- piano roll: do not crash when pressing right mouse button while moving a note with left mouse button
- piano roll: play preview notes also while playing pattern
- move position marker line even if autoscrolling is disabled
- automation editor: in erase-mode do not remove values without clicking
- do not show splash if environment variable NOSPLASH is set
- do not crash when opening controller connection dialog and using a non-sequenced (raw) MIDI-client
- Plugins:
- improved VST GUI embedding
- sf2player: fixed crash when opening patch dialog the 2nd time
- LADSPA controls: fixed lost automation relations when switching samplerate
- LADSPA effect hoster: fetch pointer to LADSPA port descriptor once outside the inner loops - improves performance of loops by 400%
- LADSPA effects: properly build on OS X
- sf2player: use notePlayHandle::getMidiVelocty() rather than notePlayHandle::getVolume() for allowing less bright sounds by decreasing instrument-track's volume (if soundfont supports it)
- removed broken LiveTool plugin
- Misc:
- updated localization files
- fixed a bunch warnings and remarks issued by Intel Compiler
- various tunings for GCC 4.4
- win32-build with latest Qt 4.4.4 snapshot
- ship a version of libvorbis-0.dll compiled with GCC 4.2 as GCC 4.3 miscompiles it
New in LMMS 0.4.0 RC2 (Sep 23, 2008)
- Core:
- fixed various crashes when previewing samples or presets
- don't mis-initialize random number generator with default value - fixes misbehaviour and crashes in large projects with lot of automation
- fixed cloning automation-patterns
- allow dropping automation patterns onto existing automation patterns
- disabled undo/redo of track/TCO operations (add/remove) as not mature yet
- fixed misbehaviour of automation pattern where new value was not set for control if it was on a tact boundary
- fixed crashes when exporting as OGG and output file can't be created
- UI:
- improved visual appearence of timeline
- Song-Editor: added a vertical position line
- added support for user-configurable backgound artwork
- do not show messages about missing plugins when previewing presets
- keep loop markers from being in same position
- Piano-Roll: added new shortcuts for change Q and note length
- Piano-Roll: added "Note lock" mode to keep Q equal to note length
- Piano-Roll: fixed quantization when moving selected notes
- added setting for default soundfont which is used when importing MIDI files
- removed obsolete track icons
- display instrument name on track button
- hide pitch knob in instrument track window if instrument doesn't support pitch bend
- refactored MIDI tab in instrumentTrackWindow which now also allows setting arbitrary fixed velocity and defining a program for MIDI output
- controller selection dialog: automatically enable auto-detect LED when selecting a MIDI device
- Audio/MIDI:
- WinMM MIDI backend: added support for MIDI out
- ALSA Sequencer MIDI backend: fixed subscription of output ports
- PortAudio backend: fixed segfault when other app uses and blocks the audio device
- SDL audio backend: fixed deadlock after exporting project (fixes freeze on Windows on export)
- rewrote MIDI import filter to be Portsmf-based and much more versatile
- Plugins:
- PAPU-plugin: don't crash on 64 bit machines
- Sf2Player: fixed crash when re-opening a soundfont after all other instances of it were closed before
- LB302: removed useless inverted-saw waveform; added Sine, Noise, and Exponential waveform; use buttons instead of a knob
- BitInvader: added support for pitch bend and improved user interface
- Mallets: added support for pitch bend
- added a selection of nice SWH LADSPA plugins
- added CMT LADSPA plugins
- package ZynAddSubFX plugin into win32 build
- Misc:
- changed preset's extension from "*.cs.xml" to "*.xpf"
- improved detection of Qt4 translation directory and included Qt4 translations into win32 build
- fixed paths when starting with no configuration file or having an invalid old one
- win32 version built against latest Qt 4.4.3 snapshot