summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/eu/projnull/spelis/note2input/io/AudioInput.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/main/java/eu/projnull/spelis/note2input/io/AudioInput.java b/src/main/java/eu/projnull/spelis/note2input/io/AudioInput.java
index 13685cd..d788163 100644
--- a/src/main/java/eu/projnull/spelis/note2input/io/AudioInput.java
+++ b/src/main/java/eu/projnull/spelis/note2input/io/AudioInput.java
@@ -25,7 +25,7 @@ public final class AudioInput {
private static final AudioFormat FORMAT =
new AudioFormat(SAMPLE_RATE, 16, 1, true, false);
- private final float[] hannWindow = createHannWindow(BUFFER_SIZE / 2);
+ private final float[] hannWindow = createHannWindow();
private final AudioOutput audioOutput = AudioOutput.getInstance();
private TargetDataLine line;
@@ -158,7 +158,7 @@ public final class AudioInput {
for (float s : samples) mean += s;
mean /= samples.length;
for (int i = 0; i < samples.length; i++)
- samples[i] -= mean;
+ samples[i] -= (float) mean;
}
private void applyWindow(float[] samples) {
@@ -166,10 +166,10 @@ public final class AudioInput {
samples[i] *= hannWindow[i];
}
- private static float[] createHannWindow(int size) {
- float[] window = new float[size];
- for (int i = 0; i < size; i++) {
- window[i] = (float)(0.5 * (1 - Math.cos(2 * Math.PI * i / (size - 1))));
+ private static float[] createHannWindow() {
+ float[] window = new float[1024];
+ for (int i = 0; i < 1024; i++) {
+ window[i] = (float)(0.5 * (1 - Math.cos(2 * Math.PI * i / (1024 - 1))));
}
return window;
}