Hopefully fix audio.

qcpfix
Phil Taylor 2023-02-17 16:49:19 +00:00
rodzic 1177fa3419
commit acaed4601e
2 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -115,6 +115,7 @@ void cwSidetone::send(QString text)
buffer.clear(); buffer.clear();
QString currentChar; QString currentChar;
int pos = 0; int pos = 0;
outputDevice = output->start();
while (pos < text.size()) while (pos < text.size())
{ {
QChar ch = text.at(pos).toUpper(); QChar ch = text.at(pos).toUpper();
@ -133,7 +134,6 @@ void cwSidetone::send(QString text)
generateMorse(currentChar); generateMorse(currentChar);
pos++; pos++;
} }
outputDevice = output->start();
if (outputDevice != Q_NULLPTR) { if (outputDevice != Q_NULLPTR) {
qint64 written = outputDevice->write(buffer); qint64 written = outputDevice->write(buffer);
while (written < buffer.size()) while (written < buffer.size())
@ -145,6 +145,7 @@ void cwSidetone::send(QString text)
} }
//qInfo(logCW()) << "Sending" << this->currentChar; //qInfo(logCW()) << "Sending" << this->currentChar;
emit finished(); emit finished();
output->stop();
return; return;
} }

Wyświetl plik

@ -2439,8 +2439,8 @@ void wfmain::loadSettings()
settings->beginGroup("Keyer"); settings->beginGroup("Keyer");
cw->setCutNumbers(settings->value("CutNumbers", false).toBool()); cw->setCutNumbers(settings->value("CutNumbers", false).toBool());
cw->setSendImmediate(settings->value("SendImmediate", false).toBool()); cw->setSendImmediate(settings->value("SendImmediate", false).toBool());
cw->setSidetoneEnable(settings->value("SidetoneEnabled", false).toBool()); cw->setSidetoneEnable(settings->value("SidetoneEnabled", true).toBool());
cw->setSidetoneLevel(settings->value("SidetoneLevel", 0).toInt()); cw->setSidetoneLevel(settings->value("SidetoneLevel", 100).toInt());
int numMemories = settings->beginReadArray("macros"); int numMemories = settings->beginReadArray("macros");
if(numMemories==10) if(numMemories==10)
{ {