tune reverb
[vg.git] / vg_audio.h
index 75a8c7ea97cb829a42a6aa839b77d1f90e52eb0e..3ba7093030c57547c25be468f2bf5097fa479f13 100644 (file)
@@ -193,7 +193,7 @@ static struct vg_audio_system{
    }
    channels[ AUDIO_CHANNELS ];
 
-   int               debug_ui, debug_ui_3d;
+   int               debug_ui, debug_ui_3d, debug_dsp;
 
    v3f               internal_listener_pos,
                      internal_listener_ears,
@@ -274,6 +274,14 @@ VG_STATIC void vg_audio_init(void)
       .persistent = 1
    });
 
+   vg_var_push( (struct vg_var){
+      .name = "debug_dsp",
+      .data = &vg_audio.debug_dsp,
+      .data_type = k_var_dtype_i32,
+      .opt_i32 = { .min=0, .max=1, .clamp=1 },
+      .persistent = 1
+   });
+
    vg_var_push( (struct vg_var){
       .name = "volume",
       .data = &vg_audio.external_global_volume,
@@ -1139,7 +1147,7 @@ VG_STATIC void audio_mixer_callback( void *user, u8 *stream, int byte_count )
 
    vg_audio.samples_last = frame_count;
 
-   if( vg_audio.debug_ui ){
+   if( vg_audio.debug_dsp ){
       vg_dsp_update_texture();
    }
 
@@ -1297,8 +1305,10 @@ VG_STATIC void audio_debug_ui( m4x4f mtx_pv )
    vg_uictx.cursor[2] = 150;
    vg_uictx.cursor[3] = 12;
 
-   ui_rect view_thing = { 4, vg.window_y-512-4, 512, 512 };
-   ui_push_image( view_thing, vg_dsp.view_texture );
+   if( vg_audio.debug_dsp ){
+      ui_rect view_thing = { 4, vg.window_y-512-4, 512, 512 };
+      ui_push_image( view_thing, vg_dsp.view_texture );
+   }
    
    float mb1      = 1024.0f*1024.0f,
          usage    = vg_linear_get_cur( vg_audio.audio_pool )      / mb1,