github lokal-music/lokal v12.7.0
Release v12.7.0

latest releases: v12.7.2, v12.7.1
4 hours ago

Release Banner

Merge pull request #694 from lokal-music/release/v12.7.0


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

  • feat(desktop): replace inline EQ with mobile-style full equalizer popup (#693)

    Details

    Overview

    • Replace the desktop playback settings EQ sliders with one Open Equalizer button and a large dedicated dialog.
    • Bring mobile EQ settings into desktop: enable/bypass, ±24 dB preamp, 10-band graphic EQ (±20 dB), 31-band parametric EQ with filter type/frequency/gain/Q, live response preview, five mobile factory presets, custom presets and JSON/TXT import/export.
    • Bundle the mobile AutoEQ headphone profile catalog for offline model search.
    • Include mobile tone, compressor, limiter, balance, stereo width, tempo, delay/feedback FX and impulse-response convolver controls.
    • Apply the DSP state to both Web Audio playback decks, including crossfades and normal native-audio capture; avoid changing native Dolby/bit-perfect routes that bypass Web Audio DSP.
    • Save all EQ settings automatically; migrate the legacy 5-/10-band gains with the original 0.72 shaping scale so the existing sound remains unchanged.
    • Add regression tests for migration, mobile presets, DSP normalization and dual-deck isolation (npm run test:equalizer).

    Integration notes / differences

    • Desktop FX uses Web Audio nodes, rather than mobile's Rust audio engine; delay/stereo behavior is not guaranteed sample-identical.
    • The desktop limiter is a high-ratio Web Audio compressor (soft-peak limiting), not a true-peak brickwall limiter.
    • AutoEQ catalog is from lokal-mobile and loads lazily, without requiring network connectivity.
    • Convolver impulse responses are stored in IndexedDB for reload and decoded with the existing AudioContext.

    Validation

    • New focused regression tests included. CI / manual playback checks still required, especially crossfade, playback speed and native output routes.

Contributors: @CHEYCKIT

Full Changelog: v12.6.2...v12.7.0


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.0-arm64-mac.zip: [5782D1ED3A3DF994DE40B9672BE2F17CFE77A3DC2227B10F3B5679F968E7FF46]
Lokal-12.7.0-arm64-mac.zip.blockmap: [C1E03513404AEDB0490C1FB781B779D01E5141FD5A849916AFBD09E72CCC5310]
Lokal-12.7.0-arm64.AppImage: [299CDECD3D81E4A697A439955F5E4D8AA7A091051D9DD6DB84AF8136E04A6A0D]
Lokal-12.7.0-arm64.dmg: [C428F768F3D21ECDB146F1D8D89D0979BCFF4307E483BF7103F96A8C2D88CACC]
Lokal-12.7.0-arm64.dmg.blockmap: [B9D28955C2EB780225B821235E2B320AAADC13630F9BCD07B436D8DBE37D38E4]
Lokal-12.7.0-mac.zip: [730AC0B1FD24E4C198FDDDD31143DEDB64E879862B53F9C2AB974C29348AF464]
Lokal-12.7.0-mac.zip.blockmap: [B6CBC03525C4318605BEFED16A44DF706BD882871847F447CB2A89D42BF05F82]
Lokal-12.7.0.AppImage: [839F80545314258882DBC7C5F8A3690BA1EFB6706E02D5CC75A7FC492D131CD6]
Lokal-12.7.0.dmg: [1297CC974E3E99F667D5A0A3ADEFB4FB443AA06908E2295176A12C853CBBF5F8]
Lokal-12.7.0.dmg.blockmap: [124EB2516BCFA02F509E55F98B86FBDABADF4C24B2911DE558A3639242117587]
Lokal-12.7.0.exe: [BF8759E4126791E355ADA6C2A6FF2C9E9C98F8630C7B9D34993FC36C86A5303D]
Lokal-Setup-12.7.0.exe: [CB711B81FDAC458A43C9E9FF8DB6E3BEC7843D7F1CAC7F057664CB6A961439C5]
Lokal-Setup-12.7.0.exe.blockmap: [988CE2BB50BD3A2820009A61C91D43FBF3FC54C00DA01462016F2DE2488D398B]
builder-debug.yml: [932ABB9B5706120678F3D0DF26917262BB2D498CF24A1FA820316DDD888241A2]
latest-linux-arm64.yml: [4F359B2C10026CA89D05AEBC696F2072DD7E2E43FADE66055813B2960FE71A97]
latest-linux.yml: [59FF69E1C4F269BE8301F5B8D428E40E6991F5DA1D9D9443D09BA4599CD823FA]
latest-mac.yml: [F0EBDAD56E2E51EEC969AB7C62609123D7262AC0F049ABD71D2E39D4224DA592]
latest.yml: [222912FD01AD37E4405E479662506D681EE6DBDB63F17A6EE22B96B62C9E2722]
lokal-music_12.7.0_amd64.deb: [66483B9DE04E835836676AA735F08C1B26AAA727F7839CC414367E04A95066C5]
lokal-music_12.7.0_arm64.deb: [52B4C4256E92FA55312F8D5AD7C17A4CA1348CB6093945DC7A3D739C980DC6D4]

Don't miss a new lokal release

NewReleases is sending notifications on new releases.