Digital Speech Decoder (DSD) rewritten as a C++ library: - A purely C++ library with a single decoder object at its central point - Works by pushing new samples to the decoder at the upper level rather than pulling it from the underlying filesystem at the lowest level. This facilitates integration with software using it as a true library. This comes especially handy for projects in Qt that cannot afford using pthreads on their own like gr-dsd does. In fact the main drive for this is to integrate it in a plugin of SDRangel. - Works by polling to get possible new MBE or audio samples after new samples have been pushed to the decoder - Option to output audio samples as L+R (stereo) samples with L=R as this may facilitate integration - A binary that uses this library is provided for integration with other commands that run in a shell. So basically it works only with input / output files possibly being stdin / stdout to be integrated in a pipe command. There is no direct usage of audio devices nor fancy side reading from or writing to .wav or .mbe files. - mbelib usage is optional at compile time. Without mbelib only the raw MBE samples can be extracted to be processed outside of DSDcc with the help of a hardware dongle for example thus lifting the POSSIBLE COPYRIGHT VIOLATIONS For enabling MBE set the environment variable MBE=yes, this require mbelib installed in your system.