A cross-platform, multi-format audio conversion and tagging suite for .NET and PowerShell. Formats currently supported are MP3, MP4 AAC, FLAC, Apple Lossless (ALAC), Opus, Ogg Vorbis and Wave.
A full user interface (Windows only) is in development.
This project supplants PowerShell Audio by targetting PowerShell cross-platform (Windows, Linux and MacOS).
Platform | Build Status (main) | Build Status (dev) | Deployment Status |
---|---|---|---|
Windows | |||
Linux | |||
MacOS |
System Requirements
AudioWorks runs on Windows 8.1+, MacOS 10.15+, and Ubuntu 18.04+. Other 64-bit Linux distributions may work, but may require additional dependencies and are currently untested.
On Windows:
- PowerShell 7+ (recommended) and/or Windows PowerShell 5.1
- .NET Framework 4.6.2+ (if using Windows PowerShell)
- iTunes (optional, for AAC and ALAC support. Requires the classic installer, not the Windows Store version)
On Ubuntu:
- PowerShell 7+
- libebur128 (
apt install libebur128-1
)
Installation
The AudioWorks PowerShell module can found on the PowerShell Gallery.
Keep the module up to date with Update-Module -Name AudioWorks.Commands
.
The .NET API is available via NuGet.
Additional Requirements for Building / Testing
- .NET 6.0 SDK
- Visual Studio 2022 (optional - Windows or Mac)
- Visual Studio Code (optional - all platforms)
- ReSharper 2021.3+ (optional - Windows only)
Special Thanks
This project wouldn't be possible without the work of these other fine projects and organizations:
- Hydrogen Audio Forums, a wonderful, scientifically-minded community of digital audio enthusiasts.
- The LAME Project, maintainers of the high-quality MP3 encoder.
- The Xiph.Org Foundation, maintainers of Ogg Vorbis and FLAC (the Free Lossless Audio Codec).
- libebur128, a library implementing the EBU R.128 loudness standard.
- QAAC, a command-line front-end for Apple's AAC and Apple Lossless encoders.