Strip any comments out of smNoteData string before calculating groovestats hash
This commit is contained in:
+7
-1
@@ -33,6 +33,7 @@
|
|||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
|
#include <regex>
|
||||||
|
|
||||||
#include "StepParityGenerator.h"
|
#include "StepParityGenerator.h"
|
||||||
|
|
||||||
@@ -845,12 +846,17 @@ RString Steps::MinimizedChartString()
|
|||||||
{
|
{
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Strip any comments from smNoteData
|
||||||
|
std::regex commentRegex("//[^\n]*");
|
||||||
|
RString deCommentedNoteData = std::regex_replace(smNoteData, commentRegex, "");
|
||||||
|
|
||||||
RString minimizedNoteData = "";
|
RString minimizedNoteData = "";
|
||||||
|
|
||||||
std::vector<RString> measures;
|
std::vector<RString> measures;
|
||||||
Regex anyNote("[^0]");
|
Regex anyNote("[^0]");
|
||||||
|
|
||||||
split(smNoteData, ",", measures, true);
|
split(deCommentedNoteData, ",", measures, true);
|
||||||
for (unsigned m = 0; m < measures.size(); m++)
|
for (unsigned m = 0; m < measures.size(); m++)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user