Merge pull request #698 from lokal-music/release/v12.7.2
Changelog
Windows builds: free code signing provided by SignPath.io, certificate by SignPath Foundation (code signing policy).
FYI:
Lokal is 100% local; the library, history, anything in database, or any info that is used for API's such as yt-dlp, LRCLIB, is NOT seen by us.
What's Changed
-
Desktop: fix EQ/tempo, add footer EQ and smooth fullscreen lyrics (#697)
Details
Changes
- Remove the duplicate FX tempo slider and multiplier. The external precise playback-speed control remains the sole source of truth (0.01× steps).
- Add automatic, user-toggleable gain headroom based on the summed filter response to reduce EQ clipping; smooth EQ gain transitions and enable 0.1 dB graphic steps.
- Expose graphic/parametric mode selection directly; default 15 full-spectrum parametric bands (up to 31), keeping the existing 10-band graphic presets and their mobile compatibility.
- Add Reset All, plus preamp, graphic bands, parametric bands, tone, compressor, limiter, FX and convolver resets.
- Put the EQ shortcut in the player footer immediately after Lyrics, before Audio Output.
- Make footer hover/focus effects consistent, including the Audio Output icon.
- Improve karaoke first-render performance by eliminating quadratic next-line timing lookup, avoiding repainting every lyric on focus changes and pausing hidden fullscreen lyrics frame loops.
Validation
- Extended
scripts/equalizer-port.test.mjsfor automatic headroom and full-spectrum band defaults. - CI/build results and hardware-specific audio & fullscreen GPU behavior need verification before merge.
Compatibility
- Legacy FX tempo remains in imported/exported preset structure for mobile schema compatibility but no longer affects desktop speed.
- The graphic EQ remains 10-band; existing saved presets remain compatible.
Contributors: @CHEYCKIT
Full Changelog: v12.7.1...v12.7.2
Setup
See README.md for full setup instructions.
macOS: this build is ad-hoc signed, not notarized (no Developer ID certificate is configured). The first time, right-click Lokal in Applications and choose Open, or run xattr -dr com.apple.quarantine /Applications/Lokal.app.
Binary Checksums (SHA-256)
Lokal-12.7.2-arm64-mac.zip:
[690DE5685F515E5FFEF075147AAAC17D60CEECECE33DAFD8EEB8F4A999FC0E77]
Lokal-12.7.2-arm64-mac.zip.blockmap:[7CC4B4365C8BDD56418949EE750385FD36BF01B389719F6CA076CC74908D6D2B]
Lokal-12.7.2-arm64.AppImage:[88F040A88EBEA5B8975A6B0AF9AEADA2DC808A0D3BE982A3800869E8CE1348AE]
Lokal-12.7.2-arm64.dmg:[90C602147E9D4996FD244EF87B2CF0BE12ACA7BF3175359B37AE574C85527CE0]
Lokal-12.7.2-arm64.dmg.blockmap:[616EE75F9724F33013CAEBD3333211910C1DE181E89EBB5B497CABBC84BD62C4]
Lokal-12.7.2-mac.zip:[C8B8A4C6835CDAF85E206FF44293FB869D59C9BF324B09BE7F4950C0BFE6872D]
Lokal-12.7.2-mac.zip.blockmap:[079E63F92AFEF207670AF2EAC1FEDF2F7988DB02E85D928CE9C60AB37B7C7140]
Lokal-12.7.2.AppImage:[DD1F272928D166481B6944FC56E4569136F82EF4374A11724CFB21B1C93D5F8C]
Lokal-12.7.2.dmg:[11770E1E58DBB282BCF60BE10ED78B96053C0DE3899DA253349FCC66EB92D6C0]
Lokal-12.7.2.dmg.blockmap:[20343AD12D1517F3612BA26689A983F98F5F4901C3966825FCCD60048E483794]
Lokal-12.7.2.exe:[9DFB40273886CAF65874A17778F5A50FB59817C0915C829FD82BE95414B48076]
Lokal-Setup-12.7.2.exe:[B478E5BC1E2CB0120CDC74BE8F03F821CED65E45168DFBC07A237F0B7EBEEC77]
Lokal-Setup-12.7.2.exe.blockmap:[0F2B97EFBD07E569407820ED76FAC2B7DD0FC0455A84863A8CD181A089214DC2]
builder-debug.yml:[A5D55AC9C01273D365551EFA03C50F8433993147EA506F002E5E029F1F184C0C]
latest-linux-arm64.yml:[3B645BD3C1597DFC9AF86EA1ACDC211751485FF10D7B90F201FAB5FCAC2F4710]
latest-linux.yml:[6225A74D28FDF66977B436BCDA4F28C19351469C9220B7ED7C0508BEE9AE665E]
latest-mac.yml:[AA588E50B34B84D590A5A63F1B303F42C5AE96067A8D08D195AEEC095A6D43D2]
latest.yml:[D90FACCD2AC9A863BE71C1A6F97F5155025967B9B0D97DED62D5537F4AC25B05]
lokal-music_12.7.2_amd64.deb:[6565143C3121EAAFA9EB3D334FB4646801C50666627A72AB02B5C7BA39904F4C]
lokal-music_12.7.2_arm64.deb:[CF8C360DFF0E39333FD149941AC89442BAC324C2527DA0B788342329DD9D5E9D]
