1 分•作者: ElasticBottle•22 天前
返回首页
最新
1 分•作者: bananaboy•22 天前
1 分•作者: OlegPowerC•22 天前
2 分•作者: llehouerou•22 天前
过去,管理本地音乐库意味着要在多个应用程序之间切换:用 Soulseek 客户端找音乐,用 MusicBrainz Picard 标记,用文件管理器整理文件夹,最后再用音乐播放器播放。每当有新专辑时,就需要在各个窗口之间切换,等待应用程序重新扫描,还要祈祷一切都能正确归位。<p>我开发了 Waves,目的是将整个工作流程整合到一个基于键盘操作的终端应用程序中。<p>工作流程:
- 按 "f d" 直接从播放器搜索 Soulseek
- 从 MusicBrainz 结果中选择一个发行版,下载匹配的文件
- 导入时自动标记、获取专辑封面,并进行与 Picard 兼容的重命名
- 音乐进入你的音乐库,随时可以播放<p>无需切换窗口。无需等待音乐库重新扫描。无需手动整理文件。<p>但它同时也是一个出色的音乐播放器:
- Miller 列导航(艺术家 > 专辑 > 歌曲),支持 vim 绑定
- 无缝播放,支持 MP3/FLAC/Opus/M4A
- 电台模式:当你的播放列表播放完毕时,它会使用 Last.fm 相似艺术家来继续从你的音乐库中播放
- Last.fm 记录,支持离线队列
- MPRIS 支持,可在 Linux 上进行桌面集成
- 带有文件夹的播放列表、收藏夹、带撤销/重做功能的队列
- 全文搜索,搜索范围涵盖所有内容(SQLite FTS5)
- 状态持久性:队列、播放位置,所有内容在重启后都会保留<p>使用 Go、Bubble Tea 和 SQLite 构建。Soulseek 集成需要一个正在运行的 slskd 实例 (<a href="https://github.com/slskd/slskd" rel="nofollow">https://github.com/slskd/slskd</a>)。<p><pre><code> go install github.com/llehouerou/waves@latest
# 或者在 Arch 上
yay -S waves-bin
# 或者使用 Nix
nix run github:llehouerou/waves
</code></pre>
进入后按 "?" 查看快捷键。 欢迎就架构问题提问或提出功能请求。
5 分•作者: knowledgeinfra•22 天前
36 分•作者: arin-s•22 天前
2 分•作者: kaliades•22 天前
1 分•作者: bastienbeurier•22 天前
1 分•作者: charlie0simmon•22 天前
我开发这个工具是因为大多数图像放大器处理人脸效果不佳——它们会模糊皮肤,丢失面部细节。Crystal Upscaler 专门针对人像,在 4 倍放大过程中保留自然的皮肤纹理和身份特征。可在浏览器中使用,免费试用。非常期待来自 Hacker News 社区的反馈!
1 分•作者: sgottit•22 天前
1 分•作者: charlie0simmon•22 天前
1 分•作者: grigio•22 天前
3 分•作者: _tk_•22 天前
1 分•作者: charlie0simmon•22 天前
1 分•作者: ironbound•22 天前
2 分•作者: pella•22 天前
1 分•作者: pveierland•22 天前
1 分•作者: tosh•22 天前
2 分•作者: mitjafelicijan•22 天前
作者在此。我编写了这个小型的 TUI 程序,用于管理 Linux 桌面上的默认应用程序。<p>也许你们中的一些人会觉得它有用。<p>欢迎提问。
7 分•作者: phmx•22 天前