Amethyst is an Electron-based audio player with a node-based audio routing system, the main goal of this project is to make a music player in Typescript to see how far we can stretch language today to prove it's possible to provide pro-level features as most DAWs / DAEs, while also providing useful tools and customizability to the end-user to deal with audio.
Please do not write reviews yet as I have not finished implementing everything required for me to call this app "complete", things may suddenly change and the current state of the repository might not represent the complete version faithfully
# Windows
winget install amethyst
# Arch
yay -S amethyst-player
# Debian (soon hopefully)
apt install amethyst
# MacOS (soon hopefully)
brew install amethyst
# Oneliner Build From Source
git clone --recurse-submodules https://github.com/geoxor/amethyst && cd amethyst && yarn && yarn test --run && yarn package
- Custom cursors
- Support for animated GIF cover art
- Multichannel (up to 9.1.2) dB meters
- High FPS customizable spectrum
- High FPS customizable vectorscope
- Discord RPC
- Node based audio routing system
- Support for playing
- Use
Node.js 1.16.10
- Use the
recommended extensions
- Have
libvips
installed for linux - Have
yarn
installed
- Install dependencies with
yarn
- Develop with
yarn dev
- Compile with
yarn package
, compiled files will be in therelease/build
folder