Skip to content

Releases: f4exb/sdrangel

ATV Modulator

15 Mar 02:19
Compare
Choose a tag to compare

ATV Modulator plugin

It is now possible to produce analog TV signals that are mostly used by amateur radio nowadays. This modulator plugin matches the ATV demodulator plugin on the receiving side. It is possible also to receive the signal on a hardware analog TV set provided the generated signal has enough bandwidth.

More information here: https://github.com/f4exb/sdrangel/tree/master/plugins/channeltx/modatv

Note that you will need to install OpenCV development files to be able to compile this plugin. On Debian/Ubuntu the package is libopencv-dev

Other changes

NFM demod plugin

New discriminator for NFM demod based on new atan2 approximation. Added a squelch mode based on FM excursion.

Amateur Analog TV and new Channel Analyzer plugins

03 Mar 18:56
Compare
Choose a tag to compare

It has been a fairly long time since the last release but this one comes with two plugins that I am very excited to release.

Amateur Analog Television (ATV) demodulator plugin

My neighbor and fellow amateur radio Laurent, F4HKW contributed to this nice plugin that brings SDRangel in the field of television. Many thanks Laurent for this major contribution!

Moreover it revives the look and feel of good old analog TV with the typical "snow" in the absence of transmission and increasing glitches on the image when the antenna is beaming out of direction And also it is only black and white!.

Both AM and FM are supported. Practically a sample rate of 6 MS/s or above is required to display acceptable images.

More details here: https://github.com/f4exb/sdrangel/tree/master/plugins/channelrx/demodatv

Channel Analyzer "New Generation"

This is a major enhancement extending the previous Channel Analyzer plugin. It essentially features a new signal scope with much improved capabilities.

More details here: https://github.com/f4exb/sdrangel/tree/master/plugins/channelrx/chanalyzerng

DSD demod: compatible with DSDcc v 1.6.0

15 Jan 17:00
Compare
Choose a tag to compare

DSD demod: compatible with DSDcc v 1.6.0

Adapted code to new interface. DSDcc 1.6 contains also bug fixes that could help stabilize the DSD demod plugin.

Other changes

- Moving average fixes - NFM demod and DSD demod plugins: use double for base type of moving average. There was an overflow with float on high power signals (over ~5 dBm) preventing the squelch to close back. Now the squelch should work in all cases.

HackRF Tx support

12 Jan 07:26
Compare
Choose a tag to compare

HackRF Tx support

Support added for transmission with HackRF devices using the HackRF output plugin.

Other changes

- WFM mod/demod and BFM demod: cleaned up the code of the internal requiredBW method - WFM modulator: fixed default RF bandwidth and initial channel marker width - Sample source FIFO: write ahead the exact same amount of samples that were read. This fixes lockup with interpolation factors larger than 2 - BladeRF and HackRF output plugins: added 4,8,16 and 32 interpolation factors - Windows builds: upgraded to libusb version 1.0.20 - BladeRF Windows builds: upgraded to latest version (HEAD) of libbladerf - Added an option to the main window device menu to scan system for available devices so that the list of device selectors is updated

Fixed audio preferences settings

07 Jan 08:55
Compare
Choose a tag to compare

Fixed audio preferences settings

In addition to be able to select which device to use for audio input and output this release also fixes an annoying bug on the Tx side when using audio input: Audio input behaves slightly differently than audio output and when the audio engine is started the volume is forced to a value that by default is maximum (1.0). This is not always desirable and using this control you can set it at a lower level (0.00 to 1.00 in 0.01 steps).

Other changes

- Fixed audio input not started when using BladeRF output plugin. This effectively prevented using the microphone for modulation input.

Tx support for hardware devices

05 Jan 15:50
Compare
Choose a tag to compare

🎉 Tx support for real!

At last transmission side is supported for BladeRF. Use the "BladeRF Output plugin". See https://github.com/f4exb/sdrangel/tree/master/plugins/samplesink/bladerfoutput for details. Since version 2.2 only file output was available. Improvements and support for HackRF will come next but this is already a working solution and a major step for SDRangel.

