]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
make gaussian noise less noisy FSCORE-340
authorAnthony Minessale <anthony.minessale@gmail.com>
Mon, 23 Mar 2009 01:59:35 +0000 (01:59 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Mon, 23 Mar 2009 01:59:35 +0000 (01:59 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12720 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_ivr_originate.c
src/switch_resample.c

index 90f1f4615347e29a550947b72fd71020b39dbc4d..f58a52d1fc05eb6290f551186c6171e2a41e0eb9 100644 (file)
@@ -1871,7 +1871,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
                                                        silence = ringback.silence;
                                                }
                                        } else {
-                                               silence = 400;
+                                               silence = 600;
                                        }
                                        
                                        if ((ringback.fh || silence || ringback.audio_buffer) && write_frame.codec && write_frame.datalen) {
index 736c4f21508bb1a41745eab1b24c00eb79a01ca2..a4777b2eb0e63bf082dd5088de65fbb0fa4c3c7b 100644 (file)
@@ -181,24 +181,22 @@ SWITCH_DECLARE(void) switch_swap_linear(int16_t *buf, int len)
        }
 }
 
-#if SILENCE_METHOD_ONE
+#if 1
 SWITCH_DECLARE(void) switch_generate_sln_silence(int16_t *data, uint32_t samples, uint32_t divisor)
 {
        int16_t x;
        uint32_t i;
        int sum_rnd = 0;
-       int16_t rnd2 = (int16_t) switch_micro_time_now();
+       int16_t rnd2 = (int16_t) switch_micro_time_now() + (int16_t) (intptr_t) data;
 
        assert(divisor);
 
-
-
        for (i = 0; i < samples; i++, sum_rnd = 0) {
                for (x = 0; x < 6; x++) {
                        rnd2 = rnd2 * 31821U + 13849U;
-                       sum_rnd += rnd2;
+                       sum_rnd += rnd2 ;
                }
-               switch_normalize_to_16bit(sum_rnd);
+               //switch_normalize_to_16bit(sum_rnd);
                *data = (int16_t) ((int16_t) sum_rnd / (int) divisor);
 
                data++;