Use plugin settings file directory for captures. Use Juce ThreadPool instead of detached std::thread for the capture saving task.

This commit is contained in:
xenakios
2018-11-08 22:48:06 +02:00
parent 0d230ac974
commit b5a106f0b0
2 changed files with 10 additions and 5 deletions

View File

@ -487,8 +487,8 @@ void PaulstretchpluginAudioProcessor::saveCaptureBuffer()
return;
Uuid uid;
WavAudioFormat wavformat;
String outfn = File::getSpecialLocation(File::SpecialLocationType::userDocumentsDirectory).getFullPathName() + "/paulxstretchaudiocaptures/" +
uid.toString() + ".wav";
String propsdir = m_propsfile->m_props_file->getFile().getParentDirectory().getFullPathName();
String outfn = propsdir + "/paulxstretchaudiocaptures/" + uid.toString() + ".wav";
Logger::writeToLog("Attempting to save capture to file " + outfn);
File outfile(outfn);
outfile.create();
@ -515,8 +515,7 @@ void PaulstretchpluginAudioProcessor::saveCaptureBuffer()
else
Logger::writeToLog("Could not create output file");
};
std::thread th(task);
th.detach();
m_threadpool->addJob(task);
}
String PaulstretchpluginAudioProcessor::offlineRender(File outputfile)