These channel plugins are available to get something out:

  • AM modulator
  • Narrowband FM modulator
  • SSB/DSB/CW modulator
  • Wide FM modulator

Other changes

- WFM modulator fixes - WFM demodulator fixes

Fixed multiple modulators lockup issue

26 Dec 16:51
Compare
Choose a tag to compare

Fixed multiple modulators lockup issue

This fixes issue #11. See issue for details. Now multiple modulators in the same baseband can run smoothly. However multiple modulators is different from multiple demodulators as for transmission mixing is required and adds complexity. Moreover the relative power of each modulator must be reduced as the number of modulators is increased. Having more than two of them is more or less a curiosity. An information message is displayed when more than one modulator is added to the baseband.

This fix however also improves performance of single modulator operation.

Other changes

- Removed useless mutex lock on audio input and output FIFOs. This may improve multiple channel reception fluidity. Apparently this is a requirement to work in OSX. - Fixed core dump when ending application and Tx is still running - Windows build: fixed deployment of WFM modulator

WFM Modulator

21 Dec 21:01
Compare
Choose a tag to compare

WFM Modulator

Modulator for wideband FM signals. Bandwidth may span from 12.5 to 250 kHz and FM deviation from 1 to 100 kHz.

DSD demod: D-Star slow text fix

You have to compile with version 1.5.4 of dsdcc to benefit from the change or use the distributed binaries that have this version built in. Non printable characters are filtered out and replaced by dots. This avoids stray characters to mess up with the text display.

Other changes

- Changed implementation details of the sample source FIFO - AM, NFM and WFM modulators: implement channel mute toggle button with specific icons - NFM CTCSS - Use precision NCOs for: - Channel Analyzer and SSB mod/demod channel NCO - AM, NFM, SSB and WFM tones - CTCSS tone - Set volume modulators span to [0.0,2.0] - Set modulators reference levels to -1 dB. - WFM demod: added 100 kHz RF bandwidth

SSB Modulator

16 Dec 00:52
Compare
Choose a tag to compare

SSB Modulator

Implemented a SSB modulator. Look for the "SSB Modulator" plugin.

It does USB/LSB (by reversing the filter limit similarly to the SSB demodulator) and also DSB. It can optionally use binaural input i.e. I and Q samples are taken from the left and right stereo channels (or reversed). In DSB with binaural setting in Tx and Rx this effectively transmits in stereo.

CW keyer

Implemented a CW keyer for the SSB, AM and NFM modulators. You can enter the text that will be keyed in Morse code at speeds from 1 to 26 WPM (Words Per Minute). You can also send a series of dots or dashes. Transitions are smoothed with a 4 ms ramp that follows the smootherstep function f(x) = 6x⁵ - 15x⁴ + 10x³ This function has zero first and second derivatives at 0 and 1. This reduces the "clicking" efficiently and in turn reduces the spectrum splatter very significantly.

Other changes

- Fixed possible segfault in SDRdaemonFEC plugin - NFM and DSD demod plugins: revised the squelch method to use a short average on the calculated instantaneous channel power - dB calculator: use a floor value (default -100 dB) when the input is zero instead of zero dB (which means maximum). - Updated sdrbase readme with details on how to use the recorded I/Q files. This fixes issue #10

NFM Modulator

08 Dec 07:32
Compare
Choose a tag to compare

NFM Modulator

Implemented a Narrowband FM (NFM) Modulator. Look for "NFM Modulator" plugin.

Signal level meter

A signal level meter in dB has been implemented in the following demodulator plugins:

  • AM demod
  • Broadcast FM (BFM) demod
  • Digital Speech Decoder (DSD) demod
  • Narrowband FM (NFM) demod
  • SSB demod

Debian builds fix

- Restored the missing SDRdaemon and SDRdaemonFEC plugins - Removed useless dependency on libglu1-mesa package (libGLU.so.1)

Other changes

- AM demod: removed useless AF filtering - NFM demod: fixed squelch so that it is actually based on average channel power - Adjust minimum GUI size of some demod plugins