Skip to content

djkurtb/AudioWorks

 
 

Repository files navigation

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 coming soon.

This project supplants PowerShell Audio by targetting both Windows PowerShell and PowerShell Core (Windows, Linux and MacOS).

Platform Status (Master Branch)
Windows Build Status Code Coverage
Linux Build Status Code Coverage
MacOS Build Status Code Coverage

System Requirements

AudioWorks runs on Windows 7+, MacOS 10.12+, and Ubuntu (18.04 or 16.04). Other 64-bit Linux distributions may work, but may require additional dependencies and are currently untested.

On Windows:

  • PowerShell Core 6.1+ (recommended) and/or Windows PowerShell 5.1
  • .NET Framework 4.7.1+ (if using Windows PowerShell)
  • iTunes (optional, for AAC and ALAC support. Requires the classic installer, not the Windows Store version. Technically only the Apple Application support packages are required)

On MacOS:

On Ubuntu 18.04:

On Ubuntu 16.04:

Installation

The AudioWorks PowerShell module can found on the PowerShell Gallery. If you are using Windows PowerShell 5.1, you may need to update PowerShellGet to a version that supports pre-release modules.

Keep the module up to date with Update-Module -Name AudioWorks.Commands -AllowPrerelease.

The .NET API is available via NuGet.

Additional Requirements for Building / Testing

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.

About

A cross-platform, multi-format audio conversion and tagging suite

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.4%
  • PowerShell 0.6%