跳到正文
发现
Amethyst:节点式音频播放器
桌面应用游戏娱乐

Amethyst:节点式音频播放器

一款用 TypeScript 编写的跨平台音乐播放器,内置基于节点的音频路由系统,适合想自由调整音效与播放链路的用户。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v2.1.9
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Amethyst 是一个使用 TypeScript 编写的跨平台音频播放器,主打基于节点的音频路由系统(node-based audio routing)。项目的目标是探索 TypeScript 能把音乐播放器做到什么程度:既提供接近 DAW(数字音频工作站)和音频编辑软件的专业级能力,又给最终用户保留实用工具与可定制性。

界面效果:

主要功能

  • 节点式音频路由:以节点图的方式组织音频信号流,像搭积木一样连接播放链路。
  • 跨平台音乐播放:面向桌面端的音频播放器,支持常见的音频格式(仓库话题中包含 flac)。
  • Jellyfin 媒体源集成:v2.1.9 版本新增,可直接接入 Jellyfin 媒体库。
  • Discord RPC:可将当前播放状态同步到 Discord(v2.1.9 中有相关增强)。
  • 多语言支持:通过 Crowdin 社区协作维护界面翻译。

安装与使用

普通用户可直接在官网下载页获取对应平台的安装包:

https://amethyst.geoxor.moe/introduction

从源码构建与开发(README 给出的流程):

环境要求:

  • Node.js v24.20.0
  • 已安装 yarn
  • Linux 下需要安装 libvips
  • 建议使用 nvm,以便同时管理多个 Node.js 版本

常用命令:

# 安装依赖
yarn

# 开发模式运行
yarn dev

# 检查代码风格
yarn lint

# 检查并自动修复
yarn lint:fix

# 编译打包,产物位于 release/build 目录
yarn package

注意事项

  • 项目以 MIT 许可证开源。
  • 自行编译时请严格按照 README 指定的 Node.js 版本(v24.20.0),并使用仓库推荐的编辑器扩展。
  • 编译产物输出在 release/build 文件夹中。

本作品整理自 GitHub 开源项目 Geoxor/Amethyst,原作者 @Geoxor,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v2.1.9当前版本

    新增 Jellyfin 媒体源集成并优化其缓存读取速度,增强 Discord RPC,升级 minimal-discord-rpc 至 1.0.2,同时更新多语言翻译。

评论