ESLyric / feedback

Feedback for ESLyric
10 stars 0 forks source link

[Feature request] 希望通过 AMLL Player 实现类似 Apple Music 的歌词动效 #147

Open spr-equinox opened 3 months ago

spr-equinox commented 3 months ago

新功能或功能增强 希望通过 AMLL Player 实现类似 Apple Music 的歌词动效。

功能简介 Apple Music-like Lyrics

AMLL Player 一个通过 WebSocket Server 获取音频播放信息的独立歌词页面播放器。

本来是网易云音乐的一个歌词插件,由于性能原因独立出来了。可以使用 websocket 通信,实现优秀的歌词动效。

以下取自源目标仓库简介

歌词组件截图展示

AMLL 歌词组件展示图,歌曲: Jake Miller, HOYO-MiX - WHITE NIGHT (不眠之夜) ,TTML 歌词贡献者: @Xionghaizi001

歌曲: Jake Miller, HOYO-MiX - WHITE NIGHT (不眠之夜)
TTML 歌词贡献者: @Xionghaizi001

AMLL 歌词组件展示图,歌曲: Maroon 5 - Sugar ,TTML 歌词贡献者: @Y-CIAO

歌曲: Maroon 5 - Sugar
TTML 歌词贡献者: @Y-CIAO

AMLL 歌词组件展示图,歌曲: Taylor Swift, Brendon Urie - ME! ,TTML 歌词贡献者: @Xionghaizi001

歌曲: Taylor Swift, Brendon Urie - ME!
TTML 歌词贡献者: @Xionghaizi001

是否有参考软件实现 Apple Music-like Lyrics

其他信息

ESLyric commented 3 months ago

没看到协议文档,而且这个看起来不依赖歌词插件,新写一个插件比较好。

Xionghaizi001 commented 3 months ago

伪Collaborator来水一下(bushi

看了一下FB2K的文档,这玩意是个原生的桌面应用,用C/C++/C#之类的语言开发的,AMLL是一个基于rust和js的前端向应用,要做移植的话有一定难度,而且ES的歌词文本格式和它不兼容,要这个的话建议去隔壁Lyricify问问看😂

换句话说,这个插件的技术路线和ESLyric是完全不一样的,而且ES去搞这个还不如去支持TTML来改善一下效果😂😂😂

spr-equinox commented 3 months ago

翻了一下那个项目的仓库,实现通讯的代码应该在这段

https://github.com/Steve-xmh/applemusic-like-lyrics/blob/main/packages/bncm/src/music-context/ws-wrapper.tsx

至于歌词的传输,估计要参考一下那个项目的歌词子模块

https://github.com/Steve-xmh/applemusic-like-lyrics/blob/main/packages/lyric/README.md#与-core-歌词组件一起使用

貌似和ES的歌词文本格式是兼容的

至于开发技术完全不同,我并不是想移植到fb2k上,当成个插件,只是觉得可以通过已有的外置歌词渲染器的手段,ws通讯,实现fb2k原生较难实现的复杂歌词动效渲染。

ESLyric commented 3 months ago

没有正式文档前不考虑..

Xionghaizi001 commented 2 weeks ago

画饼的回来留个言,目前已经用C#写出了TTML歌词的文件→数组模块,下一步把纯文本的解析模块和TTML的序列化模块写完之后就考虑将UI部分完善,同时将它的外置播放器作为展示前端。我打算做的是一个和原项目附带的TTML编辑器功能相近的东西,但是会比它扩展出很多适合批量操作的功能。