From f761b6198e2e98f02adb84c83dbf59529e51b2ef Mon Sep 17 00:00:00 2001
From: chenlh <2008get@163.com>
Date: 星期五, 20 三月 2026 17:59:58 +0800
Subject: [PATCH] 新增门控混响算法(基于spring reverb)

---
 cbb_RoomReverb/reverb_wrapper.h |   37 ++++++++++++++++---------------------
 1 files changed, 16 insertions(+), 21 deletions(-)

diff --git a/cbb_RoomReverb/reverb_wrapper.h b/cbb_RoomReverb/reverb_wrapper.h
index f58ef7e..d23ae91 100644
--- a/cbb_RoomReverb/reverb_wrapper.h
+++ b/cbb_RoomReverb/reverb_wrapper.h
@@ -3,28 +3,25 @@
 
 
 #define UI_FULL 0
-#define UI_XYK	1
-#define  GUI	 UI_FULL
-
+#define UI_XYK	1	//xinyingke(jiangmen)
+#define GUI	UI_XYK
 
 #ifdef __cplusplus
 extern "C" {
-#endif
+#endif 
 
+
+	
 
 #if (GUI == UI_XYK)
 
-	void reverb_wrapper_init(void **p, int channels, int frame_size, int sample_rate, double dry, double early, double late, int input_mix_on, int hight_cut_on,	// 1~6
-		int low_cut_on, double in_mix, double high_cut_freq, double low_cut_freq, double cross_seed, int taps_on, double  taps_count, double taps_pre_delay, double taps_decay, double taps_length, int early_difus_on, double early_difus_count, double early_difus_delay,	// 7~19
-		double early_difus_feedback, double early_difus_mod_amt, double early_difus_mod_rate, int late_mode, int late_reflect_on, double late_line_count, double late_line_size, double late_line_mod_amt, double late_line_decay, double late_line_mod_rate, double late_difus_count, double late_difus_delay,	// 20~31
-		double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq	//32~42
-	    );
+	void reverb_wrapper_init(void **p, int channels, int frame_size, int sample_rate, double room_size, double drywet_ratio, double reverb_time, double pre_delay, 
+							 double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf
+							 );
 
-	void reverb_wrapper_process(void *p, int sample_rate, double dry, double early, double late, int input_mix_on, int hight_cut_on,	// 6
-		int low_cut_on, double input_mix, double high_cut_freq, double low_cut_freq, double cross_seed, int taps_on, double  taps_count, double taps_pre_delay, double taps_decay, double taps_length, int early_difus_on, double early_difus_count, double early_difus_delay,	// 13
-		double early_difus_feedback, double early_difus_mod_amt, double early_difus_mod_rate, int late_mode, int late_reflect_on, double late_line_count, double late_line_size, double late_line_mod_amt, double late_line_decay, double late_line_mod_rate, double late_difus_count, double late_difus_delay,	// 12
-		double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq,
-									  float *src, float *dst);
+	void reverb_wrapper_process(void *p,/* int sample_rate, double room_size, double drywet_ratio, double reverb_time, double pre_delay,
+								  double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf,*/
+								  float *src, float *dst);
 
 #else
 
@@ -37,21 +34,19 @@
 	void reverb_wrapper_process(void *p, /*int sample_rate, double dry, double early, double late, int input_mix_on, int hight_cut_on,	// 6
 		int low_cut_on, double input_mix, double high_cut_freq, double low_cut_freq, double cross_seed, int taps_on, double  taps_count, double taps_pre_delay, double taps_decay, double taps_length, int early_difus_on, double early_difus_count, double early_difus_delay,	// 13
 		double early_difus_feedback, double early_difus_mod_amt, double early_difus_mod_rate, int late_mode, int late_reflect_on, double late_line_count, double late_line_size, double late_line_mod_amt, double late_line_decay, double late_line_mod_rate, double late_difus_count, double late_difus_delay,	// 12
-		double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq,
-									  */float *src, float *dst);
+		double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq,*/
+									  float *src, float *dst);
 
 #endif
 
 void reverb_wrapper_delete(void *p);
 
 
+#ifdef __cplusplus
+}
+#endif
 
 
 #endif
 
 
-
-
-#ifdef __cplusplus
-}
-#endif
\ No newline at end of file

--
Gitblit v1.9.3