As promised, here are updated versions with some minor features/bugfixes. Several folks have offered to provide OpenSKY .wav files but have not sent download links yet. I would really like to add OpenSKY support if it turns out to be possible. .wav files will also be required for any other formats (Astro VSELP for example) to be considered. All .wav files should be in 48k/mono/16bit from a good discriminator tap. The more minutes of speech transmissions the better (including before a transmission starts through after it ends).
Note: the ProVoice EA sync has not been tested, let me know if it works. It will display the same as regular ProVoice so you will have to know which type of system you are testing it on
to confirm.
I have updated the
Wiki with the new download links.
DSD 1.3.1 New features:
Support for ProVoice EA sync
CTRL-C is now caught so .wav files can be properly closed
DSD now shows mbelib version as well as it's own version
-R resume option now triggers on any TSDU so control channels can be left
in conventional scanlists.
Auto output gain now has 0.5 second hold time for faster error burst recovery
(was 1.5 seconds)
Audio output upsampling function simplified and improved
DSD 1.3.1 Fixed bugs:
DSD_Author.pgp now has correct public key (was copy of mbelib_Author key)
TGID and SRC are now cleared after TDULC or TDU.
Voice error counter is now reset in noCarrier()
TGID and SRC were not displaying for X2-TDMA frames
Fixed buffer issue in resumeScan()
Fixed error in .wav file headers preventing playback on some apps
mbelib 1.2.2 Fixed bugs:
uninitialized variable in SpectralAmpEnhance()
I also installed Ubuntu 10.04 64bit onto a Dell inspiron 1501 laptop and did not have any problems with speech output. It is possible that the bug fixed in mbelib-1.2.2 was causing unpredictable effects on some systems. One thing I noticed about Ubuntu is that it set the gnome visual effects fairly high by default. On systems with limited cpu you should disable all visual effects in the display settings. I also set the font in the terminal window to use a fixed width non antialiased font to save cpu.
Several posters in this thread appear to have sub-optimal discriminator taps and/or receivers. It is important that the tap provide as much audio bandwidth as possible. I use a large capacitor in my taps (no resistors) and that seems to work very well. You may even be able to use no capacitor if your soundcard has input buffering already. In any case the waveform edges should appear very squared off for Motorola control channel signals (which are 2 level). There should be four distinct levels on C4FM signals and the transitions should be fairly squared off. There should not be any high frequency noise with a clean strong signal either.
The vertical bars in DataScope mode (-s) should be equally spaced. I have one scanner with a damaged discriminator that shows the right most bar very close to the next bar on QPSK signals and does not decode QPSK because of that even though it does fine with the narrower C4FM. I probably would not have discovered what the problem was without the DataScope view.
Not all scanners are created equal. I have found that the best scanners for DSD are (surprise!) digital scanners. Many analog scanners have very poor discriminator tap output, especially the cheaper ones.
There seems to be some confusion about the "input %" display in the default errorbars display mode. That indicates the input audio volume not % of successfull decode. The optimal level may vary between radios/soundcards but usually the best setting is between 40% - 60%. If you scan both C4FM and QPSK (LSM) systems you can set the input level for 40% on C4FM and the QPSK will come in around 60%.