-
Notifications
You must be signed in to change notification settings - Fork 548
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature: Multiple demodulators simultaneously #946
Comments
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. |
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. |
I've put quite a lot of evenings into this now, (nearly 3 weeks) and it's getting there: 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. |
...while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates.
...while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates.
...while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates.
...while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates.
...while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates.
...while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates.
...while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates.
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
Move wav_sink into receiver_base_cf Move file name generation to receiver_base_cf Switch to pwr_squelch Pull in wavfile_sink and fix gqrx-sdr#1075 Implement new squelch-triggered audio recorder while keeping in mind that gqrx-sdr#946 would be next. Add tag processing to wavfile_sink_gqrx. Implement event-driven GUI updates. Add GUI options Make it possible to switch betweensimple_squelch and pwr_squelch implementations to improve performace on weak systems Update build dependencies (add libsndfile)
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.
The text was updated successfully, but these errors were encountered: