static effect looops

This commit is contained in:
minjaesong
2024-01-24 17:51:00 +09:00
parent 89b372e4d8
commit 2016be562b
9 changed files with 32 additions and 16 deletions

View File

@@ -6,6 +6,7 @@ import net.torvald.reflection.forceInvoke
import net.torvald.terrarum.App
import net.torvald.terrarum.audio.AudioHelper
import net.torvald.terrarum.audio.AudioProcessBuf.Companion.MP3_CHUNK_SIZE
import net.torvald.terrarum.audio.decibelsToFullscale
import net.torvald.terrarum.serialise.toUint
import java.io.File
import kotlin.math.absoluteValue
@@ -43,8 +44,8 @@ open class LoFi(
private fun staticMixThru(inbuf: List<FloatArray>, outbuf: List<FloatArray>) {
for (h in 0 until App.audioBufferSize) {
outbuf[0][h] = inbuf[0][h] + staticSample[0][staticSamplePlayCursor]
outbuf[1][h] = inbuf[1][h] + staticSample[1][staticSamplePlayCursor]
outbuf[0][h] = inbuf[0][h] + staticSample[0][staticSamplePlayCursor] * 2.512f // +8 dB
outbuf[1][h] = inbuf[1][h] + staticSample[1][staticSamplePlayCursor] * 2.512f // +8 dB
staticSamplePlayCursor = (staticSamplePlayCursor + 1) % staticSample[0].size
}
}

View File

@@ -30,6 +30,6 @@ class Tape(irModule: String, irPath: String, crossfeed: Float, gain: Float) : Lo
* Created by minjaesong on 2024-01-24.
*/
class Holo(irModule: String, irPath: String, crossfeed: Float, gain: Float) : LoFi(
"basegame", "audio/effects/static/film_pops.ogg",
"basegame", "audio/effects/static/film_pops_lowpass.ogg",
irModule, irPath, crossfeed, gain
)