|
@@ -32,7 +32,7 @@ public class UserChannelContext {
|
|
|
|
|
|
private final static Logger LOGGER = LoggerFactory.getLogger(UserChannelContext.class);
|
|
|
|
|
|
- private final double offsetMS = 350;
|
|
|
+ private final double offsetMS = 300;
|
|
|
|
|
|
private Long recordId;
|
|
|
|
|
@@ -547,6 +547,7 @@ public class UserChannelContext {
|
|
|
.intValue());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
private int computeFrequency(List<ChunkAnalysis> chunkAnalysisList, ChunkAnalysis lastChunkAnalysis, int offsetRange) {
|
|
|
|
|
|
List<ChunkAnalysis> chunkList = new ArrayList<ChunkAnalysis>(chunkAnalysisList);
|
|
@@ -612,7 +613,7 @@ public class UserChannelContext {
|
|
|
if (i == chunkFrequencyList.size() - 1) {
|
|
|
if (maxChunkSize <= chunkSize) {
|
|
|
maxChunkSize = chunkSize;
|
|
|
- frequency = avgFrequency;
|
|
|
+ frequency = totalFrequency / chunkSize;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -803,4 +804,21 @@ public class UserChannelContext {
|
|
|
return tempo;
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ UserChannelContext context = new UserChannelContext();
|
|
|
+
|
|
|
+ //int[] frequencys = {286,291,291,291,291,291,291};
|
|
|
+ int[] frequencys = {312,43,295,294,294,295};
|
|
|
+
|
|
|
+ ChunkAnalysis lastChunkAnalysis = new ChunkAnalysis(624, 0, 0);
|
|
|
+
|
|
|
+ List<ChunkAnalysis> chunkAnalysisList = new ArrayList<ChunkAnalysis>();
|
|
|
+ for(int f : frequencys) {
|
|
|
+ chunkAnalysisList.add(new ChunkAnalysis(f, 0, 0));
|
|
|
+ }
|
|
|
+
|
|
|
+ //System.out.println(context.computeFrequency(chunkAnalysisList, lastChunkAnalysis, 5));
|
|
|
+ System.out.println(context.computeTempoWithFrequency(chunkAnalysisList, lastChunkAnalysis));
|
|
|
+ }
|
|
|
+
|
|
|
}
|