или уровни выставлены больше чем... нужно!!!
а этот ежим для чего нужен? для PSK или JT65 тоже?Вложение 180432
Потратил пол-дня на убиение этой бяки. Теперь пишет только по разрешению.
Находится вИ сама запись файлаЦитата:
void MainWindow::dataSink(qint64 frames)
Сделал такЦитата:
QtConcurrent::run(this, &MainWindow::save_wave_file, m_fname + ".wav", &dec_data.d2[0], m_TRperiod);
Цитата:
if(!m_diskData and (m_saveAll or m_saveDecoded) and m_fname != "")
{
QtConcurrent::run(this, &MainWindow::save_wave_file, m_fname + ".wav", &dec_data.d2[0], m_TRperiod);
}
Файлы пишутся всегда, если птичка стоит 'Save None' то они должны удаляться по окончании декодирования. Если софт закрыть во время декодирования то файл остается на диске.
Возможно эта функция отвечает за очистку:
void MainWindow::killFile ()
{
QString f=m_fname;
if(m_bFastMode) f=m_fileToKill;
if (!m_fname.isEmpty() &&
!(m_saveAll || (m_saveDecoded && m_bDecoded) || m_fname == m_fileToSave)) {
if(m_fname.indexOf(".wav")<0) f+= ".wav";
QFile f1{f};
f1.remove();
Мои наблюдения за этим процессом такие. При старте программы сразу начинается запись в файл (остаётся на диске). Затем запись в другой файл происходит каждую вторую минуту, считая от времени записи первого файла, файл заменяется на новую запись и тоже не удаляется. И так каждый раз при старте программы (тоже надоедало каждую неделю чистить от файлов, иначе разрастётся до таких размеров, что для старта Windows будет недостаточно свободного места на диске).
Скорее всего дырка в коде, такой сценарий не предусмотрен. С записью файлов много проблем - основная в том что при выпадении отсчетов в файл пропавшие отсчеты не записываются нулевыми значениями а сигналы интервала из-за этого сжимаются, что приводит к невозможности декодирования.
Другая проблема в том что файл не записывается если прием интервала начат не с первой секунды, частично тоже связана с наполнением файла нулевыми отсчетами по отсутствующим секундам интервала.
Давно пора взяться за эту тему да знаний пока не хватает по обработке звука в Qt.
Интрига...
Вложение 180460