LMMS Progress Report: March 2025 #7826
messmerd
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
LMMS Progress Report: March 2025
Welcome back to our monthly series of LMMS Progress Reports!
If you missed last month's report, you can find it here.
Nightly News
March was a fairly productive month for LMMS development, notably bringing a number of GUI-related updates.
In total 41 PRs were opened, 21 of which have already been merged.
Navigate workspace in the main window by dragging the mouse (#7595, #7752)
This PR by szeli1 adds the ability to move around the LMMS workspace by clicking and dragging the background with your mouse rather than using scrollbars. It's a welcome quality-of-life improvement.
Faders with a dB scale (instead of linear/percentage) (#7636)
Fader widgets now use dB scale volume rather than linear/percentage thanks to work by michaelgregorius. Additionally, Shift and Control are now usable as modifier keys to control the rate of adjustment when using the mouse wheel or keyboard.
Improve "Open containing folder" feature for file browser (#7700)
AW1534 improved LMMS's file browser by adding an "Open containing folder" context menu action to open a folder in your system's file manager, and making the "Show in file manager" action for files open and select the file in your system's file manager.
New mute and solo buttons (#7708, #7765)
rubiefawn and others collaborated to replace the mute and solo buttons in tracks and the mixer channels with sleek new icons created by StakeoutPunch and button backgrounds created by RebeccaDeField. Mute and solo buttons were also added to the instrument windows.
Piano Roll knife tool enhancements (#7715)
This PR by regulus79 extends the functionality of the Piano Roll's knife tool, allowing it to split multiple notes at once and even split notes at an angle.
Piano Roll strum tool (#7725)
regulus79 also added a new "strum tool" to the Piano Roll. This tool allows for easy and intuitive shaping of note positions within chords to produce strum patterns, letting you produce some nice results with minimal effort.
SVG graphics (#7769, #7770, #7771, #7772, #7774, #7775, #7776, #7777, #7779, #7781)
Following the work on the new mute and solo buttons, rubiefawn has been spearheading an effort to replace many of our PNG assets with SVG assets that scale better. The assets for several plugins have been replaced with SVG files already, but a lot of work remains.
Dynamic theming and dark theme for lmms.io (lmms.io#399, lmms.io#408)
Thanks to headquarter8302, the LMMS website now has dynamic theming and a dark theme.
Other changes:
In progress
In the past month, dozens of new PRs were opened that add/extend features or fix bugs, and a number of older PRs were worked on. Below is a non-exhaustive list of those which remain in-progress.
Nearing completion
Refactor PortAudio backend (#7444)
sakertooth refactored the Windows PortAudio backend in order to dramatically simplify the code and fix DirectSound and MME when using PortAudio.
Clip splitting and resizing (#7477)
This PR by regulus79 is ready for final approval and merge.
Add shortcut for chord inversions (#7718)
In the works
Qt6 support (#7339)
In the past month, not much has been accomplished in terms of Qt6 support. We're trying to switch our MSVC build over to Qt6, but we've encountered a build error with ZynAddSubFX that hasn't been fixed yet. The task of fixing it has been assigned to yours truly, but alas I am lazy. If there hasn't been any progress on this by next month, please just yell at me or something.
Multi-channel plugins (#7459)
This PR continues to be ready for testing. Over the past month, a number of classes were renamed, a major optimization was implemented, and more unit tests were added. All that is left development-wise is sprucing up the GUI and deciding whether to (for the time being) remove support for automated pins.
Sample caching (#7497)
Work is being done to generalize the caching system to support not just sample caching but also caching for other resources such as sample thumbnails.
Make portsmf a git submodule (#7755)
rubiefawn has been working with the original developer of the portsmf MIDI library along with another maintainer to modernize its codebase and help decide upon the future of the project.
Audio recording (#7786)
JohannesLorenz moved work to a new branch and PR which will hopefully make it easier to contribute to. Other than that, not much has been done since last month.
Add playhead and timeline to Pattern Editor (#7794)
This new PR by regulus79 is a nice quality-of-life improvement to the Pattern Editor.
Undo/redo history (#7821)
regulus79 also recently began improving the undo/redo system, opening a PR to add an undo/redo history feature similar to many other applications. This should be beneficial to both users and devs alike. The undo/redo code hasn't been touched in about 11 years and has been the subject of numerous bug reports, so it's great to see efforts finally being made in this area.
Other PRs
These PRs were also created or worked on during March.
Goals for April
Our goals continue to be finishing work on open PRs, bug fixes, and working on the remaining 1.3 milestone issues.
More PNG assets are planned to be replaced with SVGs, as seen in this meta issue.
New contributors
Administrative changes
Closing thoughts
Thanks for reading! We have a lot of work ahead of us, but if you'd like to contribute to LMMS's development, it could go faster. Whether you're a developer or a tester, it all helps!
If you have any questions or suggestions, please let us know below or on our Discord.
Have a great April!
Beta Was this translation helpful? Give feedback.
All reactions