From 5a2c811e51a98bc5b3980ae5ef26495e05ed4f4f Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 6 Feb 2021 07:17:15 +0100 Subject: [PATCH] CW keyer: revised dot length calculation and smoothing slope --- sdrbase/dsp/cwkeyer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdrbase/dsp/cwkeyer.cpp b/sdrbase/dsp/cwkeyer.cpp index f4913d99d..eafbca246 100644 --- a/sdrbase/dsp/cwkeyer.cpp +++ b/sdrbase/dsp/cwkeyer.cpp @@ -567,8 +567,8 @@ void CWKeyer::applySettings(const CWKeyerSettings& settings, bool force) || (m_settings.m_sampleRate != settings.m_sampleRate) || force) { QMutexLocker mutexLocker(&m_mutex); - m_dotLength = (int) (0.24f * settings.m_sampleRate * (5.0f / settings.m_wpm)); - m_cwSmoother.setNbFadeSamples(m_dotLength/5); // 20% the dot time + m_dotLength = (int) ((1.2f / settings.m_wpm) * settings.m_sampleRate); + m_cwSmoother.setNbFadeSamples(m_dotLength/10); // 10% the dot time } if ((m_settings.m_mode != settings.m_mode) || force)