Mercurial > hg > svapp
diff audio/AudioCallbackRecordTarget.cpp @ 623:9e15607531b2
Merge from branch import-audio-data
author | Chris Cannam |
---|---|
date | Wed, 12 Sep 2018 15:58:35 +0100 |
parents | 5e0018969003 |
children | e2715204feaa dfec6c96007d |
line wrap: on
line diff
--- a/audio/AudioCallbackRecordTarget.cpp Tue Sep 04 11:32:49 2018 +0100 +++ b/audio/AudioCallbackRecordTarget.cpp Wed Sep 12 15:58:35 2018 +0100 @@ -15,7 +15,7 @@ #include "AudioCallbackRecordTarget.h" #include "base/ViewManagerBase.h" -#include "base/TempDirectory.h" +#include "base/RecordDirectory.h" #include "data/model/WritableWaveFileModel.h" @@ -222,35 +222,6 @@ } } -QString -AudioCallbackRecordTarget::getRecordContainerFolder() -{ - QDir parent(TempDirectory::getInstance()->getContainingPath()); - QString subdirname("recorded"); - - if (!parent.mkpath(subdirname)) { - SVCERR << "ERROR: AudioCallbackRecordTarget::getRecordContainerFolder: Failed to create recorded dir in \"" << parent.canonicalPath() << "\"" << endl; - return ""; - } else { - return parent.filePath(subdirname); - } -} - -QString -AudioCallbackRecordTarget::getRecordFolder() -{ - QDir parent(getRecordContainerFolder()); - QDateTime now = QDateTime::currentDateTime(); - QString subdirname = QString("%1").arg(now.toString("yyyyMMdd")); - - if (!parent.mkpath(subdirname)) { - SVCERR << "ERROR: AudioCallbackRecordTarget::getRecordFolder: Failed to create recorded dir in \"" << parent.canonicalPath() << "\"" << endl; - return ""; - } else { - return parent.filePath(subdirname); - } -} - WritableWaveFileModel * AudioCallbackRecordTarget::startRecording() { @@ -262,7 +233,7 @@ m_model = 0; m_frameCount = 0; - QString folder = getRecordFolder(); + QString folder = RecordDirectory::getRecordDirectory(); if (folder == "") return 0; QDir recordedDir(folder); @@ -277,9 +248,11 @@ m_audioFileName = recordedDir.filePath(filename); - m_model = new WritableWaveFileModel(m_recordSampleRate, - m_recordChannelCount, - m_audioFileName); + m_model = new WritableWaveFileModel + (m_audioFileName, + m_recordSampleRate, + m_recordChannelCount, + WritableWaveFileModel::Normalisation::None); if (!m_model->isOK()) { SVCERR << "ERROR: AudioCallbackRecordTarget::startRecording: Recording failed"