DSDPlus

Status
Not open for further replies.

slicerwizard

Member
Joined
Sep 19, 2002
Messages
7,800
Reaction score
2,189
Location
Toronto, Ontario
Whoa, you're right. Holy crap, realtime seems excessive. Above normal should be enough. TRUNK88 doesn't need realtime priority for clean (dual) SDR performance.

So I guess I have to revise my solution to Windows Task Manager - identify and terminate other CPU hogs...
 

slicerwizard

Member
Joined
Sep 19, 2002
Messages
7,800
Reaction score
2,189
Location
Toronto, Ontario
On lower spec machines, I will actually go in and set SDR#'s priority down to Normal. That usually allows the other processes running on the machine to catch up, thereby increasing performance. As a last effort, I'd give that a try.
Indeed. When other programs only need 2 to 10% (or whatever), it makes sense to let them have it, rather than SDR# taking ~100% and leaving nothing for anyone else.


BTW, re Realtek sound - some of their audio drivers incorporate *something*, possibly a 50-60 Hz hum detector (but really, who knows...), and when the damn thing gets tripped, the driver applies a non-linear (non-zero group delay) filter that does an impressive job of trashing digital data, whether it's 2 or 4 level control channel audio or 2/4 level raw digital audio. One solution is to either upgrade or downgrade the drivers.

Also, if a Realtek device supports both mic and line in from the same jack, the driver installer will enable boot-time loading of IDT Inc's jack monitor (sttray.exe); if sttray.exe isn't running in the background, your Realtek device likely does not support this functionality.

And if anyone doesn't want the annoying popups every time they plug their tapped scanner in, just kill the sttray process and rename/move the exe file. Or stop it from loading at boot time with an appropriate utility.
 

mrpurrfect69

Member
Joined
Jan 27, 2012
Messages
39
Reaction score
0
Right ok this may sound a daft question but I'm wanting to feed the decoded audio via zello or something can someone tell me how I go on about selecting the output audio from dsd+ to zello using a VAC in which case at the moe the sound feeding dsd+ is a VAC from the sdr receiver.... I just haven't a clue how to select the sound out from dsd+ to the the software such as zello where I'm wanting to feed the decoded audio too

Tnx in advance guys :)
 

Jay911

Silent Key (April 15th, 2023)
Joined
Feb 15, 2002
Messages
9,378
Reaction score
380
Location
Bragg Creek, Alberta
Shutting down PlanePlotter and its ancillary applications certainly helped, and running it on my laptop out in the field proved fruitful too.

Raw from the laptop (while moving): http://www46.zippyshare.com/v/26685312/file.html
Processed from the laptop, same time & conditions of course: Zippyshare.com - DSDPlus.2014-01-03@1425.wav

