开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育

SharpDSP Mini Console for the SoftRock 40 now available...


Phil Covington
 

Get it at

Run the program... Click on Setup and make the appropriate changes for
your sound card (Source/Sink), select your desired sampling rate and
block size, and then Click on Start...

I/Q balance can be adjusted manually as well as s-meter level
correction on the Levels->Correction menu.

If you are using a different crystal you can enter the center
frequency on the Setup->Center Freq menu. It defaults to 7.056 Mhz

Note that the DSB/LSB/USB/CW modes are combined into one selection
right now. This is because the only difference between those modes is
the filter values.
The high and low filter values can be set between +/- 8000
Hz individually so you can tune USB - LSB - DSB - CWL - CWU - ISB - etc..
Other modes are AM, SAM, FM, and SPEC. I will add the individual
SSB/DSB modes in the next release since it only involves shifting the
filters around.

Configuration settings are saved in a file called softrock.config.xml
in the application's folder. It is an XML file so you can edit/view
it with a text editor or web browser if desired.

If you changed the sampling rate or block size you need to click the
Stop button and then the Start button for the changes to take effect.

The code was written with the open source SharpDevelop IDE. I hope
that this will get people interested in writing their own code. It is
also meant as a demonstration of how to use the SharpDSP library.

This is a pre-Alpha release so expect some bugs. This preliminary
release supports:

* Sample rates up to 96000 Hz
* Selectable block sizes from 64 to 8192
* Settings are saved in a text editable XML file (softrock.config.xml)
* Center frequency can be set for other bands besides 40 meters.
* Very low resource requirements (should help on older machines)

Future updates will include the following features:

* Dual receive capability within the Rx passband
* Analog S-meter
* Panadapter Display
* TCP CAT support
* Serial CAT support
* TCP Audio Server support
* Much more...

report problems/bugs to Phil Covington, N8VB at p.covington@...

73 de Phil N8VB


 

Phil --

Nice work. Simple, easy to set up, lightweight.

Just the thing for the laptop.

73
Frank
AB2KT

--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Get it at


KD5NWA
 

Thanks for the program, right now I'm trying to evaluate what development system to work with.

I'm wondering whose compiler did you use with SharpDevelop, Mono or MS? Mono I think.

Right now I'm evaluating two environments;

Sharp Develop with the Mono compiler or the MS compiler, and .NET . The problem with the MS compiler is Windows only usage.

Python with Boa, wxPython, wxWindows, and .NET (maybe)

The simple radio will let me see the C# side and see how versatile and easy it is to use.

After I get a working SR-40 I'll try your software, and then I will attempt to re-compile it and see if I have a working enviroment.

At 06:21 PM 10/11/2005, you wrote:
Get it at

SNIP
The code was written with the open source SharpDevelop IDE. I hope
that this will get people interested in writing their own code. It is
also meant as a demonstration of how to use the SharpDSP library.

SNIP
73 de Phil N8VB
Cecil Bayona
KD5NWA
www.qrpradio.com

I fail to see why doing the same thing over and over and getting the same results every time is insanity: I've almost proved it isn't; only a few more tests now and I'm sure results will differ this time ...


Phil Covington
 

Hi Cecil,

The SharpDSP Mini Console is compiled with the .NET 1.1 Framework. I
have to make some changes to the SDRAudio library before it will work
with Mono.

73 de Phil N8VB

--- In softrock40@..., KD5NWA <KD5NWA@c...> wrote:

Thanks for the program, right now I'm trying to evaluate what
development system to work with.

I'm wondering whose compiler did you use with SharpDevelop, Mono or
MS? Mono I think.

Right now I'm evaluating two environments;

Sharp Develop with the Mono compiler or the MS compiler, and .NET .
The problem with the MS compiler is Windows only usage.

Python with Boa, wxPython, wxWindows, and .NET (maybe)

The simple radio will let me see the C# side and see how versatile
and easy it is to use.

After I get a working SR-40 I'll try your software, and then I will
attempt to re-compile it and see if I have a working enviroment.

At 06:21 PM 10/11/2005, you wrote:
Get it at

SNIP
The code was written with the open source SharpDevelop IDE. I hope
that this will get people interested in writing their own code. It is
also meant as a demonstration of how to use the SharpDSP library.

SNIP
73 de Phil N8VB
Cecil Bayona
KD5NWA
www.qrpradio.com

I fail to see why doing the same thing over and over and getting the
same results every time is insanity: I've almost proved it isn't;
only a few more tests now and I'm sure results will differ this time ...


Bill Tracey
 

Hi Phil,

