Merge branch 'master' into ms-2020-experiment
commit
9ffff99ab9
|
@ -31,7 +31,7 @@ This document describes how to build the FreeDV GUI program for various operatin
|
|||
$ sudo dnf groupinstall "Development Tools"
|
||||
$ sudo dnf install cmake wxGTK3-devel portaudio-devel libsamplerate-devel \
|
||||
libsndfile-devel speexdsp-devel hamlib-devel alsa-lib-devel libao-devel \
|
||||
gsm-devel gcc-c++
|
||||
gsm-devel gcc-c++ sox
|
||||
$ git clone https://github.com/drowe67/freedv-gui.git
|
||||
$ cd freedv-gui
|
||||
$ ./build_linux.sh portaudio
|
||||
|
@ -64,7 +64,7 @@ This document describes how to build the FreeDV GUI program for various operatin
|
|||
$ sudo dnf groupinstall "Development Tools"
|
||||
$ sudo dnf install cmake wxGTK3-devel libsamplerate-devel \
|
||||
libsndfile-devel speexdsp-devel hamlib-devel alsa-lib-devel libao-devel \
|
||||
gsm-devel pulseaudio-libs-devel gcc-c++
|
||||
gsm-devel pulseaudio-libs-devel gcc-c++ sox
|
||||
$ git clone https://github.com/drowe67/freedv-gui.git
|
||||
$ cd freedv-gui
|
||||
$ ./build_linux.sh pulseaudio
|
||||
|
|
|
@ -347,15 +347,6 @@ FMA - Supports FMA extensions using YMM state</code></pre>
|
|||
<li>With significant fading, sync may take a few seconds.</li>
|
||||
<li>There is a 2 second end-to-end latency. You are welcome to try tuning this (Tools - Options - FIFO size, also see Sound Card Debug section below).</li>
|
||||
</ol>
|
||||
<h2 id="freedv-2020b"><span class="header-section-number">8.4</span> FreeDV 2020B</h2>
|
||||
<p>Experimental mode developed in February 2022. The goal of this mode is to improve the performance of FreeDV 2020 over HF channels.</p>
|
||||
<p>Here are the three main innovations, and the theoretical improvements:</p>
|
||||
<ol type="1">
|
||||
<li>Compression (clipping) of the 2020x modem waveforms has been added, which is worth about 4dB. This should also improve the original FreeDV 2020 mode. The Clipping checkbox is located on Tools-Options-Modem. As per the other warnings in this manual please make sure you transmitter can handle the higher RMS power.</li>
|
||||
<li>2020B is like 700E to 700D - it works with fast fading but requires a few more dB of SNR. This will make it usable in European Winter (or over the South Pole Argentina to Australia) type channels - if you have enough SNR. The challenge with this mode is squeezing all the information we need (enough pilots symbols for fast fading, LPCNet, FEC bits) into a 2100 Hz channel - we are pushing up again the edges of many SSB filters. It also uses unequal FEC, just the most important 11 bits are protected.</li>
|
||||
</ol>
|
||||
<p>This modes is under development and may change at any time. If you experience comparability issues with another operator - check your Git Hash values on the Help-about menu to ensure you are running the same versions of LPCNet and codec2.</p>
|
||||
<p>It is recommended that multi-rx be disabled when using 2020B. This mode is not supported by multi-rx, you will need to manually coordinate the mode with other stations.</p>
|
||||
<h1 id="tools-menu"><span class="header-section-number">9</span> Tools Menu</h1>
|
||||
<h2 id="tools---filter"><span class="header-section-number">9.1</span> Tools - Filter</h2>
|
||||
<p>This section describes features on Tools-Filter.</p>
|
||||
|
@ -576,7 +567,7 @@ FMA - Supports FMA extensions using YMM state</code></pre>
|
|||
</tbody>
|
||||
</table>
|
||||
<h1 id="release-notes"><span class="header-section-number">16</span> Release Notes</h1>
|
||||
<h2 id="v1.8.0-april-2022"><span class="header-section-number">16.1</span> V1.8.0 April 2022</h2>
|
||||
<h2 id="tbd-june-2022"><span class="header-section-number">16.1</span> TBD June 2022</h2>
|
||||
<ol type="1">
|
||||
<li>Enhancements:
|
||||
<ul>
|
||||
|
@ -585,10 +576,9 @@ FMA - Supports FMA extensions using YMM state</code></pre>
|
|||
<li>PSK Reporter: Performs reporting in background instead of hanging the caller of the PskReporter class. (PR #214)</li>
|
||||
<li>PSK Reporter: Suppress reporting if we’re playing back a radio file (to avoid false reports). (PR #214)</li>
|
||||
<li>Filter dialog: Increase length of vertical sliders to simplify fine-tuning. (PR #224)</li>
|
||||
<li>Modem compression (Tools-Options-Modem Clipping checkbox) added to FreeDV 2020 for increased RMS power. (PR #211)</li>
|
||||
<li>Added experimental 2020B mode. (PR #211)</li>
|
||||
<li>Refactored audio handling to use pipeline design pattern. (PR #219)</li>
|
||||
<li>Eliminated requirement to use the same audio sample rate for both mic and speaker devices. (PR #219, #234)</li>
|
||||
<li>60 meters shows as USB and not LSB for countries where FreeDV usage is legal on that band. (PR #243)</li>
|
||||
</ul></li>
|
||||
<li>Build system:
|
||||
<ul>
|
||||
|
@ -601,6 +591,7 @@ FMA - Supports FMA extensions using YMM state</code></pre>
|
|||
<li>Removed obsolete references to required sample rates for voice keyer files. (PR #219)</li>
|
||||
<li>Add troubleshooting instructions for serial port PTT on Windows. (PR #226)</li>
|
||||
<li>Add missing gcc-g++ package to Fedora build instructions. (PR #235)</li>
|
||||
<li>Add missing sox package to Fedora build instructions. (PR #241)</li>
|
||||
</ul></li>
|
||||
<li>Bugfixes:
|
||||
<ul>
|
||||
|
|
|
@ -791,7 +791,7 @@ LDPC | Low Density Parity Check Codes - a family of powerful FEC codes
|
|||
|
||||
# Release Notes
|
||||
|
||||
## V1.8.0 April 2022
|
||||
## V1.8.0 June 2022
|
||||
|
||||
1. Enhancements:
|
||||
* PSK Reporter: Encodes callsign regardless of whether the internet is working. (PR #214)
|
||||
|
@ -803,6 +803,7 @@ LDPC | Low Density Parity Check Codes - a family of powerful FEC codes
|
|||
* Added experimental 2020B mode. (PR #211)
|
||||
* Refactored audio handling to use pipeline design pattern. (PR #219)
|
||||
* Eliminated requirement to use the same audio sample rate for both mic and speaker devices. (PR #219, #234)
|
||||
* 60 meters shows as USB and not LSB for countries where FreeDV usage is legal on that band. (PR #243)
|
||||
2. Build system:
|
||||
* Add spell checking of codebase on every Git push. (PR #216)
|
||||
* Build Windows build on every Git push. (PR #220)
|
||||
|
@ -811,6 +812,7 @@ LDPC | Low Density Parity Check Codes - a family of powerful FEC codes
|
|||
* Removed obsolete references to required sample rates for voice keyer files. (PR #219)
|
||||
* Add troubleshooting instructions for serial port PTT on Windows. (PR #226)
|
||||
* Add missing gcc-g++ package to Fedora build instructions. (PR #235)
|
||||
* Add missing sox package to Fedora build instructions. (PR #241)
|
||||
4. Bugfixes:
|
||||
* Suppress refresh of the sync indicator if disabled/no change in sync. (PR #230)
|
||||
* Clarify location from where to run Docker build script. (PR #231)
|
||||
|
|
BIN
USER_MANUAL.pdf
BIN
USER_MANUAL.pdf
Binary file not shown.
|
@ -323,11 +323,19 @@ void Hamlib::update_mode_status()
|
|||
else
|
||||
m_modeBox->SetLabel(rig_strrmode(m_currMode));
|
||||
|
||||
// Update color
|
||||
// Widest 60 meter allocation is 5.250-5.450 MHz per https://en.wikipedia.org/wiki/60-meter_band.
|
||||
bool is60MeterBand = m_currFreq >= 5250000 && m_currFreq <= 5450000;
|
||||
|
||||
// Update color based on the mode and current frequency.
|
||||
bool isUsbFreq = m_currFreq >= 10000000 || is60MeterBand;
|
||||
bool isLsbFreq = m_currFreq < 10000000 && !is60MeterBand;
|
||||
bool isFmFreq = m_currFreq >= 29510000;
|
||||
|
||||
bool isMatchingMode =
|
||||
(m_currFreq >= 10000000 && (m_currMode == RIG_MODE_USB || m_currMode == RIG_MODE_PKTUSB)) ||
|
||||
(m_currFreq < 10000000 && (m_currMode == RIG_MODE_LSB || m_currMode == RIG_MODE_PKTLSB)) ||
|
||||
(m_vhfUhfMode && m_currFreq >= 29510000 && (m_currMode == RIG_MODE_FM || m_currMode == RIG_MODE_PKTFM));
|
||||
(isUsbFreq && (m_currMode == RIG_MODE_USB || m_currMode == RIG_MODE_PKTUSB)) ||
|
||||
(isLsbFreq && (m_currMode == RIG_MODE_LSB || m_currMode == RIG_MODE_PKTLSB)) ||
|
||||
(m_vhfUhfMode && isFmFreq && (m_currMode == RIG_MODE_FM || m_currMode == RIG_MODE_PKTFM));
|
||||
|
||||
if (isMatchingMode)
|
||||
{
|
||||
m_modeBox->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
|
||||
|
|
Loading…
Reference in New Issue