Raw from the PC just now (and naturally nobody's talking, so no processed audio): Zippyshare.com - DSDPlus-Raw-Input_2014-01-03@152454.wav

SDR#, when minimized or covered by another window, is taking 18 to 22 percent CPU while running (bringing in audio from the SDR stick). When I bring up the display with the graph and/or waterfall, that goes up to 30 percent. Even completely idle, i.e. before I hit "play", SDR# is using up 3 percent CPU. I'm considering doing a wipe & fresh install of the software to see if that helps.

I also see it's decoding as an Icom IDAS trunk system (NXIDAS voice) - I've never come across one of those before. Anyone know what the MB in the NXIDAS MB VOICE stands for?

The control channel is NXDN96. Another local system resulted in "NXDN96 VOICE" (and there probably was a two-letter code but I don't recall) so I was surprised that the valid, good decode this afternoon indeed showed NXIDAS MB VOICE. With the control channel running, I see NXDN96 TB CCDATA.

Looking at the NXDN documentation (particularly the CAI document), I'm wondering if MB could mean multi-site broadcast group call... because the audio above is definitely multi-site (Midnapore and Westbrook Mall are on opposite ends of the city, and I'm listening to a tower 30 miles away from either of them). But that doesn't explain TB. Neither abbreviation shows up in the NXDN documentation explicitly - It could even be a term cooked up by the author of DSD+.
 
Last edited:

deboe

Member
Joined
Dec 19, 2002
Messages
142
Reaction score
3
Location
0x045C
DSDPlus output

Does anyone know, am i reading the output of dsdplus correctly?

If i get a complete stream of these LDU1 and LDU2's does this mean I have a 100% decode with no errors in the voice?

Code:
Sync:-P25p1 NAC:1AA LDU1  
LSD: 00000000 00000000

[E] Channel Group & User: tg=2000 src=4143022
Sync:-P25p1 NAC:1AA LDU2  
LSD: 00000000 00000000

LDU2 ES:  MI: 00 00 00 00 00 00 00 00 00  KID: 0  AlgID: 80 - CLEAR

Sync:-P25p1 NAC:1AA LDU1  
LSD: 00000000 00000000

Neighbour: LRA=0 SysID=1AA RFSS=1 SID=8 Ch=419 SSC=70
Sync:-P25p1 NAC:1AA LDU2  
LSD: 00000000 00000000

LDU2 ES:  MI: 00 00 00 00 00 00 00 00 00  KID: 0  AlgID: 80 - CLEAR
 

mtindor

FMP24 PRO USER
Database Admin
Joined
Dec 5, 2006
Messages
12,030
Reaction score
3,296
Location
Carroll Co OH / EN90LN
Does anyone know, am i reading the output of dsdplus correctly?

If i get a complete stream of these LDU1 and LDU2's does this mean I have a 100% decode with no errors in the voice?

Code:
Sync:-P25p1 NAC:1AA LDU1  
LSD: 00000000 00000000

[E] Channel Group & User: tg=2000 src=4143022
Sync:-P25p1 NAC:1AA LDU2  
LSD: 00000000 00000000

LDU2 ES:  MI: 00 00 00 00 00 00 00 00 00  KID: 0  AlgID: 80 - CLEAR

Sync:-P25p1 NAC:1AA LDU1  
LSD: 00000000 00000000

Neighbour: LRA=0 SysID=1AA RFSS=1 SID=8 Ch=419 SSC=70
Sync:-P25p1 NAC:1AA LDU2  
LSD: 00000000 00000000

LDU2 ES:  MI: 00 00 00 00 00 00 00 00 00  KID: 0  AlgID: 80 - CLEAR

I'm not sure how anyone but the author could know. But I look for ERR's . If I see none, or few, then it's a great decode; if I hear voice and it sounds great, it's a great decode. As far as I'm concerned, adding more verbosity to the output just makes it harder to tell if there are errors or not. I think the key is probably to watch for ERR's. Im guessing that for ERR'd packets, you probably wouldn't see full frames -- after all, an ERR would be a corrupted frame, no?

Mike
 

deboe

Member
Joined
Dec 19, 2002
Messages
142
Reaction score
3
Location
0x045C
As far as I'm concerned, adding more verbosity to the output just makes it harder to tell if there are errors or not.

Yeah I don't normally run with extra verbosity.

I assumed about the same that when I see
Code:
Sync:-P25p1 NAC:1AA TDULC
Sync:-P25p1 NAC:1AA TDULC
Sync:-P25p1 NAC:1AA TDULC
Sync:-P25p1 NAC:1AA TDU
Sync:-P25p1 NAC:1AA TDU
Sync:-P25p1 NAC:1AA HDU
Sync:-P25p1 NAC:1AA LDU1
Sync:-P25p1 NAC:1AA LDU2
Sync:-P25p1 NAC:1AA LDU1
Sync:-P25p1 NAC:1AA LDU2
Sync:-P25p1 NAC:1AA LDU1
Sync:-P25p1 NAC:1AA LDU2
Sync:-P25p1 NAC:1AA LDU1
Sync:-P25p1 NAC:1AA LDU2
Sync:-P25p1 NAC:1AA LDU1
Sync:-P25p1 NAC:1AA LDU2
Sync:-P25p1 NAC:1AA LDU1
Sync:-P25p1 NAC:1AA LDU2
Sync:-P25p1 NAC:1AA TDULC
Sync:-P25p1 NAC:1AA TDULC
Sync:-P25p1 NAC:1AA TDULC

without any e:'s after the LDU1/LDU2's that was a perfect decode acording to dsdplus
 

pyro424

Member
Joined
Aug 23, 2011
Messages
164
Reaction score
2
Hi I am a user of DSD. So when I saw this new plus version I thought I would give it a try. Only problem is when I try to run it I get a error message which says the program will not run because it can not find lame.dll. Well I have downloaded the lame program and installed it. I have tried it on 2 computers. What am I doing wrong? or is this lame thing really lame like it sounds?
 

frazpo

Member
Premium Subscriber
Joined
Jan 14, 2007
Messages
1,495
Reaction score
189
Location
SW Mo
Hi I am a user of DSD. So when I saw this new plus version I thought I would give it a try. Only problem is when I try to run it I get a error message which says the program will not run because it can not find lame.dll. Well I have downloaded the lame program and installed it. I have tried it on 2 computers. What am I doing wrong? or is this lame thing really lame like it sounds?

Did you place the dll file within the dsd directory?
 

Jay911

Silent Key (April 15th, 2023)
Joined
Feb 15, 2002
Messages
9,378
Reaction score
380
Location
Bragg Creek, Alberta
No I did not. Forgive me I am not that great with computers. Unfortunately I do not know how to do that.

You need to download lame_enc.dll (or find it if it's already installed on your computer) and place a copy of it in the folder that you installed DSD+ in.

Easiest way is to Google that name (it's lame_enc.dll, not lame.dll) and find a place that will let you download it. When your browser asks you where to save the file, navigate to whereever you installed DSD+, and save it in there. You may have to unzip (or "extract" in Windows Explorer terms) the file if it ends in .zip instead of .dll.

To the fellow above who is looking at P25 output: LDU stands for Logical Data Unit. It basically means the data chunk that passes voice & data in the P25 common air interface.

An "Alg" of 80 means that you are listening to an unencrypted ("clear") transmission.
 

Jay911

Silent Key (April 15th, 2023)
Joined
Feb 15, 2002
Messages
9,378
Reaction score
380
Location
Bragg Creek, Alberta
Furthermore (to deboe again), this is what I get when decoding a somewhat distant, weaker P25 signal, with some errors thrown in due to static:

Code:
LDU non-voice data has 23 errors
Sync:-P25p1 NAC:293 LDU1    e:4546r56r7r8r7r
LSD: 00000000 00000000

LDU non-voice data has 10 errors
Sync:-P25p1 NAC:293 LDU1    e:8rErDrErCrCrArErBr
LSD: 00000010 00000000

LDU non-voice data has 19 errors
Sync:-P25p1 NAC:293 LDU2    e:8r7rBr6r7r58r7r6r
LSD: 00000010 00000000

LDU non-voice data has 9 errors
Sync:-P25p1 NAC:293 LDU1    e:9r8r447r9r37rAr
LSD: 00010000 00000000

LDU non-voice data has 11 errors
Sync:-P25p1 NAC:293 LDU2    e:6r9r9r59rCrArBr9r
LSD: 00000000 00000000

LDU non-voice data has 8 errors
Sync:-P25p1 NAC:293 LDU1    e:BrBr6r9r59r9r8r7r
LSD: 00000000 00000000

That signal is a simple unencrypted P25 transmission with NAC 293, sending a 1000 Hz tone constantly (part of a trunk/conventional network being set up). It's about 60 miles away from me.
 

pyro424

Member
Joined
Aug 23, 2011
Messages
164
Reaction score
2
Awsome thats Jay911 I did what you said and got it going. Good explanation for computer illiterate like me. Thanks.
 

pyro424

Member
Joined
Aug 23, 2011
Messages
164
Reaction score
2
So on first impression I think the program is decoding provoice better than the old DSD. Sounds a bit different. My question now though is. With the default settings is this program recording audio files onto my computer?
 

mtindor

FMP24 PRO USER
Database Admin
Joined
Dec 5, 2006
Messages
12,030
Reaction score
3,296
Location
Carroll Co OH / EN90LN
So on first impression I think the program is decoding provoice better than the old DSD. Sounds a bit different. My question now though is. With the default settings is this program recording audio files onto my computer?

Yes. By default it records DSDPlus.wav in the same directory your DSDPlus executable is in. You can disable that with -O NUL.

You can also change it to record to a different filename with -O some_other_filename.wav (or to an MP3, -O some_other_filename.mp3).

While DSD is running you can record the raw audio coming into it (for later use in advanced tuning if you wish) by pressing R. Press R again to stop recording the input audio.

Word of advice: If you are purposefully recording audio (decoded or raw), make sure you press R to stop the recording of audio before you close DSDPlus, and close DSDPlus by hitting ESC rather than using CTRL-C or closing the Command Prompt window.

mike
 

pyro424

Member
Joined
Aug 23, 2011
Messages
164
Reaction score
2
Thanks, I got the recording figured out now I think. Pretty darn cool I say!
 

mrpurrfect69

Member
Joined
Jan 27, 2012
Messages
39
Reaction score
0
DSDplus output for streaming

Right ok this may sound a daft question but I'm wanting to feed the decoded audio via zello or something can someone tell me how I go on about selecting the output audio from dsd+ to zello using a VAC in which case at the moe the sound feeding dsd+ is a VAC from the sdr receiver.... I just haven't a clue how to select the sound out from dsd+ to the the software such as zello where I'm wanting to feed the decoded audio too

Tnx in advance guys :)
 
Status
Not open for further replies.
Top