Skip to content

Commit 95255a1

Browse files
authored
Update mod.rs
1 parent 9284678 commit 95255a1

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src-tauri/src/audio/mod.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)