gqrx-sdr / gqrx

Software defined radio receiver powered by GNU Radio and Qt.
http://gqrx.dk
GNU General Public License v3.0
3.02k stars 537 forks source link

Feature: Multiple demodulators simultaneously #946

Open kord1e opened 3 years ago

kord1e commented 3 years ago

The ability to set up multiple demodulators simultaneously might be somewhat useful, for example, when one wants to listen to several air traffic channels at once.

KevWal commented 3 years ago

A plus one from me, the ability to run 2 copies of a decoder like wsjtx, linked to two different audio streams out of Gqrx, to decode FT8 and WSPR for example for my balloon tracking.

LouDou commented 2 years ago

I've started looking into this on a branch here: https://github.com/LouDou/gqrx/tree/multirx

It took about 4hrs work to de-tangle and re-work the "receiver" controller class, and I've proven that the DSP graph is capable of doing this - with each receiver outputting to its own audio stream (when using pulseaudio or portaudio).

None of the GUI work has been done yet, and I've had to disable all recording, RDS, AFSK features too - in fact, I don't even know the best way to represent the multiples of all the receiver settings... it's fundamentally quite intrusive changes with regards to using the application. Also, there's quite a bit of work to do around adding/removing receivers without completely breaking everything.

... but it's a start.

LouDou commented 2 years ago

Screenshot_20210922_224304

Well, lets demodulate 2 broadcast FM stations at once then :)

Still lots to do, but some basic control over two Receivers is possible here.

LouDou commented 2 years ago

I've put quite a lot of evenings into this now, (nearly 3 weeks) and it's getting there:

image

There's still plenty work to do to get back even the basic/standard functions that this broke though (things like network remote control, which were hard-wired into a single demodulator). There's considerable UX changes as well.