Files
ewsdr/native/dmr

EWSDR DMR native adapter

This optional shared library isolates mbelib and the imported DMR core from the Lazarus application. It intentionally does not depend on PulseAudio, ncurses, libsndfile or the DSD-FME command-line frontend.

Build on Linux:

cmake -S native/dmr -B build/dmr -DCMAKE_BUILD_TYPE=Release
cmake --build build/dmr

The current ABI implements the stateful AMBE+2 vocoder boundary. The burst/FEC layer will feed its row-major char[4][24] output to this library. Keep the ABI versioned: the GUI and daemon must remain usable when the optional library is not installed.