Releases: jmarasch/VoiceProcessor
Release list
VoiceProcessor 1.1.0
Download VoiceProcessor-1.1.0-win-x64.zip (936 KB), unzip, run VoiceProcessor.exe.
Needs the .NET 10 Desktop Runtime.
The self-contained zip bundles the runtime instead — 58 MB, nothing to install.
New in 1.1.0
Batch processing. Point at a folder, get a queue, process one file after another. In the
app that is the Folder... button; on the command line:
voiceproc batch --input-dir .\clips --output-dir .\out --voice Robot --suffix "-robot"
Outputs are named after their input plus the suffix. The exact total time is shown before
it starts — rendering is 1:1 with real time, so a folder's combined length is the real
cost. A file that fails does not discard the ones already done.
Voicemod's monitoring is no longer touched. 1.0.0 switched "hear my voice" off before
every render. It now stays exactly as you set it, so you can hear what is being processed.
Voice filters by name. --voice Robot instead of a GUID.
MP3 presets lead with VBR, each stating its approximate bitrate. VBR 2 — high (~190 kbps) is the new default: transparent for speech and appreciably smaller than the
320 kbps CBR it replaces.
The client key is masked in the app, so it no longer appears in screenshots.
The download is 68x smaller — 936 KB against 61 MB. Most of that was the .NET runtime,
plus 13 folders of translated framework exception strings this app never surfaces.
Requirements
Windows, the Voicemod desktop app running locally, a Voicemod Control API key, and
VB-Audio Virtual Cable. QUICKSTART.txt covers the setup —
two settings inside Voicemod, once.
ffmpeg is optional and only needed for Ogg, Opus, FLAC, and AAC output.
Still not exercised
Ogg / Opus / FLAC / AAC output, latency calibration (manual — see docs/audio-routing.md),
and long batches under load.
VoiceProcessor 1.0.0
Routes an audio file through a Voicemod voice filter and saves the result as MP3, WAV, Ogg Vorbis, Opus, FLAC, or AAC.
Download VoiceProcessor-1.0.0-win-x64.zip, unzip anywhere, run VoiceProcessor.exe. Self-contained — no .NET install needed. Read QUICKSTART.txt first; the one-time setup is two settings inside Voicemod.
Requirements
- Windows
- Voicemod desktop app running on the same machine (its Control API is localhost-only)
- A Voicemod Control API client key
- VB-Audio Virtual Cable — free, 2 MB, not optional
- ffmpeg — optional, only for Ogg / Opus / FLAC / AAC
Why the virtual cable is required
The Voicemod Control API carries no audio. It is a remote control for the desktop app — the full action list is voice selection, toggles, and soundboards, with no method that accepts, returns, or streams audio. Voicemod itself is a real-time effect on a live microphone signal with no file input.
So the only way to get a file through a filter is to feed it in as if it were a microphone. The cable does that. This is also why processing runs in real time — a ten-minute file takes ten minutes. It is a live capture, not a conversion.
What's in it
- VoiceProcessor.exe — the desktop app. Connects on launch, live capture-level meter, exact progress.
- voiceproc.exe — CLI for diagnosis.
devices --allinspects the machine and says which device goes where.
Output formats are pluggable: one class implementing IAudioEncoder, one registration, and it appears in both front ends.
Verified
Real end-to-end render on Windows 11 with VB-Cable and Voicemod 3.16.70: Control API handshake, 249-filter enumeration, filter selection, real-time capture, MP3 encode, and the WPF app.
Not yet exercised
- Ogg / Opus / FLAC / AAC output — the ffmpeg encoder is written but has not been run
- Latency calibration is manual; see the calibration section in
docs/audio-routing.md - Long files and dropout behaviour under load