_**点此处查看中文说明**_

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 (with glow) effect on every single character - Immersive desktop lyrics (dock mode) > This project is still under development now, bugs and unexpected behaviors may be existed in the latest dev branch. ## Supported lyrics source - From your local storage - Music files (with embedded lyrics) - [.lrc](https://en.wikipedia.org/wiki/LRC_(file_format)) files (with both core format and enhanced format) - [.eslrc](https://github.com/ESLyric/release) files - [.ttml](https://en.wikipedia.org/wiki/Timed_Text_Markup_Language) files - From online lyrics providers - [LRCLIB](https://lrclib.net/) ## 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 - Album art as cover - Corner radius - Lyrics - Alignment - Font size - Font color **(from album art accent color)** - Line spacing - Opacity - Blur amount - Dynamic **glow** effect - Whole lyrics - Line by line - Word by word - Language - English - Simplified Chinese - Traditional Chinese - Japanese - Korean ## Screenshots ![alt text](Screenshots/mode.png) ![alt text](Screenshots/glow.png) ![alt text](Screenshots/glow.gif) ![alt text](Screenshots/dock.png) ![alt text](Screenshots/immersive-dock.gif) ![alt text](Screenshots/dock.gif) ![alt text](Screenshots/pip.png) ![alt text](Screenshots/settings.png) ![alt text](Screenshots/fs.png) ## Demonstration Watch our introduction video (uploaded on 31 May 2025) on Bilibili [here](https://b23.tv/QjKkYmL). ## Try it now ### Stable version > **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](https://github.com/jayfunc/BetterLyrics/releases/latest) page for the link) > Please note you are downloading ".zip" file, for guide on how to install it, please kindly follow [this doc](How2Install/How2Install.md). ### Latest dev version You can `git clone` this project and build it yourself. ## Setup your app This project relies on listening messages from [SMTC](https://learn.microsoft.com/en-ca/windows/uwp/audio-video-camera/integrate-with-systemmediatransportcontrols), so most of the music players will work. ### About lyrics For a better experience, you can use [LDDC](https://github.com/chenmozhijin/LDDC) to download lyrics. ## Future work To be added later. ## Many thanks to - [LRCLIB](https://lrclib.net/) - Online lyrics API provider - [Audio Tools Library (ATL) for .NET](https://github.com/Zeugma440/atldotnet) - Used for extracting pictures in music files - [WinUIEx](https://github.com/dotMorten/WinUIEx) - Provide easy ways to access Win32 API regarding windowing - [TagLib#](https://github.com/mono/taglib-sharp) - Used for reading original lyrics content - [Stackoverflow - How to animate Margin property in WPF](https://stackoverflow.com/a/21542882/11048731) - [DevWinUI](https://github.com/ghost1372/DevWinUI) - [Bilibili -【WinUI3】SystemBackdropController:定义云母、亚克力效果](https://www.bilibili.com/video/BV1PY4FevEkS) - [cnblogs - .NET App 与 Windows 系统媒体控制(SMTC)交互](https://www.cnblogs.com/TwilightLemon/p/18279496) - [Win2D 中的游戏循环:CanvasAnimatedControl](https://www.cnblogs.com/walterlv/p/10236395.html) - [r2d2rigo/Win2D-Samples](https://github.com/r2d2rigo/Win2D-Samples/blob/master/IrisBlurWin2D/IrisBlurWin2D/MainPage.xaml.cs) - [CommunityToolkit - 从入门到精通](https://mvvm.coldwind.top/) ## Inspired by - [refined-now-playing-netease](https://github.com/solstice23/refined-now-playing-netease) - [Lyricify-App](https://github.com/WXRIW/Lyricify-App) - [椒盐音乐 Salt Player](https://moriafly.com/program/salt-player) - [MyToolBar](https://github.com/TwilightLemon/MyToolBar) ## Third-party libraries that this project uses ``` S ``` ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=jayfunc/BetterLyrics&type=Date)](https://www.star-history.com/#jayfunc/BetterLyrics&Date) ## 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.