mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-15 08:06:06 +09:00
hann window for spectroscope
This commit is contained in:
@@ -19,7 +19,7 @@ class Spectro : TerrarumAudioFilter() {
|
|||||||
|
|
||||||
private val chsum = ComplexArray(FloatArray(2*FFTSIZE))
|
private val chsum = ComplexArray(FloatArray(2*FFTSIZE))
|
||||||
private val fftOut = 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 a0 = 0.21557895
|
||||||
private val a1 = 0.41663158
|
private val a1 = 0.41663158
|
||||||
@@ -27,7 +27,7 @@ class Spectro : TerrarumAudioFilter() {
|
|||||||
private val a3 = 0.083578947
|
private val a3 = 0.083578947
|
||||||
private val a4 = 0.006947368
|
private val a4 = 0.006947368
|
||||||
private val FT = PI / FFTSIZE
|
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
|
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
|
private val lowlim = -60.0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user