diff options
Diffstat (limited to 'src/main.cc')
| -rw-r--r-- | src/main.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.cc b/src/main.cc index f612868..d564de0 100644 --- a/src/main.cc +++ b/src/main.cc @@ -133,8 +133,14 @@ int main(int argc, char **argv) { glfwGetFramebufferSize(platform_get_window(), &width, &height); float aspect_ratio = (float)width / (float)height; - float visual_peak = fminf(synth_get_output_peak() * 80.0f, 1.0f); - gpu_draw(visual_peak, aspect_ratio); + // Stronger amplification for visuals + float raw_peak = synth_get_output_peak(); + float visual_peak = raw_peak * 150.0f; + + // Add a non-linear boost for loud peaks to make flashes pop + if (visual_peak > 0.5f) visual_peak += (visual_peak - 0.5f) * 0.5f; + + gpu_draw(fminf(visual_peak, 1.0f), aspect_ratio); audio_update(); } |
