6.2 KiB
BetterLyrics
Your smooth dynamic local lyrics display built with WinUI 3
Highlighted features
- Dynamic blur album art as background
- Smooth lyrics fade in/out, zoom in/out effects
- Smooth user interface change from song to song
- Gradient Karaoke effect on every single character
Coding in progress...
Customize in your way
We provide more than one setting item to better align with your preference
-
Theme (light, dark, follow system)
-
Backdrop (none, mica, acrylic, transparent)
-
Album art as background (dynamic, blur amount, opacity)
-
Lyrics (alignment, font size, font color (picked from album art accent color) line spacing, opacity, blur amount, dynamic glow effect)
-
Language (English, Simplified Chinese, Traditional Chinese)
Live demonstration
Or watch our introduction video「BetterLyrics 阶段性开发成果展示」(uploaded on 31 May 2025) on Bilibili below (click the cover image to watch):
Screenshots
Split view
Non-immersive mode
Lyrics only
Fullscreen
Settings
Download it now
Easiest way to get it. Unlimited free trail or purchase (there is no difference between free and paid version, if you like you can purchase to support me)
Or alternatively get it from Google Drive (see release page for the link)
Please note you are downloading ".zip" file, for guide on how to install it, please kindly follow this doc.
Setup your app
This project relies on listening messages from SMTC. So technically, as long as you are using the music apps (like
- Spotify
- Groove Music
- Apple Music
- Windows Media Player
- VLC Media Player
- QQ 音乐
- 网易云音乐
- 酷狗音乐
- 酷我音乐
) which support SMTC, then possibly (I didn't test all of themif you find one fail to listen to, you can open an issue) all you need to do is just load your local music/lyrics lib and you are good to go.
Future work
- Watching file changes When you downloading lyrics (using some other tools or your own scripts) while listening to new musics (non-existed on your local disks), this app can automatically load those new files.
Please note: we are not planning support directly load lyrics files via some music software APIs due to copyright issues.
Many thanks to
- Audio Tools Library (ATL) for .NET
- DevWinUI
- Stackoverflow - How to animate Margin property in WPF
- TagLib#
- Bilibili -【WinUI3】SystemBackdropController:定义云母、亚克力效果
- cnblogs - .NET App 与 Windows 系统媒体控制(SMTC)交互
- Win2D 中的游戏循环:CanvasAnimatedControl
- r2d2rigo/Win2D-Samples
Inspired by
Third-party libraries that this project uses
<PackageReference Include="CommunityToolkit.WinUI.Converters" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Extensions" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Helpers" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Media" Version="8.2.250402" />
<PackageReference Include="DevWinUI" Version="8.3.0" />
<PackageReference Include="DevWinUI.Controls" Version="8.3.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.5" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.5" />
<PackageReference Include="Microsoft.Graphics.Win2D" Version="1.3.2" />
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.4188" />
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.7.250513003" />
<PackageReference Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="3.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Serilog.Extensions.Logging" Version="9.0.2" />
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
<PackageReference Include="sqlite-net-pcl" Version="1.9.172" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="9.0.5" />
<PackageReference Include="Ude.NetStandard" Version="1.2.0" />
<PackageReference Include="z440.atl.core" Version="6.24.0" />
Star History
Any issues and PRs are welcomed
If you find a bug please file it in issues or if you have any ideas feel free to share it here.










