diff options
| author | Elis Eriksson <Spelis@duck.com> | 2026-03-04 13:44:42 +0100 |
|---|---|---|
| committer | Elis Eriksson <Spelis@duck.com> | 2026-03-04 13:44:42 +0100 |
| commit | d2787145f4ffc767ef081c75de5a8f80264b100f (patch) | |
| tree | 4115247cc7eb0ac881379e62728ce1a7ba27dc1a /src/main/java/eu | |
| parent | b8f18d9da8f2023af37d5302b9bf0cbc6f83e95f (diff) | |
| download | note2input-main.tar note2input-main.tar.gz note2input-main.tar.bz2 note2input-main.tar.lz note2input-main.tar.xz note2input-main.tar.zst note2input-main.zip | |
Diffstat (limited to 'src/main/java/eu')
| -rw-r--r-- | src/main/java/eu/projnull/spelis/note2input/io/AudioInput.java | 12 |
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; } |
