@@ -188,8 +188,8 @@ impl Analyser {
188
188
ring_buffer,
189
189
fft_size : DEFAULT_FFT_SIZE ,
190
190
smoothing_time_constant : DEFAULT_SMOOTHING_TIME_CONSTANT ,
191
- min_decibels : DEFAULT_MIN_DECIBELS ,
192
- max_decibels : DEFAULT_MAX_DECIBELS ,
191
+ min_decibels : f64 :: NEG_INFINITY ,
192
+ max_decibels : f64 :: INFINITY ,
193
193
fft_planner : Mutex :: new ( fft_planner) ,
194
194
fft_input,
195
195
fft_scratch,
@@ -636,16 +636,25 @@ mod tests {
636
636
#[ should_panic]
637
637
fn test_min_decibels_constraints_lt_max_decibels ( ) {
638
638
let mut analyser = Analyser :: new ( ) ;
639
+ analyser. set_max_decibels ( DEFAULT_MAX_DECIBELS ) ; // init value
639
640
analyser. set_min_decibels ( DEFAULT_MAX_DECIBELS ) ;
640
641
}
641
642
642
643
#[ test]
643
644
#[ should_panic]
644
645
fn test_max_decibels_constraints_lt_min_decibels ( ) {
645
646
let mut analyser = Analyser :: new ( ) ;
647
+ analyser. set_min_decibels ( DEFAULT_MIN_DECIBELS ) ; // init value
646
648
analyser. set_max_decibels ( DEFAULT_MIN_DECIBELS ) ;
647
649
}
648
650
651
+ #[ test]
652
+ fn test_min_max_decibels_init ( ) {
653
+ let mut analyser = Analyser :: new ( ) ;
654
+ analyser. set_min_decibels ( -10. ) ;
655
+ analyser. set_max_decibels ( 20. ) ;
656
+ }
657
+
649
658
#[ test]
650
659
fn test_get_float_time_domain_data_vs_fft_size ( ) {
651
660
// dst is bigger than fft_size
0 commit comments