Thanks - nice bit of work. Downloaded it this evening and it worked fine here. Will have to download the source and the SharpDSP, Audio, etc and SharpDevelop and see how to built it and play with it. Will have to play some more with it and hook it up with a 96 khz sound card and see how wider band tuning works.

One buglet -- when closing it (via the X button in the title bar) it says Stopping Audio and then hangs. Was using ASIO4ALL setup for a Sountblaster Extigy. About box says version is 10112005A.

Cheers,

Bill (kd5tfd)


Phil Covington
 

Hi Bill,

I noticed the problem a few times with ASIO also. I am sure it is
something that I am doing on shutdown that it does not like. I am
going to try to fix it today.

73 de Phil N8VB



--- In softrock40@..., Bill Tracey <kd5tfd@a...> wrote:

Hi Phil,

Thanks - nice bit of work. Downloaded it this evening and it worked
fine
here. Will have to download the source and the SharpDSP, Audio,
etc and
SharpDevelop and see how to built it and play with it. Will have to
play
some more with it and hook it up with a 96 khz sound card and see
how wider
band tuning works.

One buglet -- when closing it (via the X button in the title bar)
it says
Stopping Audio and then hangs. Was using ASIO4ALL setup for a
Sountblaster Extigy. About box says version is 10112005A.

Cheers,

Bill (kd5tfd)


Phil Covington
 

Hi Frank,

I am trying to find a low resource requirement solution to having a
Panadapter display and analog meter.

Another thing I would like to try is embedding IronPython or Boo so
you could open a interactive window and type something like
rx_main.NROn = true instead of having to have everything in the GUI.


73 de Phil N8VB

--- In softrock40@..., "Frank Brickle" <ab2kt@a...> wrote:

Phil --

Nice work. Simple, easy to set up, lightweight.

Just the thing for the laptop.

73
Frank
AB2KT

--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Get it at


 

Hi Phil,

In my 500 MHz Debian laptop, I have implemented a spectrogram that
updates only one horizontal line for every FFT frame (about 10 lines
per second). When the update reaches the bottom of the image, it wraps
back to the top and scans down again. This saves a lot of CPU. If I
run the dttsp core without the graphics interface, I get about 50% CPU
usage. With the graphics running, I get 55%. I do not have a
panadapter, just the spectrogram.

73,

-- Edson, pu1jte, n1vtn, 7n4ncl

--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Hi Frank,

I am trying to find a low resource requirement solution to having a
Panadapter display and analog meter.

Another thing I would like to try is embedding IronPython or Boo so
you could open a interactive window and type something like
rx_main.NROn = true instead of having to have everything in the GUI.


73 de Phil N8VB

--- In softrock40@..., "Frank Brickle" <ab2kt@a...> wrote:

Phil --

Nice work. Simple, easy to set up, lightweight.

Just the thing for the laptop.

73
Frank
AB2KT

--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Get it at


leon_heller
 

--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Get it at
I can't download it. When I click on the Download button nothing
happens.

73, Leon


Bill Tracey
 

Works for me with FireFox or Opera. IE fails for me.

Bill (kd5tfd)

At 09:09 AM 10/12/2005, you wrote:
--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Get it at
<>

I can't download it. When I click on the Download button nothing
happens.

73, Leon


Leon Heller
 

----- Original Message -----
From: "Bill Tracey" <kd5tfd@...>
To: <softrock40@...>
Sent: Wednesday, October 12, 2005 3:32 PM
Subject: Re: [softrock40] Re: SharpDSP Mini Console for the SoftRock 40 now available...


Works for me with FireFox or Opera. IE fails for me.
Thanks, Bill. I'll try FireFox.

73, Leon

---
[This E-mail has been scanned for viruses but it is your responsibility to maintain up to date anti virus software on the device that you are
currently using to read this email. ]


Phil Covington
 

Hi Leon,

Here is the direct link:



for the binary and



for the source.

I intensely dislike IE.

73 de Phil N8VB

"What DIABOLICAL plan do you have in mind for us this time, Mr. Gates?"

--- In softrock40@..., "leon_heller" <leon.heller@b...> wrote:

--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Get it at
I can't download it. When I click on the Download button nothing
happens.

73, Leon


Leon Heller
 

----- Original Message -----
From: "Phil Covington" <phil@...>
To: <softrock40@...>
Sent: Wednesday, October 12, 2005 4:34 PM
Subject: [softrock40] Re: SharpDSP Mini Console for the SoftRock 40 now available...


Hi Leon,

Here is the direct link:



for the binary and



for the source.

I intensely dislike IE.
Thanks, Phil. I installed FireFox, that worked OK.

73, Leon

---
[This E-mail has been scanned for viruses but it is your responsibility to maintain up to date anti virus software on the device that you are
currently using to read this email. ]


 

--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

