hann window for spectroscope

This commit is contained in:
minjaesong
2023-12-27 02:57:56 +09:00
parent 9d2d6a9bb3
commit 44ff8efd63

View File

@@ -19,7 +19,7 @@ class Spectro : TerrarumAudioFilter() {
private val chsum = ComplexArray(FloatArray(2*FFTSIZE))
private val fftOut = ComplexArray(FloatArray(2*FFTSIZE))
// private val fftWin = FloatArray(FFTSIZE) { sin2(PI * it / FFTSIZE).toFloat() } // hann
private val fftWin = FloatArray(FFTSIZE) { sin2(PI * it / FFTSIZE).toFloat() } // hann
private val a0 = 0.21557895
private val a1 = 0.41663158
@@ -27,7 +27,7 @@ class Spectro : TerrarumAudioFilter() {
private val a3 = 0.083578947
private val a4 = 0.006947368
private val FT = PI / FFTSIZE
private val fftWin = FloatArray(FFTSIZE) { (a0 - a1*cos(2*it*FT) + a2*cos(4*it*FT) - a3*cos(6*it*FT) + a4*cos(8*it*FT)).toFloat() } // flat-top
// private val fftWin = FloatArray(FFTSIZE) { (a0 - a1*cos(2*it*FT) + a2*cos(4*it*FT) - a3*cos(6*it*FT) + a4*cos(8*it*FT)).toFloat() } // flat-top
private val sqrt2p = 0.7071067811865475
@@ -63,7 +63,8 @@ class Spectro : TerrarumAudioFilter() {
}
}
private val spectroPlotCol = Color(0xdf6fa0_aa.toInt())
// private val spectroPlotCol = Color(0xdf6fa0_aa.toInt())
private val spectroPlotCol = Color(0x61b3df_aa)
private val lowlim = -60.0