Amethyst logo

Amethyst Geoxor

Use this command to install Amethyst:
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:

  1. Node-Based Audio Routing: Create complex audio setups by connecting various nodes for effects, filters, and outputs.
  2. TypeScript Implementation: Showcases the capabilities of TypeScript in developing high-performance applications.
  3. Customizable Interface: Tailor the player to your needs with a highly customizable UI.
  4. Advanced Audio Formats Support: Play a wide range of audio formats, including FLAC, ensuring high-quality playback.
  5. Cross-Platform Compatibility: Use Amethyst on Linux, Windows, and macOS seamlessly.
  6. 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

image

image

image

image

📝 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 with yarn lint:fix
  • Compile with yarn package, compiled files will be in the release/build folder
Versions
2.1.7
2.1.6
2.1.5
2.1.3
2.1.2
2.1.1
2.0.6
2.0.5
2.0.1
1.9.16
Website
License