Amethyst is an Electron-based cross-platform 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 the language can be stretched 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.
NOTE: nvm is suggested, so you can have multiple different versions of node.js installed simultaneously.
- Use
Node.js v20.0.0
- Use the
recommended extensions
- Have
libvips
installed for linux - Have
yarn
installed
- Install dependencies with
yarn
- Develop with
yarn dev
- Lint with
yarn lint
. Lint and Fix withyarn lint:fix
- Compile with
yarn package
, compiled files will be in therelease/build
folder