mirror of
https://github.com/jayfunc/BetterLyrics.git
synced 2026-01-12 10:54:55 +08:00
430491239555e71b99de5ff66652a53714f82df1
BetterLyrics
Local song lyrics presentation app built with WinUI3
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
Note: Lyrics related effects and functions are built with CanvasAnimatedControl instead of list of
TextBlock, which ensures a smooth and accurate animation and more customized style.
Coding in progress...
Customize in your way
We provide more than one setting item to better align with your preference
-
Theme
- Follow system
- Light
- Dark
-
Backdrop
- None
- Mica
- Mica alt
- Acrylic desktop
- Acrylic thin
- Acrylic base
- Transparent
-
Album art as background
- Dynamic
- Opacity
- Blur amount
-
Lyrics
- Alignment
- Font size
- Line spacing
- Opacity on the edge
- Blur amount
- Dynamic glow effect
-
Language
- English
- Simplified Chinese
- Traditional Chinese
Inspired by
Demonstration video
Or watch our introduction video「BetterLyrics 阶段性开发成果展示」(uploaded on 31 May 2025) on Bilibili below (click the cover image to watch):
Screenshots
Split view
Fullscreen
Settings
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
Third-party libraries that this project uses
<PackageReference Include="CommunityToolkit.Labs.WinUI.MarqueeText" Version="0.1.230830" />
<PackageReference Include="CommunityToolkit.Labs.WinUI.OpacityMaskView" Version="0.1.250513-build.2126" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageReference Include="CommunityToolkit.WinUI.Behaviors" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Controls.SettingsControls" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Converters" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Extensions" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Media" Version="8.2.250402" />
<PackageReference Include="DevWinUI" Version="8.2.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" 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="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" />
Any issues and PRs are welcomed
Description
Your dynamic lyrics display tool built with WinUI 3 and Win2D - works with local playback and other music players | 使用 WinUI 3 和 Win2D 打造的动态歌词显示工具 - 支持本地播放及其他音乐播放器
apple-musiccsharpfluent-designfoobar2000ituneskugou-musiclrclx-musiclyricsmusicmusicbeenetease-cloud-musicpotplayerqq-musicspotifyttmlwin2dwindowswinui3
Readme
GPL-3.0
295 MiB
Languages
C#
100%











