Amethyst 是一款基于 Electron 的音乐播放器

2023年 8月 27日 68.7k 0

我们的许多音频评论都探索了处于早期开发阶段的音乐播放器。我们始终意识到,在软件生命周期的早期对其进行审查可能是不公平的。它们可能会错过基本功能或缺乏稳定性和完善性,这并不奇怪。有时最好等到软件稍微成熟后再将其置于显微镜下。

Amethyst 被称为强大的基于节点的音频播放器。该项目的目标非常有趣:用 TypeScript 开发一个音乐播放器,看看该语言可以扩展到多远,以证明它可以提供专业级的功能。这是成熟的软件。

Amethyst 在开源许可下发布。

安装

我使用 Manjaro 发行版测试了该软件。Arch 用户存储库中有一个包,可以使用 AUR 帮助程序(例如 yay 或 paru)进行安装,或者使用 Manjaro 的 GUI 安装工具 pamac 进行安装。

$ yay -S amethyst-player

我的系统缺少 gendesk,它是该程序的依赖项之一。gendesk 是一个用于生成桌面文件的实用程序。上面的 yay 命令会安装该依赖项以及 Amethyst。

尝试启动该软件没有任何结果。在这种情况下,最好使用命令行来查看任何错误消息。

在这种情况下,从命令行运行 amethyst 会出现错误:

A JavaScript error occurred in the main process
Uncaught Exception:
Error: ENOENT: no such file or directory, stat '/home/luke/.config/amethyst/Metadata Cache'

这个问题很容易解决。安装没有创建元数据缓存目录,因此我们必须手动创建。

$ cd ~/.config
$ mkdir -p "amethyst/Metadata Cache"

我已使用该-p标志通过单个命令创建父目录 amethyst 和子目录 Metadata Cache。

出现此问题的原因是 AUR 软件包未安装最新版本的 Amethyst。您获得的版本是 1.8.22,但当前版本是 1.9.14。我建议安装当前版本,因为它提供了许多改进,尤其是它解决了安装问题。

我通过对 PKGBUILD shell 脚本进行一行更改,为当前版本创建了自己的包。转到 Pamac 中的“构建文件”选项卡(下图),并将第 4 行更改为 pkgver=1.9.14。然后单击构建。

Amethyst 是一款基于 Electron 的音乐播放器-1

如果您想从命令行启动程序,请记住该软件安装到/opt/amethyst。您可能需要将此目录添加到您的 $PATH 中。

运营中

这是 Amethyst 的图像及其队列视图。该图像显示缩放级别增加了几个级别,因为我发现默认尺寸太小,不符合我的喜好。我不喜欢字体的选择,因为它不是固定宽度的。

Amethyst 是一款基于 Electron 的音乐播放器-1
单击图像查看完整尺寸

窗口的大部分由播放列表队列占据。您可以从“文件”菜单添加文件或文件夹(包括子文件夹)。尽管它不会在子文件夹中添加音乐,但具有拖放功能。

窗口底部从左到右依次是分贝计、响度计、封面艺术、对数频谱和矢量示波器。矢量示波器是一种可视化工具,可在二维 XY 图中绘制立体声信号的幅度,其中 X 为水平方向的通道一,Y 为垂直方向的通道二,从而揭示两个信号之间的关系(相关性)。矢量示波器显示信号的“宽度”或“立体声”程度。

我不喜欢华丽的图形,在我看来,只有封面艺术才具有任何内在价值。但关闭其中一个或全部很容易。

一些观察。该软件获取元数据的速度非常慢,尤其是通过 Samba 共享时。

我用一小部分 MP3 音乐专辑进行了测试,这些专辑是在知识共享许可下发布的。一些曲目和专辑因缺少元数据而呈灰色,但仍然可以播放。

还有一个基于节点的视图可用,如下所示。我不确定这是否会给我的聆听乐趣带来任何价值。

Amethyst 是一款基于 Electron 的音乐播放器-1
单击图像查看完整尺寸

我坚信音乐播放器必须具有无缝播放功能。无缝播放是连续音轨的不间断播放,以便在播放时在轨道边界上保留原始音频源中的相对时间距离。如果您听古典音乐、电子音乐、概念专辑和前卫摇滚,它是必不可少的。有一些 Linux 音乐播放器不提供无缝播放。

遗憾的是,Amethyst 落入了少数阵营,无法实现无缝播放。这是我书中的一个精彩内容。

设置选项卡允许您更改各种设置,包括关闭图形装饰。

内存使用情况

下图显示了各种开源音乐播放器的内存使用情况。

Amethyst 是一款基于 Electron 的音乐播放器-1

请记住,某些音乐播放器是基于终端的。我们正在展示终端和图形播放器。

与其他播放器相比,即使与其他基于 Electron 的音乐播放器相比,我们只能用臃肿来形容 Amethyst。

概括

紫水晶有很多值得喜欢的地方。一旦增加缩放设置,界面就非常好,尽管它缺少迷你播放器选项。该播放器提供了一系列良好的功能,以及您在音乐播放器中通常看不到的运动视觉效果。该软件似乎具有相当的弹性,在我的测试过程中只发生了几次崩溃,但我基本上无法重现。

不过,缺乏无缝播放是非常令人失望的。

正如您对基于 Electron 的应用程序所期望的那样,Amethyst 是一个巨大的系统消耗者。它消耗了大量的 RAM,但也消耗了大量的 CPU 和 GPU;我见过的最多的音乐播放器。

关闭图形装饰也不会减少资源的消耗。

网站: amethyst.pages.dev
支持: GitHub 代码存储库
开发人员: Georgios Tsotsos
许可证: MIT 许可证

Amethyst 是用 TypeScript 编写的。

相关文章

班迪录屏怎么取消截图水印设置
班迪录屏怎么改存储位置
bandicam录制的视频默认存储在哪
网易云音乐电脑怎么设置播放器样式
酷狗音乐如何创建歌单
酷狗音乐如何单曲循环播放

发布评论