I am trying to find a low resource requirement solution to having a
Panadapter display and analog meter.
Edson's "scanning spectrogram" sounds like a good place to start.

There CPU % numbers he gets are very close to mine, so they're
probably credible. Adding averaging over N spectra would not add much
computation, so you might be able to update a panadapter display at a
lower rate with averaged spectra.

Concerningn metering, what fonts do you have available? My HT lets you
pick a character to display for metering, blobby things, '>', etc.
Would a string of characters, with the actual meter value at the left
or right, do the trick, do you think?

Another thing I would like to try is embedding IronPython or Boo so
you could open a interactive window and type something like
rx_main.NROn = true instead of having to have everything in the GUI.
I personally like this idea a lot. Don't waste resources or real
estate on things that knowledgeable users can get to directly themselves.

73
Frank
AB2KT


 

You might have to do a right click with your mouse on the link and then "SAVE AS"

73 Rein W6/PA0ZN


Bill Tracey wrote:

Works for me with FireFox or Opera. IE fails for me.

Bill (kd5tfd)

At 09:09 AM 10/12/2005, you wrote:
--- In softrock40@..., "Phil Covington" <phil@p...> wrote:

Get it at
<>

I can't download it. When I click on the Download button nothing
happens.

73, Leon



SPONSORED LINKS
Icom ham radio <> Shortwave receivers <> Ham radio <>


------------------------------------------------------------------------
YAHOO! GROUPS LINKS

* Visit your group "softrock40
<>" on the web.
* To unsubscribe from this group, send an email to:
softrock40-unsubscribe@...
<mailto:softrock40-unsubscribe@...?subject=Unsubscribe>
* Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service <>.


------------------------------------------------------------------------


 

--- In softrock40@..., "Edson Pereira" <ewpereira@y...> wrote:
If I
run the dttsp core without the graphics interface, I get about 50% CPU
usage. With the graphics running, I get 55%. I do not have a
panadapter, just the spectrogram.
Good, this corresponds very closely to what I see on a 533MHz Pentium.
Absent the graphics this seems to scale linearly in CPU speed. I get
about 10% consumption for 5X processor.

Your "scanline spectrogram" really cuts all the fat out of that kind
of display. It's hard to see how that could be made any more efficient.

73
Frank
AB2KT


Robert McGwier
 

Phil:

I think this is nearly ideal for the softrock 40. It is a much better fit than all of PowerSDR with all of its code for transmit, etc. and managing features that are nonexistent on the SR40.

Nice job. I highly recommend this instead of PowerSDR for this radio.

Bob
N4HY


Phil Covington wrote:

Get it at

--
Laziness is the number one inspiration for ingenuity. Guilty as charged!


 

Hi Frank,

--- In softrock40@..., "Frank Brickle" <ab2kt@a...> wrote:
Concerningn metering, what fonts do you have available? My HT lets you
pick a character to display for metering, blobby things, '>', etc.
Would a string of characters, with the actual meter value at the left
or right, do the trick, do you think?
Yes, thats a good idea to keep things under control resource wise. I
probably should allow the user to pick either a text based meter or an
analog one (if I add it).

This morning I took the meterbridge code and removed all the jack
specific stuff. Since meterbridge uses the Simple DirectMedia Layer
and it is cross platform/open source I was able to get it to compile
on Windows. I am sending random numbers to it (the vu meter for now)
at its normal update rate (10X/sec) and I see the CPU usage blip up to
1% for a fraction of a second every 5 - 7 seconds in Process Explorer.
It is pretty encouraging so far. I am hoping that I can use SDL for
the panadapter too.

I always liked the meterbridge for jack.

73
Frank
AB2KT
73 de Phil N8VB


 

--- In softrock40@..., "Phil Covington" <p.covington@g...>
wrote:

Since meterbridge uses the Simple DirectMedia Layer
and it is cross platform/open source I was able to get it to compile
on Windows...I am hoping that I can use SDL for
the panadapter too.
That sounds like a good choice. I think the main reason SDL never
seemed like a candidate before is merely that it has its own thread
and event API, and it's kind of dangerous to start mixing such things
up in a single app. It's bad enough trying to merge ordinary Python
threading with wxPython events so as to keep the computation and UI
pieces separable.

For the SR40 console it's probably perfect.

I always liked the meterbridge for jack.
Yes, me too. The only problem I have with it is calibration. To be
really useful longterm it needs to have some mechanism where you can
change the calibration on the fly, rather than having to kill and
restart it. Also the business of having to give bogus port names in
order to patch it in qjackctl is kind of hinky. But that's all
cosmetic and stuff you don't find out until it's been living out in
the wild for awhile.

73
Frank
AB2KT