[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#939124: ITP: dsdcc -- Digital Speech Decoder (DSD) rewritten as a C++ library



Package: wnpp
Severity: wishlist
Owner: Nicolas Braud-Santoni <nicoo@debian.org>
Control: block 939122 by -1

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

* Package name    : dsdcc
  Version         : 1.8.6
  Upstream Author : f4exb <f4exb06@gmail.com>
* URL             : https://github.com/f4exb/dsdcc
* License         : GPL-3.0
  Programming Lang: C++
  Description     : Digital Speech Decoder (DSD) rewritten as a C++ library

DSDcc is a complete rewrite from the original DSD (Digital Speech Decoder) project.

It is rewritten along the following lines:

    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 (actual file or device) 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 (See next)

These points have been retained from the original:

    The decoding methods
    Minimal changes to the options and state structures
    Input as S16LE samples at a fixed rate of 48kS/s
    Audio output as S16LE samples at 8kS/s rate directly out of mbelib or upsampled to 48kS/s

-----BEGIN PGP SIGNATURE-----

iQJFBAEBCgAvFiEEU7EqA8ZVHYoLJhPE5vmO4pLV7MsFAl1rt2IRHG5pY29vQGRl
Ymlhbi5vcmcACgkQ5vmO4pLV7MskGxAAqnUR8BG23Bd9dAKsUw0rq5/OCagsGckI
CF5aQGEVJzJ/sBEX9RgB8PlDINxXYHanKUoocspNnwlRxMo9rLAzEQJNHYdTz34R
CnBvLSBvWm9R5yWBx0VO3s0Zd/xAzXIGy13KpHJyn0QfRuTLKCRyiTMT2RNN2EOE
o33PH1wIMZ/c1ewq2JQT4rukm+qQX+5g0oSfRkudHwZMr1TAKGr999HDfE78/8s5
+j3ZAunMlc3TdcQ1DB+wPft/DFvWlJktYHSrM7skAR+KRFOgr+JJ5fwuISgtFdZY
wyCbOslaiaPIp6PPQs9ZFZgR09ivRzjtz8QDgzuPlTgmZw3+lkN/bdJEmc4aPR0M
knPIlsJueR/Je6DXzIWJ0flVPKA76dHwFTf9MiQVyIgcPH1KPWnoT77I2zaSXRXj
KpQN30fCo046625yYOWiLwlgmnlS1wQGFODr/jBieZgFIupGXs6a19qmcUHndAJV
LS+UO1f/loCkcXBJcprKY/GMBfWXV6j+0QKGs4H55zOP8WdiUpbrcm678pGr+wxj
Wmb2ln0RXUdmw+eO05ySH3Xdk2JnFiOMkvNY6gHBNsvlyIl5c/E54tqTTNbLdtK2
CJleomYhhInf+oAt1KMFu2YO8Q9rwt79N31Y3wyQNKz/p7N80Pugj+c/TioEHP4a
+GCxSuUsrME=
=Pu81
-----END PGP SIGNATURE-----


Reply to: