@@ -58,13 +58,13 @@ static void renamenoise_find_best_pitch(renamenoise_val32 *xcorr, renamenoise_va
5858 best_pitch [0 ] = 0 ;
5959 best_pitch [1 ] = 1 ;
6060 for (j = 0 ; j < len ; j ++ ) {
61- Syy = RENAMENOISE_ADD32 (Syy , RENAMENOISE_SHR32 ( RENAMENOISE_MULT16_16 (y [j ], y [j ]), yshift ));
61+ Syy = RENAMENOISE_ADD32 (Syy , RENAMENOISE_MULT16_16 (y [j ], y [j ]));
6262 }
6363 for (i = 0 ; i < max_pitch ; i ++ ) {
6464 if (xcorr [i ] > 0 ) {
6565 renamenoise_val16 num ;
6666 renamenoise_val32 xcorr16 ;
67- xcorr16 = RENAMENOISE_EXTRACT16 ( RENAMENOISE_VSHR32 ( xcorr [i ], xshift )) ;
67+ xcorr16 = xcorr [i ];
6868 // Considering the range of xcorr16, this should avoid both underflows and overflows (inf) when squaring xcorr16
6969 xcorr16 *= 1e-12f ;
7070 num = RENAMENOISE_MULT16_16_Q15 (xcorr16 , xcorr16 );
@@ -83,8 +83,7 @@ static void renamenoise_find_best_pitch(renamenoise_val32 *xcorr, renamenoise_va
8383 }
8484 }
8585 }
86- Syy +=
87- RENAMENOISE_SHR32 (RENAMENOISE_MULT16_16 (y [i + len ], y [i + len ]), yshift ) - RENAMENOISE_SHR32 (RENAMENOISE_MULT16_16 (y [i ], y [i ]), yshift );
86+ Syy += RENAMENOISE_MULT16_16 (y [i + len ], y [i + len ]) - RENAMENOISE_MULT16_16 (y [i ], y [i ]);
8887 Syy = RENAMENOISE_MAX32 (1 , Syy );
8988 }
9089}
@@ -104,7 +103,7 @@ static void renamenoise_fir5(const renamenoise_val16 *x, const renamenoise_val16
104103 mem3 = mem [3 ];
105104 mem4 = mem [4 ];
106105 for (i = 0 ; i < N ; i ++ ) {
107- renamenoise_val32 sum = RENAMENOISE_SHL32 ( RENAMENOISE_EXTEND32 ( x [i ]), SIG_SHIFT ) ;
106+ renamenoise_val32 sum = x [i ];
108107 sum = RENAMENOISE_MAC16_16 (sum , num0 , mem0 );
109108 sum = RENAMENOISE_MAC16_16 (sum , num1 , mem1 );
110109 sum = RENAMENOISE_MAC16_16 (sum , num2 , mem2 );
@@ -115,7 +114,7 @@ static void renamenoise_fir5(const renamenoise_val16 *x, const renamenoise_val16
115114 mem2 = mem1 ;
116115 mem1 = mem0 ;
117116 mem0 = x [i ];
118- y [i ] = RENAMENOISE_ROUND16 ( sum , SIG_SHIFT ) ;
117+ y [i ] = sum ;
119118 }
120119 mem [0 ] = mem0 ;
121120 mem [1 ] = mem1 ;
@@ -130,16 +129,16 @@ void renamenoise_pitch_downsample(renamenoise_sig *x[], renamenoise_val16 *x_lp,
130129 renamenoise_val16 tmp = RENAMENOISE_Q15ONE ;
131130 renamenoise_val16 lpc [4 ], mem [5 ] = {0 , 0 , 0 , 0 , 0 };
132131 renamenoise_val16 lpc2 [5 ];
133- renamenoise_val16 c1 = RENAMENOISE_QCONST16 ( .8f , 15 ) ;
132+ renamenoise_val16 c1 = .8f ;
134133 for (i = 1 ; i < (len >> 1 ); i ++ ) {
135- x_lp [i ] = RENAMENOISE_SHR32 ( RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [0 ][(2 * i - 1 )] + x [0 ][(2 * i + 1 )]) + x [0 ][2 * i ]), shift );
134+ x_lp [i ] = RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [0 ][(2 * i - 1 )] + x [0 ][(2 * i + 1 )]) + x [0 ][2 * i ]);
136135 }
137- x_lp [0 ] = RENAMENOISE_SHR32 ( RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [0 ][1 ]) + x [0 ][0 ]), shift );
136+ x_lp [0 ] = RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [0 ][1 ]) + x [0 ][0 ]);
138137 if (C == 2 ) {
139138 for (i = 1 ; i < (len >> 1 ); i ++ ) {
140- x_lp [i ] += RENAMENOISE_SHR32 ( RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [1 ][(2 * i - 1 )] + x [1 ][(2 * i + 1 )]) + x [1 ][2 * i ]), shift );
139+ x_lp [i ] += RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [1 ][(2 * i - 1 )] + x [1 ][(2 * i + 1 )]) + x [1 ][2 * i ]);
141140 }
142- x_lp [0 ] += RENAMENOISE_SHR32 ( RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [1 ][1 ]) + x [1 ][0 ]), shift );
141+ x_lp [0 ] += RENAMENOISE_HALF32 (RENAMENOISE_HALF32 (x [1 ][1 ]) + x [1 ][0 ]);
143142 }
144143
145144 _renamenoise_autocorr (x_lp , ac , NULL , 0 , 4 , len >> 1 );
@@ -154,11 +153,11 @@ void renamenoise_pitch_downsample(renamenoise_sig *x[], renamenoise_val16 *x_lp,
154153
155154 _renamenoise_lpc (lpc , ac , 4 );
156155 for (i = 0 ; i < 4 ; i ++ ) {
157- tmp = RENAMENOISE_MULT16_16_Q15 (RENAMENOISE_QCONST16 ( .9f , 15 ) , tmp );
156+ tmp = RENAMENOISE_MULT16_16_Q15 (.9f , tmp );
158157 lpc [i ] = RENAMENOISE_MULT16_16_Q15 (lpc [i ], tmp );
159158 }
160159 // Add a zero
161- lpc2 [0 ] = lpc [0 ] + RENAMENOISE_QCONST16 ( .8f , SIG_SHIFT ) ;
160+ lpc2 [0 ] = lpc [0 ] + .8f ;
162161 lpc2 [1 ] = lpc [1 ] + RENAMENOISE_MULT16_16_Q15 (c1 , lpc [0 ]);
163162 lpc2 [2 ] = lpc [2 ] + RENAMENOISE_MULT16_16_Q15 (c1 , lpc [1 ]);
164163 lpc2 [3 ] = lpc [3 ] + RENAMENOISE_MULT16_16_Q15 (c1 , lpc [2 ]);
@@ -237,9 +236,9 @@ void renamenoise_pitch_search(const renamenoise_val16 *x_lp, renamenoise_val16 *
237236 a = xcorr [best_pitch [0 ] - 1 ];
238237 b = xcorr [best_pitch [0 ]];
239238 c = xcorr [best_pitch [0 ] + 1 ];
240- if ((c - a ) > RENAMENOISE_MULT16_32_Q15 (RENAMENOISE_QCONST16 ( .7f , 15 ) , b - a )) {
239+ if ((c - a ) > RENAMENOISE_MULT16_32_Q15 (.7f , b - a )) {
241240 offset = 1 ;
242- } else if ((a - c ) > RENAMENOISE_MULT16_32_Q15 (RENAMENOISE_QCONST16 ( .7f , 15 ) , b - c )) {
241+ } else if ((a - c ) > RENAMENOISE_MULT16_32_Q15 (.7f , b - c )) {
243242 offset = -1 ;
244243 } else {
245244 offset = 0 ;
@@ -321,12 +320,12 @@ renamenoise_val16 renamenoise_remove_doubling(renamenoise_val16 *x, int maxperio
321320 } else {
322321 cont = 0 ;
323322 }
324- thresh = RENAMENOISE_MAX16 (RENAMENOISE_QCONST16 ( .3f , 15 ), RENAMENOISE_MULT16_16_Q15 (RENAMENOISE_QCONST16 ( .7f , 15 ) , g0 ) - cont );
323+ thresh = RENAMENOISE_MAX16 (.3f , RENAMENOISE_MULT16_16_Q15 (.7f , g0 ) - cont );
325324 // Bias against very high pitch (very short period) to avoid false-positives due to short-term correlation
326325 if (T1 < 3 * minperiod ) {
327- thresh = RENAMENOISE_MAX16 (RENAMENOISE_QCONST16 ( .4f , 15 ), RENAMENOISE_MULT16_16_Q15 (RENAMENOISE_QCONST16 ( .85f , 15 ) , g0 ) - cont );
326+ thresh = RENAMENOISE_MAX16 (.4f , RENAMENOISE_MULT16_16_Q15 (.85f , g0 ) - cont );
328327 } else if (T1 < 2 * minperiod ) {
329- thresh = RENAMENOISE_MAX16 (RENAMENOISE_QCONST16 ( .5f , 15 ), RENAMENOISE_MULT16_16_Q15 (RENAMENOISE_QCONST16 ( .9f , 15 ) , g0 ) - cont );
328+ thresh = RENAMENOISE_MAX16 (.5f , RENAMENOISE_MULT16_16_Q15 (.9f , g0 ) - cont );
330329 }
331330 if (g1 > thresh ) {
332331 best_xy = xy ;
@@ -345,9 +344,9 @@ renamenoise_val16 renamenoise_remove_doubling(renamenoise_val16 *x, int maxperio
345344 for (k = 0 ; k < 3 ; k ++ ) {
346345 xcorr [k ] = renamenoise_inner_prod (x , x - (T + k - 1 ), N );
347346 }
348- if ((xcorr [2 ] - xcorr [0 ]) > RENAMENOISE_MULT16_32_Q15 (RENAMENOISE_QCONST16 ( .7f , 15 ) , xcorr [1 ] - xcorr [0 ])) {
347+ if ((xcorr [2 ] - xcorr [0 ]) > RENAMENOISE_MULT16_32_Q15 (.7f , xcorr [1 ] - xcorr [0 ])) {
349348 offset = 1 ;
350- } else if ((xcorr [0 ] - xcorr [2 ]) > RENAMENOISE_MULT16_32_Q15 (RENAMENOISE_QCONST16 ( .7f , 15 ) , xcorr [1 ] - xcorr [2 ])) {
349+ } else if ((xcorr [0 ] - xcorr [2 ]) > RENAMENOISE_MULT16_32_Q15 (.7f , xcorr [1 ] - xcorr [2 ])) {
351350 offset = -1 ;
352351 } else {
353352 offset = 0 ;
0 commit comments