Download LMMS
Downloading and using LMMS is free! Just choose the operating system you want to run LMMS on:
Install LMMS on Linux
Click one of the buttons below to download LMMS for Linux.
Unless you were directed here to test a pull request, please download an official build from the main download page instead.
Pull Request #7941
LinuxLMMS #7941 @74981d9 Linux ARM64
LMMS #7941 @74981d9
Better support for smooth scrolling trackpads and mice
Continuation of #6700. Many of the those things have already been fixed in other PRs since then.
Main issue
Scrolling in LMMS has not been designed for high-resolution trackpads and mice. It either violently reacts on every tiny movement, or completely ignores it. This PR introduces a Scroll class used to calculate scroll values. It handles high-resolution scrolling, natural scrolling and modifier keys that swap scroll direction.
Other small improvements
- Vertical scrolling in Automation Editor and Piano Roll is now relative to vertical zoom level
- Enable horizontal scrolling in Piano Roll's note edit area
- Enable scrolling on Piano in the bottom of instrument window
- Horizontal scrolling on LCD spinboxes and Knobs doesn't continuously decrease their value
- (Edit) Horizontal scroll speed in Song Editor is slightly slower.
Changes
Remove Shift+scroll for horizontal scrolling in the editorsAlt+scroll already does the same thing and is built-in system-wide in Qt on Windows and Linux.This PR brings Alt+scroll (Option+scroll) to macOS too.- (Edit) Shift+scroll is de-facto on many systems. Let's keep that, even if Alt+Scroll is built into Qt.
- Allow macOS to use natural scrolling on ComboBoxes (swipe up to move to next item)
Is this how macOS does it on other drop down menus?- Native macOS drop down menus doesn't allow scrolling on them, so we can do whatever we want.
Things to test
Hey tester. There's a lot of widgets to test, I'm glad if you can help. If you have both a touchpad and mouse test if there's any difference. Here's some stuff you should look out for:
- Scroll speeds are the same as before.
- Scroll directions are the same as before.
- Scroll directions for natural scrolling on macOS.
- Scrolling on high-resolution trackpads.
- Is it possible to scroll diagonally in the editors? (Are there trackpads that support this?)
- Press modifier keys when scrolling (see list below)
- Test that the point under the mouse does not change when scrolling to zoom
- Test the scroll speed on logarithmic knobs
Widgets that have been edited and needs testing
| Where to scroll | Expected behavior | Modifier keys |
|---|---|---|
| AudioFileProcessor wave view | zoom | |
| Compressor | zoom | |
| Equalizer handle | change resonance | |
| Vectorscope | zoom | |
| Midi clip (in Pattern editor) | add note/change note volume | |
| Automation editor | scroll vertically | none |
| Automation editor | scroll horizontally | shift |
| Automation editor | scroll horizontally (Win/Lin) | alt |
| Automation editor | zoom | ctrl |
| Automation editor | zoom Y direction | ctrl+shift |
| Automation editor | change quantization | ctrl+alt |
| Piano roll | scroll vertically | none |
| Piano roll | scroll horizontally | shift |
| Piano roll | scroll horizontally (Win/Lin) | alt |
| Piano roll | zoom | ctrl |
| Piano roll | change quantization | ctrl+alt |
| Piano roll | change note length | ctrl+shift |
| Piano roll note edit area | change note volume | |
| Song editor | scroll vertically | none |
| Song editor | scroll horizontally | shift |
| Song editor | scroll horizontally (Win/Lin) | alt |
| Song editor | zoom | ctrl |
| Song editor | zoom slower | ctrl+shift |
| Piano in instrument window | scroll horizontally | |
| Track | resize height | ctrl+alt |
| Track | resize height faster | shift+alt |
| Combo box | change value | |
| Fader | change value | |
| Knob | change value (check the speed when it's set to logarithmic too) | |
| Knob | change value faster | shift |
| Knob | change value slower (on knobs with more than 1000 values) | ctrl |
| Knob | change value super slow (on knobs with more than 2000 values) | alt |
| LcdFloatSpinBox (in Scales and Keymaps) | change value | |
| LcdSpinBox | change value | |
| Envelope/FX tabs in instrument window | change tab |
Reported problems
- Alt scroll doesn't work on some Windows devices
- Alt scroll doesn't work on Wayland
- Ctrl or Shift scrolling is slower on some Windows devices
.AppImage executable before running:chmod +x ~/Downloads/lmms-*.AppImage
Install LMMS on Windows
Click one of the buttons below to download LMMS for Windows
Unless you were directed here to test a pull request, please download an official build from the main download page instead.
Pull Request #7941
Windows (msvc)LMMS #7941 @74981d9 Windows
LMMS #7941 @74981d9 Windows ARM64
LMMS #7941 @74981d9
Better support for smooth scrolling trackpads and mice
Continuation of #6700. Many of the those things have already been fixed in other PRs since then.
Main issue
Scrolling in LMMS has not been designed for high-resolution trackpads and mice. It either violently reacts on every tiny movement, or completely ignores it. This PR introduces a Scroll class used to calculate scroll values. It handles high-resolution scrolling, natural scrolling and modifier keys that swap scroll direction.
Other small improvements
- Vertical scrolling in Automation Editor and Piano Roll is now relative to vertical zoom level
- Enable horizontal scrolling in Piano Roll's note edit area
- Enable scrolling on Piano in the bottom of instrument window
- Horizontal scrolling on LCD spinboxes and Knobs doesn't continuously decrease their value
- (Edit) Horizontal scroll speed in Song Editor is slightly slower.
Changes
Remove Shift+scroll for horizontal scrolling in the editorsAlt+scroll already does the same thing and is built-in system-wide in Qt on Windows and Linux.This PR brings Alt+scroll (Option+scroll) to macOS too.- (Edit) Shift+scroll is de-facto on many systems. Let's keep that, even if Alt+Scroll is built into Qt.
- Allow macOS to use natural scrolling on ComboBoxes (swipe up to move to next item)
Is this how macOS does it on other drop down menus?- Native macOS drop down menus doesn't allow scrolling on them, so we can do whatever we want.
Things to test
Hey tester. There's a lot of widgets to test, I'm glad if you can help. If you have both a touchpad and mouse test if there's any difference. Here's some stuff you should look out for:
- Scroll speeds are the same as before.
- Scroll directions are the same as before.
- Scroll directions for natural scrolling on macOS.
- Scrolling on high-resolution trackpads.
- Is it possible to scroll diagonally in the editors? (Are there trackpads that support this?)
- Press modifier keys when scrolling (see list below)
- Test that the point under the mouse does not change when scrolling to zoom
- Test the scroll speed on logarithmic knobs
Widgets that have been edited and needs testing
| Where to scroll | Expected behavior | Modifier keys |
|---|---|---|
| AudioFileProcessor wave view | zoom | |
| Compressor | zoom | |
| Equalizer handle | change resonance | |
| Vectorscope | zoom | |
| Midi clip (in Pattern editor) | add note/change note volume | |
| Automation editor | scroll vertically | none |
| Automation editor | scroll horizontally | shift |
| Automation editor | scroll horizontally (Win/Lin) | alt |
| Automation editor | zoom | ctrl |
| Automation editor | zoom Y direction | ctrl+shift |
| Automation editor | change quantization | ctrl+alt |
| Piano roll | scroll vertically | none |
| Piano roll | scroll horizontally | shift |
| Piano roll | scroll horizontally (Win/Lin) | alt |
| Piano roll | zoom | ctrl |
| Piano roll | change quantization | ctrl+alt |
| Piano roll | change note length | ctrl+shift |
| Piano roll note edit area | change note volume | |
| Song editor | scroll vertically | none |
| Song editor | scroll horizontally | shift |
| Song editor | scroll horizontally (Win/Lin) | alt |
| Song editor | zoom | ctrl |
| Song editor | zoom slower | ctrl+shift |
| Piano in instrument window | scroll horizontally | |
| Track | resize height | ctrl+alt |
| Track | resize height faster | shift+alt |
| Combo box | change value | |
| Fader | change value | |
| Knob | change value (check the speed when it's set to logarithmic too) | |
| Knob | change value faster | shift |
| Knob | change value slower (on knobs with more than 1000 values) | ctrl |
| Knob | change value super slow (on knobs with more than 2000 values) | alt |
| LcdFloatSpinBox (in Scales and Keymaps) | change value | |
| LcdSpinBox | change value | |
| Envelope/FX tabs in instrument window | change tab |
Reported problems
- Alt scroll doesn't work on some Windows devices
- Alt scroll doesn't work on Wayland
- Ctrl or Shift scrolling is slower on some Windows devices
Install LMMS on macOS
Click one of the buttons below to download LMMS for macOS
Unless you were directed here to test a pull request, please download an official build from the main download page instead.
Pull Request #7941
macOSLMMS #7941 @74981d9 macOS Intel
LMMS #7941 @74981d9
Better support for smooth scrolling trackpads and mice
Continuation of #6700. Many of the those things have already been fixed in other PRs since then.
Main issue
Scrolling in LMMS has not been designed for high-resolution trackpads and mice. It either violently reacts on every tiny movement, or completely ignores it. This PR introduces a Scroll class used to calculate scroll values. It handles high-resolution scrolling, natural scrolling and modifier keys that swap scroll direction.
Other small improvements
- Vertical scrolling in Automation Editor and Piano Roll is now relative to vertical zoom level
- Enable horizontal scrolling in Piano Roll's note edit area
- Enable scrolling on Piano in the bottom of instrument window
- Horizontal scrolling on LCD spinboxes and Knobs doesn't continuously decrease their value
- (Edit) Horizontal scroll speed in Song Editor is slightly slower.
Changes
Remove Shift+scroll for horizontal scrolling in the editorsAlt+scroll already does the same thing and is built-in system-wide in Qt on Windows and Linux.This PR brings Alt+scroll (Option+scroll) to macOS too.- (Edit) Shift+scroll is de-facto on many systems. Let's keep that, even if Alt+Scroll is built into Qt.
- Allow macOS to use natural scrolling on ComboBoxes (swipe up to move to next item)
Is this how macOS does it on other drop down menus?- Native macOS drop down menus doesn't allow scrolling on them, so we can do whatever we want.
Things to test
Hey tester. There's a lot of widgets to test, I'm glad if you can help. If you have both a touchpad and mouse test if there's any difference. Here's some stuff you should look out for:
- Scroll speeds are the same as before.
- Scroll directions are the same as before.
- Scroll directions for natural scrolling on macOS.
- Scrolling on high-resolution trackpads.
- Is it possible to scroll diagonally in the editors? (Are there trackpads that support this?)
- Press modifier keys when scrolling (see list below)
- Test that the point under the mouse does not change when scrolling to zoom
- Test the scroll speed on logarithmic knobs
Widgets that have been edited and needs testing
| Where to scroll | Expected behavior | Modifier keys |
|---|---|---|
| AudioFileProcessor wave view | zoom | |
| Compressor | zoom | |
| Equalizer handle | change resonance | |
| Vectorscope | zoom | |
| Midi clip (in Pattern editor) | add note/change note volume | |
| Automation editor | scroll vertically | none |
| Automation editor | scroll horizontally | shift |
| Automation editor | scroll horizontally (Win/Lin) | alt |
| Automation editor | zoom | ctrl |
| Automation editor | zoom Y direction | ctrl+shift |
| Automation editor | change quantization | ctrl+alt |
| Piano roll | scroll vertically | none |
| Piano roll | scroll horizontally | shift |
| Piano roll | scroll horizontally (Win/Lin) | alt |
| Piano roll | zoom | ctrl |
| Piano roll | change quantization | ctrl+alt |
| Piano roll | change note length | ctrl+shift |
| Piano roll note edit area | change note volume | |
| Song editor | scroll vertically | none |
| Song editor | scroll horizontally | shift |
| Song editor | scroll horizontally (Win/Lin) | alt |
| Song editor | zoom | ctrl |
| Song editor | zoom slower | ctrl+shift |
| Piano in instrument window | scroll horizontally | |
| Track | resize height | ctrl+alt |
| Track | resize height faster | shift+alt |
| Combo box | change value | |
| Fader | change value | |
| Knob | change value (check the speed when it's set to logarithmic too) | |
| Knob | change value faster | shift |
| Knob | change value slower (on knobs with more than 1000 values) | ctrl |
| Knob | change value super slow (on knobs with more than 2000 values) | alt |
| LcdFloatSpinBox (in Scales and Keymaps) | change value | |
| LcdSpinBox | change value | |
| Envelope/FX tabs in instrument window | change tab |
Reported problems
- Alt scroll doesn't work on some Windows devices
- Alt scroll doesn't work on Wayland
- Ctrl or Shift scrolling is slower on some Windows devices
sudo xattr -d -r com.apple.quarantine /Applications/LMMS.app