~mendomusic/lmms/+git/lmms-github:master

Last commit made on 2024-06-02
Get this branch:
git clone -b master https://git.launchpad.net/~mendomusic/lmms/+git/lmms-github

Branch merges

Branch information

Name:
master
Repository:
lp:~mendomusic/lmms/+git/lmms-github

Recent commits

43fbcca... by Rossmaxx <email address hidden>

Modernize compiler and linker flags (#7255)

969943b... by Andrew Wiltshire <email address hidden>

Change the wording of Instrument Plugin Dialogue (#7301)

Drag an instrument into either the Song Editor, the Pattern Editor or ~~into~~ an existing instrument track.

The word "into" seems redundant

042f8ac... by Michael Gregorius <email address hidden>

Add peak indicators (#7295)

Add peak indicators to the mixer strips. They show the maximum peak value
that was observed and can be reset by clicking on them.

## Implementation details
The implementation works via a signal/slot mechanism. The `Fader` class
has a new signal `peakChanged` which reports peak values as
amplifications. A new class `PeakIndicator` is added which has a slot
`updatePeak` which is connected to the new signal in `Fader`.

The `PeakIndicator` inherits from `QLabel` and mainly deals with updating
the label text from the current peak value.

Add a `PeakIndicator` instance to `MixerChannelView`. Add a `reset`
method to `MixerChannelView` so that the mixer channel can be reset on
the loading of new projects, etc. The current implementation resets the
peak indicator back to -inf dbFS. The `reset` method is called in
`MixerView::clear`.

Remove the clamping in `Fader::setPeak` so that all peaks are reported.
Emit the new signal if the peak changes.

4e93f51... by Michael Gregorius <email address hidden>

Adjust rendering of BarModelEditor (#7299)

Adjust the rendering of BarModelEditor to make it respect logarithmic
and linear models. The code now uses `inverseScaledValue` instead of
`value` just like the `Knob` class does when calculating the angle.

37795ae... by Michael Gregorius <email address hidden>

Resizable mixer channels/strips (#7293)

## Make mixer channels resizable
Make the mixer channels resizable within the mixer view.

Remove the setting of the size policy from `MixerChannelView`. Add the
`Fader` widget with a stretch factor so that it is resized within the
layout of the mixer channel/strip. Remove the stretch that was added to
the layout because the fader now stretches.

In `MixerView` remove the top alignments when widgets are added to the
layout so that they can resize. Set the channel layout to align to the
left so that it behaves correctly when it is resized by the scroll area
it is contained in. Make the widget resizable in the scroll area so that
it always fills the space. Set the minimum height of the scroll area to
the minimum size of the widget plus the scrollbar height so that the
channel strips are never overlapped by the scrollbar.

Set the size policy of the "new channel" button so that it grows
vertically with the mixer view. Set a fixed size so that it is as wide as
a mixer strip.

## Enable maximization for mixer view

Enable the maximize button for the mixer view now that it is fully
resizable.

94b1a38... by BoredGuy1 <email address hidden>

fixed position line disappearing when zoomed out (#7296)

a85c986... by Tres Finocchiaro

Add macOS arm64 builds (#7285)

Add macOS arm64 builds

6ec1ced... by Raine M. Ekman

Don't recalculate the song length for every added TCO while loading (#5236)

Don't make LMMS calculate the song length for every added TCO when a new project is created or a project is loaded. Instead do it only once afterwards. This is accomplished by preventing any calculations in `Song::updateLength` if a song is currently loaded. `Song::updateLength` is then called immediately after the loading flag has been set to `false` in both cases.

---------

Co-authored-by: IanCaio <email address hidden>

bfeb781... by saker <email address hidden>

Redesign file browser searching (#7130)

e82e3f5... by FyiurAmron <email address hidden>

update veal submodule