@@ -394,6 +394,7 @@ impl AudioEngine {
394394 cancel : Arc < AtomicBool > ,
395395 app : AppHandle ,
396396 ) -> Result < LatencyTestReport , AudioError > {
397+ let item_name = settings. item_name . clone ( ) ;
397398 let runtime = AudioRuntime :: new ( settings) ?;
398399 let repeats = request. repeats . clamp ( 1 , 128 ) ;
399400 let duration = request. duration_secs . clamp ( 0.03 , 12.0 ) ;
@@ -476,7 +477,7 @@ impl AudioEngine {
476477 } ;
477478
478479 let run_tag = timestamp_filename ( ) ;
479- let output_dir = resolve_measurement_output_dir ( & request. output_dir , & settings . item_name , & run_tag) ;
480+ let output_dir = resolve_measurement_output_dir ( & request. output_dir , & item_name, & run_tag) ;
480481 if request. save_per_sound_plot {
481482 if let ( Some ( rec) , Some ( reference) , Some ( avg_delay) ) =
482483 ( first_recorded. as_ref ( ) , first_reference. as_ref ( ) , report. average_delay_ms )
@@ -596,8 +597,8 @@ impl AudioEngine {
596597 clip_count : 0 ,
597598 sample_rate : input_config. sample_rate . 0 ,
598599 recent_mono : Vec :: new ( ) ,
599- rough_fr_hz : logspace ( 20.0 , ( input_config. sample_rate . 0 as f32 * 0.45 ) . min ( 20_000.0 ) , 32 ) ,
600- rough_fr_db : vec ! [ 0.0 ; 32 ] ,
600+ rough_fr_hz : logspace ( 20.0 , ( input_config. sample_rate . 0 as f32 * 0.45 ) . min ( 20_000.0 ) , 48 ) ,
601+ rough_fr_db : vec ! [ 0.0 ; 48 ] ,
601602 } ) ) ;
602603
603604 let err_fn = |err| {
@@ -630,7 +631,7 @@ impl AudioEngine {
630631 ) ;
631632 if !next_rough. is_empty ( ) && state. rough_fr_db . len ( ) == next_rough. len ( ) {
632633 for ( prev, next) in state. rough_fr_db . iter_mut ( ) . zip ( next_rough. iter ( ) ) {
633- * prev = * prev * 0.65 + * next * 0.35 ;
634+ * prev = * prev * 0.78 + * next * 0.22 ;
634635 }
635636 }
636637 let _ = app. emit (
@@ -693,6 +694,7 @@ impl AudioEngine {
693694 cancel : Arc < AtomicBool > ,
694695 app : AppHandle ,
695696 ) -> Result < TestResultPayload , AudioError > {
697+ let item_name = settings. item_name . clone ( ) ;
696698 let runtime = AudioRuntime :: new ( settings) ?;
697699 request. f0 = request. f0 . max ( 20.0 ) ;
698700 request. f1 = request. f1 . clamp ( request. f0 + 1.0 , 20_000.0 ) ;
@@ -871,8 +873,7 @@ impl AudioEngine {
871873 files : {
872874 let mut files = serde_json:: Map :: < String , Value > :: new ( ) ;
873875 let ts = timestamp_filename ( ) ;
874- let output_dir =
875- resolve_measurement_output_dir ( & request. output_dir , & settings. item_name , & ts) ;
876+ let output_dir = resolve_measurement_output_dir ( & request. output_dir , & item_name, & ts) ;
876877
877878 if request. save_plots {
878879 ensure_output_dir ( & output_dir) ?;
0 commit comments