Skip to content

Releases: MSIVST/WMAEncodeRS

WMAEncodeRS v0.5.1

Choose a tag to compare

@MSIVST MSIVST released this 20 Jul 04:16

Patch release correcting CLI validation, help text, and foobar2000 two-pass guidance.

CLI corrections

  • Adds vox as a shorthand for the WMA Voice codec.
  • Rejects unsupported VBR qualities and conflicting quality/bitrate/mode combinations with actionable messages.
  • Clarifies that quality 100 does not select WMA Lossless; use --codec lossless without --quality.
  • Replaces the generic encoder-not-found error with the requested codec, sample rate, channels, and bit depth.
  • Aligns and expands --help for codec aliases and bitrate-based versus quality-based modes.

foobar2000 and two-pass encoding

  • Documents %s %d as the clearest two-pass form: foobar2000 supplies a seekable temporary WAV as input and the destination as output.
  • Confirms that options may appear before, between, or after the two positional paths.
  • Corrects the old presets: --bufferstdin is a compatibility no-op, and literal stdin is automatically cached to a temporary disk file for two-pass encoding.

WMA Lossless

  • Documents that Windows exposes specific Lossless profiles rather than every possible channel/rate/depth combination.
  • Provides a clearer diagnostic when an installed runtime has no matching 4-channel Lossless profile.

Download

WMAEncodeRS.exe is an x86-64 Windows executable. It requires the Windows Media runtime, included with standard Windows 10/11 installations; N/KN editions require the Media Feature Pack.

SHA-256: 85be7aede8e062c6b83bad3a8b27a5e953e4de543624961f863d7fb037fcbd18

WMAEncodeRS v0.5.0

Choose a tag to compare

@MSIVST MSIVST released this 25 Jun 05:09

First public release of WMAEncodeRS — a command-line Windows Media Audio (and xWMA) encoder/decoder, in Rust, using the built-in Windows Media runtime (wmvcore.dll). A modern, hardened Rust port of lvqcl's WMAEncode that also natively reimplements both directions of Microsoft's xWMAEncode.

Features

  • Encode WAV / raw PCM → .wma (WMA Standard / Professional / Lossless / Voice) in CBR / VBR / two-pass modes, with tagging.
  • xWMA (.xwma, RIFF/XWMA for XAudio2) encode with an accurate dpds seek table.
  • Bidirectional: decode .wma → WAV and .xwma → WAV.
  • stdin input, stdout piping (Foobar2000-friendly), --verbose, --longhelp.
  • DRM-free output; uses the same Microsoft encoder Windows itself uses.

Quality

  • Memory-safe: #![deny(unsafe_code)]; all unsafe confined to the audited COM/FFI modules.
  • Parsers fuzzed with cargo-fuzz (two WAV-parser robustness bugs found & fixed, regression-tested).

Download

WMAEncodeRS.exe — x86-64 Windows. Requires the Windows Media runtime (present on standard Windows 10/11; not on N/KN editions without the Media Feature Pack).

MIT licensed. Original WMAEncode © 2011 lvqcl.