summaryrefslogtreecommitdiffstats
path: root/ham/dsdcc/README
blob: 3b0218b31fb6a6e180b37e3d288670946aeb898b (plain)
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.