Amethyst Geoxor
winget install --id=Geoxor.Amethyst -e
Amethyst is a 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 prrovide pro-level features as most DAWs / DAEs, while also providing useful tools and customizability to the end-user.
Amethyst: Professional Audio Player with Node-Based Routing
Primary Purpose:
Amethyst is a cross-platform audio player designed to offer professional-level music playback and audio processing. It features a node-based routing system, enabling users to customize their audio workflows extensively.
Key Features:
- Node-Based Audio Routing: Create complex audio setups by connecting various nodes for effects, filters, and outputs.
- TypeScript Implementation: Showcases the capabilities of TypeScript in developing high-performance applications.
- Customizable Interface: Tailor the player to your needs with a highly customizable UI.
- Advanced Audio Formats Support: Play a wide range of audio formats, including FLAC, ensuring high-quality playback.
- Cross-Platform Compatibility: Use Amethyst on Linux, Windows, and macOS seamlessly.
- Real-Time Effects Processing: Apply and adjust effects in real-time for dynamic audio manipulation.
Audience & Benefit:
Ideal for audiophiles, music producers, and tech enthusiasts seeking a flexible and powerful audio tool. Amethyst provides the ability to craft personalized audio experiences, integrate with professional workflows, and explore creative possibilities in sound engineering. Its design caters to those who value both precision and adaptability in their audio processing needs.
README
Amethyst
Amethyst is an 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.
Download
Showcase
📝 Contributing
NOTE: nvm is suggested, so you can have multiple different versions of node.js installed simultaneously.
- Use
Node.js v20.17.0
- Use the
recommended extensions
- Have
libvips
installed for linux - Have
yarn
installed
⌨️ Coding
- 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