DVM Console NEO 0.5.1
DVM Console NEO 0.5.1
Version 0.5.1 is a hotfix for a reported Windows transmit audio problem.
Diagnostic logs showed outbound P25 vocoder packets slipping well beyond their
intended cadence. The delay from each late timer wakeup was being carried into
the packets that followed, so a busy or coarse-grained scheduler could make a
transmission progressively slower and uneven.
Fixed
- Outbound audio now follows absolute 20 ms frame-start deadlines. Encoding,
transport work, and a late timer wakeup count against the current interval
instead of extending every later interval. - A wakeup that is less than one frame late keeps the next established deadline.
If transmission falls a full frame behind, the cadence starts again from the
current time rather than emitting an immediate catch-up burst. - Patch forwarding uses the same absolute scheduler. Its first frame still waits
for one interval, and its bounded queue still stops a patch that has become
too stale to transmit safely.
Engineering improvements
- Patch cadence startup now uses a named factory instead of a boolean option,
making the intended first-frame behavior explicit at the call site. - The cadence contract now states that each instance belongs to one serial
transmit stream. - Deterministic tests cover repeated timer overshoot, sub-frame and whole-frame
lateness, delayed patch startup, non-tick clock frequencies, and recovery
without packet bursts.
Packages
Extract the complete archive before starting DVM Console NEO.
| Platform | Package |
|---|---|
| Apple Silicon macOS | dvmconsole-0.5.1-osx-arm64.zip |
| Intel macOS | dvmconsole-0.5.1-osx-x64.zip |
| Windows x64 | dvmconsole-0.5.1-win-x64.zip |
The packages are unsigned and not notarized. Signing and notarization status is
reported with the release.
Safety and compatibility
- No codeplug or operator-settings migration is required.
- FNE packet formats, encryption behavior, vocoder payloads, transmit queue
limits, and patch teardown behavior are unchanged. - Automated tests reproduce scheduler delays deterministically. Windows radio,
FNE, and audio-device acceptance still requires testing on the affected
workstation and route.
DVMHost/FNE R06A00 or newer is recommended. This software is for personal,
non-commercial, amateur, and educational use and must not be used in
public-safety or life-safety-critical applications.
This repository is an independently maintained downstream version of
DVMProject/dvmconsole.
For the complete history, see the
changelog.