Skip to content
Snippets Groups Projects
Commit e85a0def authored by Aaron Cuevas Lopez's avatar Aaron Cuevas Lopez
Browse files

Create nex settings.xml file with each new experiment (acquisition)

parent 9d36d9b2
No related branches found
No related tags found
No related merge requests found
......@@ -55,6 +55,7 @@ RecordNode::RecordNode()
experimentNumber = 0;
hasRecorded = false;
settingsNeeded = false;
// 128 inputs, 0 outputs
setPlayConfigDetails(getNumInputs(),getNumOutputs(),44100.0,128);
......@@ -297,6 +298,7 @@ void RecordNode::setParameter(int parameterIndex, float newValue)
createNewDirectory();
recordingNumber = 0;
experimentNumber = 1;
settingsNeeded = true;
EVERY_ENGINE->directoryChanged();
}
else
......@@ -307,9 +309,13 @@ void RecordNode::setParameter(int parameterIndex, float newValue)
if (!rootFolder.exists())
{
rootFolder.createDirectory();
String settingsFileName = rootFolder.getFullPathName() + File::separator + "settings.xml";
getEditorViewport()->saveState(File(settingsFileName));
}
if (settingsNeeded)
{
String settingsFileName = rootFolder.getFullPathName() + File::separator + "settings" + ((experimentNumber > 1) ? "_" + String(experimentNumber) : String::empty) + ".xml";
getEditorViewport()->saveState(File(settingsFileName));
settingsNeeded = false;
}
EVERY_ENGINE->openFiles(rootFolder, experimentNumber, recordingNumber);
......@@ -378,6 +384,7 @@ bool RecordNode::enable()
{
hasRecorded = false;
experimentNumber++;
settingsNeeded = true;
}
//When starting a recording, if a new directory is needed it gets rewritten. Else is incremented by one.
......
......@@ -207,6 +207,7 @@ private:
int experimentNumber;
bool hasRecorded;
bool settingsNeeded;
/** Generates a default directory name, based on the current date and time */
String generateDirectoryName();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment