better scope view

This commit is contained in:
minjaesong
2023-11-20 23:23:48 +09:00
parent b7f4eca614
commit 4b17957b65
2 changed files with 12 additions and 14 deletions

View File

@@ -39,8 +39,8 @@ object SoftLim : TerrarumAudioFilter() {
} }
object Scope : TerrarumAudioFilter() { object Scope : TerrarumAudioFilter() {
val backbufL = Array(8) { FloatArray(BUFFER_SIZE / 4) } val backbufL = Array(BUFFER_SIZE / 16) { FloatArray(BUFFER_SIZE / 4) }
val backbufR = Array(8) { FloatArray(BUFFER_SIZE / 4) } val backbufR = Array(BUFFER_SIZE / 16) { FloatArray(BUFFER_SIZE / 4) }
private val sqrt2p = 0.7071067811865476 private val sqrt2p = 0.7071067811865476

View File

@@ -550,16 +550,7 @@ class BasicDebugInfoWindow : UICanvas() {
) )
private val scopePlotCol = arrayOf( private val scopePlotCol = Color(0x76c9fb_33)
Color(0x2ca3f3_aa),
Color(0x2ca3f3_99),
Color(0x2ca3f3_88),
Color(0x2ca3f3_77),
Color(0x2ca3f3_66),
Color(0x2ca3f3_55),
Color(0x2ca3f3_44),
Color(0x2ca3f3_33),
)
private fun drawFilterParam(batch: SpriteBatch, x: Int, y: Int, filter: TerrarumAudioFilter, track: TerrarumAudioMixerTrack) { private fun drawFilterParam(batch: SpriteBatch, x: Int, y: Int, filter: TerrarumAudioFilter, track: TerrarumAudioMixerTrack) {
when (filter) { when (filter) {
@@ -582,17 +573,24 @@ class BasicDebugInfoWindow : UICanvas() {
App.fontSmallNumbers.draw(batch, "Bs:${BUFFER_SIZE/4}", x+3f, y+1f) App.fontSmallNumbers.draw(batch, "Bs:${BUFFER_SIZE/4}", x+3f, y+1f)
} }
is Scope -> { is Scope -> {
batch.color = scopePlotCol
val xxs = filter.backbufR val xxs = filter.backbufR
val yys = filter.backbufL val yys = filter.backbufL
// var scopedSamples = 0
for (t in xxs.lastIndex downTo 0) { for (t in xxs.lastIndex downTo 0) {
batch.color = scopePlotCol[t]
val xs = xxs[t] val xs = xxs[t]
val ys = yys[t] val ys = yys[t]
for (i in xs.indices) { for (i in xs.indices.reversed()) {
/*val col = COL_METER_BAR.cpy().also {
it.a *= 0.999f
}
batch.color = col*/
val px = xs[i] * halfStripW + halfStripW val px = xs[i] * halfStripW + halfStripW
val py = ys[i] * halfStripW + halfStripW val py = ys[i] * halfStripW + halfStripW
Toolkit.fillArea(batch, x + px, y + py, 1f, 1f) Toolkit.fillArea(batch, x + px, y + py, 1f, 1f)
// scopedSamples++
} }
} }