@@ -209,7 +209,8 @@ impl DelayNode {
209
209
// We add one extra buffer in the ring buffer so that reader never read the
210
210
// same entry in history as the writer, even if `delay_time === max_delay_time`
211
211
// cf. test_max_delay_multiple_of_quantum_size and test_max_delay
212
- let num_quanta = ( max_delay_time * sample_rate / RENDER_QUANTUM_SIZE as f64 ) . ceil ( ) as usize ;
212
+ let num_quanta =
213
+ ( max_delay_time * sample_rate / RENDER_QUANTUM_SIZE as f64 ) . ceil ( ) as usize ;
213
214
let ring_buffer = Vec :: with_capacity ( num_quanta + 1 ) ;
214
215
215
216
let shared_ring_buffer = Rc :: new ( RefCell :: new ( ring_buffer) ) ;
@@ -665,7 +666,7 @@ mod tests {
665
666
666
667
#[ test]
667
668
fn test_audioparam_value_applies_immediately ( ) {
668
- let context = OfflineAudioContext :: new ( 1 , 128 , 48000 .) ;
669
+ let context = OfflineAudioContext :: new ( 1 , 128 , 48_000 .) ;
669
670
let options = DelayOptions {
670
671
delay_time : 0.12 ,
671
672
..Default :: default ( )
@@ -677,7 +678,7 @@ mod tests {
677
678
#[ test]
678
679
fn test_sample_accurate ( ) {
679
680
for delay_in_samples in [ 128. , 131. , 197. ] . iter ( ) {
680
- let sample_rate = 48000 .;
681
+ let sample_rate = 48_000 .;
681
682
let mut context = OfflineAudioContext :: new ( 1 , 256 , sample_rate) ;
682
683
683
684
let delay = context. create_delay ( 2. ) ;
@@ -705,7 +706,7 @@ mod tests {
705
706
#[ test]
706
707
fn test_sub_sample_accurate_1 ( ) {
707
708
let delay_in_samples = 128.5 ;
708
- let sample_rate = 48000 .;
709
+ let sample_rate = 48_000 .;
709
710
let mut context = OfflineAudioContext :: new ( 1 , 256 , sample_rate) ;
710
711
711
712
let delay = context. create_delay ( 2. ) ;
@@ -733,7 +734,7 @@ mod tests {
733
734
#[ test]
734
735
fn test_sub_sample_accurate_2 ( ) {
735
736
let delay_in_samples = 128.8 ;
736
- let sample_rate = 48000 .;
737
+ let sample_rate = 48_000 .;
737
738
let mut context = OfflineAudioContext :: new ( 1 , 256 , sample_rate) ;
738
739
739
740
let delay = context. create_delay ( 2. ) ;
@@ -761,7 +762,7 @@ mod tests {
761
762
#[ test]
762
763
fn test_multichannel ( ) {
763
764
let delay_in_samples = 128. ;
764
- let sample_rate = 48000 .;
765
+ let sample_rate = 48_000 .;
765
766
let mut context = OfflineAudioContext :: new ( 2 , 2 * 128 , sample_rate) ;
766
767
767
768
let delay = context. create_delay ( 2. ) ;
@@ -794,7 +795,7 @@ mod tests {
794
795
#[ test]
795
796
fn test_input_number_of_channels_change ( ) {
796
797
let delay_in_samples = 128. ;
797
- let sample_rate = 48000 .;
798
+ let sample_rate = 48_000 .;
798
799
let mut context = OfflineAudioContext :: new ( 2 , 3 * 128 , sample_rate) ;
799
800
800
801
let delay = context. create_delay ( 2. ) ;
@@ -838,7 +839,7 @@ mod tests {
838
839
fn test_node_stays_alive_long_enough ( ) {
839
840
// make sure there are no hidden order problem
840
841
for _ in 0 ..10 {
841
- let sample_rate = 48000 .;
842
+ let sample_rate = 48_000 .;
842
843
let mut context = OfflineAudioContext :: new ( 1 , 5 * 128 , sample_rate) ;
843
844
844
845
// Set up a source that starts only after 5 render quanta.
@@ -873,7 +874,7 @@ mod tests {
873
874
#[ test]
874
875
fn test_subquantum_delay ( ) {
875
876
for i in 0 ..128 {
876
- let sample_rate = 48000 .;
877
+ let sample_rate = 48_000 .;
877
878
let mut context = OfflineAudioContext :: new ( 1 , 128 , sample_rate) ;
878
879
879
880
let delay = context. create_delay ( 1. ) ;
@@ -900,7 +901,7 @@ mod tests {
900
901
901
902
#[ test]
902
903
fn test_min_delay_when_in_loop ( ) {
903
- let sample_rate = 480000 .;
904
+ let sample_rate = 48_000 .;
904
905
let mut context = OfflineAudioContext :: new ( 1 , 256 , sample_rate) ;
905
906
906
907
let delay = context. create_delay ( 1. ) ;
@@ -950,8 +951,8 @@ mod tests {
950
951
let mut tone_buffer = context. create_buffer ( 1 , tone_length, sample_rate) ;
951
952
let tone_data = tone_buffer. get_channel_data_mut ( 0 ) ;
952
953
953
- for i in 0 .. tone_data. len ( ) {
954
- tone_data [ i ] = ( tone_frequency * 2.0 * PI * i as f32 / sample_rate) . sin ( ) ;
954
+ for ( i , s ) in tone_data. iter_mut ( ) . enumerate ( ) {
955
+ * s = ( tone_frequency * 2.0 * PI * i as f32 / sample_rate) . sin ( ) ;
955
956
}
956
957
957
958
let mut buffer_source = context. create_buffer_source ( ) ;
@@ -971,14 +972,14 @@ mod tests {
971
972
let delay_time_frames = ( delay_time_seconds * sample_rate as f64 ) as usize ;
972
973
let tone_length_frames = ( tone_length_seconds * sample_rate as f64 ) as usize ;
973
974
974
- for i in 0 .. rendered. len ( ) {
975
+ for ( i , s ) in rendered. iter ( ) . enumerate ( ) {
975
976
if i < delay_time_frames {
976
- assert_eq ! ( rendered [ i ] , 0. ) ;
977
+ assert_eq ! ( * s , 0. ) ;
977
978
} else if i >= delay_time_frames && i < delay_time_frames + tone_length_frames {
978
979
let j = i - delay_time_frames;
979
- assert_eq ! ( rendered [ i ] , source[ j] ) ;
980
+ assert_eq ! ( * s , source[ j] ) ;
980
981
} else {
981
- assert_eq ! ( rendered [ i ] , 0. ) ;
982
+ assert_eq ! ( * s , 0. ) ;
982
983
}
983
984
}
984
985
}
@@ -991,7 +992,7 @@ mod tests {
991
992
// that everything works even if order of processing is not guaranteed
992
993
// (i.e. when delay is in a loop)
993
994
for _ in 0 ..10 {
994
- let sample_rate = 480000 .;
995
+ let sample_rate = 48_000 .;
995
996
let mut context = OfflineAudioContext :: new ( 1 , 256 , sample_rate) ;
996
997
997
998
// this will be internally clamped to 128 * sample_rate
@@ -1032,7 +1033,7 @@ mod tests {
1032
1033
#[ test]
1033
1034
fn test_max_delay_multiple_of_quantum_size_1 ( ) {
1034
1035
// set delay and max delay time exactly 1 render quantum
1035
- let sample_rate = 48000 .;
1036
+ let sample_rate = 48_000 .;
1036
1037
let mut context = OfflineAudioContext :: new ( 1 , 256 , sample_rate) ;
1037
1038
1038
1039
let max_delay = 128. / sample_rate;
@@ -1087,7 +1088,7 @@ mod tests {
1087
1088
1088
1089
#[ test]
1089
1090
fn test_subquantum_delay_dynamic_lifetime ( ) {
1090
- let sample_rate = 48000 .;
1091
+ let sample_rate = 48_000 .;
1091
1092
let mut context = OfflineAudioContext :: new ( 1 , 3 * 128 , sample_rate) ;
1092
1093
1093
1094
// Setup a source that emits for 120 frames, so it deallocates after the first render
0 commit comments