Releases: MSIVST/WMAEncodeRS
Release list
WMAEncodeRS v0.5.1
Patch release correcting CLI validation, help text, and foobar2000 two-pass guidance.
CLI corrections
- Adds
voxas a shorthand for the WMA Voice codec. - Rejects unsupported VBR qualities and conflicting quality/bitrate/mode combinations with actionable messages.
- Clarifies that quality
100does not select WMA Lossless; use--codec losslesswithout--quality. - Replaces the generic encoder-not-found error with the requested codec, sample rate, channels, and bit depth.
- Aligns and expands
--helpfor codec aliases and bitrate-based versus quality-based modes.
foobar2000 and two-pass encoding
- Documents
%s %das 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:
--bufferstdinis 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
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 accuratedpdsseek 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)]; allunsafeconfined 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.