diff --git a/src/net/torvald/terrarum/audio/FFT.kt b/src/net/torvald/terrarum/audio/FFT.kt index 5164b2259..2af97f56e 100644 --- a/src/net/torvald/terrarum/audio/FFT.kt +++ b/src/net/torvald/terrarum/audio/FFT.kt @@ -96,20 +96,11 @@ object FFT: Disposable { return ComplexArray(signal) } - fun fft(signal0: ComplexArray) { - ffts[signal0.size]!!.complexForward(signal0.reim) - } - fun fftInto(signal0: ComplexArray, out: ComplexArray) { System.arraycopy(signal0.reim, 0, out.reim, 0, signal0.reim.size) ffts[signal0.size]!!.complexForward(out.reim) } - fun ifftAndGetReal(signal0: ComplexArray): FloatArray { - ffts[signal0.size]!!.complexInverse(signal0.reim, true) - return signal0.getReal() - } - fun ifftAndGetReal(signal0: ComplexArray, output: FloatArray) { ffts[signal0.size]!!.complexInverse(signal0.reim, true) for (i in 0 until signal0.size) { diff --git a/src/net/torvald/terrarum/audio/dsp/Convolv.kt b/src/net/torvald/terrarum/audio/dsp/Convolv.kt index 396097bcd..2b23af353 100644 --- a/src/net/torvald/terrarum/audio/dsp/Convolv.kt +++ b/src/net/torvald/terrarum/audio/dsp/Convolv.kt @@ -93,18 +93,6 @@ class Convolv(irModule: String, irPath: String, val crossfeed: Float, gain: Floa } } - private var bufferIndex = 0 - private fun pushSumCircular(gain: Float, sampleL: FloatArray, sampleR: FloatArray, sumbuf: Array) { - val baseIdx = bufferIndex * 2 - for (i in sampleL.indices) { - sumbuf[0].reim[baseIdx + i * 2] = (sampleL[i] + sampleR[i] * crossfeed) * gain - sumbuf[0].reim[baseIdx + i * 2 + 1] = 0f - sumbuf[1].reim[baseIdx + i * 2] = (sampleL[i] * crossfeed + sampleR[i]) * gain - sumbuf[1].reim[baseIdx + i * 2 + 1] = 0f - } - bufferIndex = (bufferIndex + sampleL.size) % (fftLen - sampleL.size) - } - override fun drawDebugView(batch: SpriteBatch, x: Int, y: Int) { // processing speed bar val w = processingSpeed