From acaed4601e215b13766cd69f9f7805809cfa4150 Mon Sep 17 00:00:00 2001 From: Phil Taylor Date: Fri, 17 Feb 2023 16:49:19 +0000 Subject: [PATCH] Hopefully fix audio. --- cwsidetone.cpp | 3 ++- wfmain.cpp | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/cwsidetone.cpp b/cwsidetone.cpp index 918e50f..0e55ade 100644 --- a/cwsidetone.cpp +++ b/cwsidetone.cpp @@ -115,6 +115,7 @@ void cwSidetone::send(QString text) buffer.clear(); QString currentChar; int pos = 0; + outputDevice = output->start(); while (pos < text.size()) { QChar ch = text.at(pos).toUpper(); @@ -133,7 +134,6 @@ void cwSidetone::send(QString text) generateMorse(currentChar); pos++; } - outputDevice = output->start(); if (outputDevice != Q_NULLPTR) { qint64 written = outputDevice->write(buffer); while (written < buffer.size()) @@ -145,6 +145,7 @@ void cwSidetone::send(QString text) } //qInfo(logCW()) << "Sending" << this->currentChar; emit finished(); + output->stop(); return; } diff --git a/wfmain.cpp b/wfmain.cpp index 1a9e0b0..2eec7e8 100644 --- a/wfmain.cpp +++ b/wfmain.cpp @@ -2439,8 +2439,8 @@ void wfmain::loadSettings() settings->beginGroup("Keyer"); cw->setCutNumbers(settings->value("CutNumbers", false).toBool()); cw->setSendImmediate(settings->value("SendImmediate", false).toBool()); - cw->setSidetoneEnable(settings->value("SidetoneEnabled", false).toBool()); - cw->setSidetoneLevel(settings->value("SidetoneLevel", 0).toInt()); + cw->setSidetoneEnable(settings->value("SidetoneEnabled", true).toBool()); + cw->setSidetoneLevel(settings->value("SidetoneLevel", 100).toInt()); int numMemories = settings->beginReadArray("macros"); if(numMemories==10) {