[INFO] fetching crate oximedia-mir 0.1.3... [INFO] testing oximedia-mir-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-mir 0.1.3 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate oximedia-mir 0.1.3 [INFO] finished tweaking crates.io crate oximedia-mir 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-mir 0.1.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-mir 0.1.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-mir 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2a23c22420402e79681992297ea392880acc7b07fe7f746baded24c82a56ca60 [INFO] running `Command { std: "docker" "start" "-a" "2a23c22420402e79681992297ea392880acc7b07fe7f746baded24c82a56ca60", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2a23c22420402e79681992297ea392880acc7b07fe7f746baded24c82a56ca60", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a23c22420402e79681992297ea392880acc7b07fe7f746baded24c82a56ca60", kill_on_drop: false }` [INFO] [stdout] 2a23c22420402e79681992297ea392880acc7b07fe7f746baded24c82a56ca60 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 07ad6a045914e24e5cd7984403e33cac9618998d798c155b716a8f5ee85b0170 [INFO] running `Command { std: "docker" "start" "-a" "07ad6a045914e24e5cd7984403e33cac9618998d798c155b716a8f5ee85b0170", kill_on_drop: false }` [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling oximedia-audio v0.1.3 [INFO] [stderr] Compiling oximedia-mir v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.09s [INFO] running `Command { std: "docker" "inspect" "07ad6a045914e24e5cd7984403e33cac9618998d798c155b716a8f5ee85b0170", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "07ad6a045914e24e5cd7984403e33cac9618998d798c155b716a8f5ee85b0170", kill_on_drop: false }` [INFO] [stdout] 07ad6a045914e24e5cd7984403e33cac9618998d798c155b716a8f5ee85b0170 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3fb9686c50633cbe1c1d51f5d495a351c478f2e3f5a3da3375024adcae9dfa13 [INFO] running `Command { std: "docker" "start" "-a" "3fb9686c50633cbe1c1d51f5d495a351c478f2e3f5a3da3375024adcae9dfa13", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-mir v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.38s [INFO] running `Command { std: "docker" "inspect" "3fb9686c50633cbe1c1d51f5d495a351c478f2e3f5a3da3375024adcae9dfa13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3fb9686c50633cbe1c1d51f5d495a351c478f2e3f5a3da3375024adcae9dfa13", kill_on_drop: false }` [INFO] [stdout] 3fb9686c50633cbe1c1d51f5d495a351c478f2e3f5a3da3375024adcae9dfa13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e60a39ff1516a19b4e9f15d25968ad2f384e18aee419a5b9cf79583d43b1c68d [INFO] running `Command { std: "docker" "start" "-a" "e60a39ff1516a19b4e9f15d25968ad2f384e18aee419a5b9cf79583d43b1c68d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_mir-9f0e6dd0e5d76b39) [INFO] [stdout] [INFO] [stdout] running 777 tests [INFO] [stdout] test audio_events::tests::test_event_has_duration_false_when_zero ... ok [INFO] [stdout] test audio_events::tests::test_frame_count_increments ... ok [INFO] [stdout] test audio_events::tests::test_confidence_within_bounds ... ok [INFO] [stdout] test audio_events::tests::test_music_frame_classified ... ok [INFO] [stdout] test audio_events::tests::test_labels_non_empty ... ok [INFO] [stdout] test audio_events::tests::test_silence_end_emitted_after_active_frame ... ok [INFO] [stdout] test audio_events::tests::test_no_events_initially ... ok [INFO] [stdout] test audio_events::tests::test_reset_clears_events ... ok [INFO] [stdout] test audio_events::tests::test_silence_end_is_activity ... ok [INFO] [stdout] test audio_events::tests::test_event_duration_s ... ok [INFO] [stdout] test audio_events::tests::test_loud_transient_detected ... ok [INFO] [stdout] test audio_events::tests::test_silence_start_emitted_after_min_frames ... ok [INFO] [stdout] test audio_events::tests::test_speech_frame_classified ... ok [INFO] [stdout] test audio_events::tests::test_speech_start_is_activity ... ok [INFO] [stdout] test audio_features::tests::test_chroma_dominant_class ... ok [INFO] [stdout] test audio_features::tests::test_chroma_sharpness_uniform_is_zero ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_add_frame_wrong_length_ignored ... ok [INFO] [stdout] test audio_features::tests::test_log_mel_spectrogram_output_shape ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_add_frame_correct_length ... ok [INFO] [stdout] test audio_features::tests::test_log_mel_spectrogram_zero_input_is_log_epsilon ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_delta_two_frames ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_delta_one_frame_returns_zero ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_mean_empty_returns_zeros ... ok [INFO] [stdout] test audio_features::tests::test_chroma_normalize_max_becomes_one ... ok [INFO] [stdout] test audio_events::tests::test_silence_start_not_activity ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_mean_single_frame ... ok [INFO] [stdout] test beat::downbeat::tests::test_downbeat_detector_creation ... ok [INFO] [stdout] test audio_features::tests::test_chroma_normalize_all_zeros_unchanged ... ok [INFO] [stdout] test beat::track::tests::test_beat_tracker_creation ... ok [INFO] [stdout] test audio_events::tests::test_event_duration_ms ... ok [INFO] [stdout] test audio_features::tests::test_log_mel_spectrogram_empty_input ... ok [INFO] [stdout] test beat::downbeat::tests::test_detect_no_beats ... ok [INFO] [stdout] test audio_features::tests::test_chroma_sharpness ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_variance_two_frames ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_mean_two_frames ... ok [INFO] [stdout] test beat::track::tests::test_compute_beat_confidence ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_new_empty ... ok [INFO] [stdout] test beat::onset::tests::test_onset_detector_creation ... ok [INFO] [stdout] test beat::track::tests::test_estimate_time_signature ... ok [INFO] [stdout] test beat_tracker::tests::test_add_onset_by_frame ... ok [INFO] [stdout] test beat_tracker::tests::test_beat_intervals_count ... ok [INFO] [stdout] test beat_tracker::tests::test_hypothesis_bpm_roundtrip ... ok [INFO] [stdout] test beat_tracker::tests::test_hypothesis_confidence_sum_not_exceeds_one ... ok [INFO] [stdout] test beat_tracker::tests::test_beat_positions_populated_after_detect ... ok [INFO] [stdout] test beat_tracker::tests::test_hypothesis_period_correct ... ok [INFO] [stdout] test beat_tracker::tests::test_hypothesis_period_ms ... ok [INFO] [stdout] test audio_features::tests::test_mfcc_variance_one_frame_returns_zeros ... ok [INFO] [stdout] test beat_tracker::tests::test_interval_bpm_120 ... ok [INFO] [stdout] test beat_tracker::tests::test_interval_duration ... ok [INFO] [stdout] test beat_tracker::tests::test_interval_zero_duration ... ok [INFO] [stdout] test beat_tracker::tests::test_onset_times_sorted_by_insertion ... ok [INFO] [stdout] test beat_tracker::tests::test_tracker_detects_120bpm ... ok [INFO] [stdout] test beat_tracker::tests::test_hypothesis_score_equals_confidence ... ok [INFO] [stdout] test beat_tracker::tests::test_tracker_no_onsets_returns_empty ... ok [INFO] [stdout] test beat_tracker::tests::test_tracker_one_onset_returns_empty ... ok [INFO] [stdout] test beat_tracking::tests::test_analyze_produces_time_signature_44 ... ok [INFO] [stdout] test beat_tracking::tests::test_analyze_silence ... ok [INFO] [stdout] test beat_tracking::tests::test_detect_onsets_empty ... ok [INFO] [stdout] test beat_tracking::tests::test_detect_onsets_frame_count ... ok [INFO] [stdout] test beat_tracking::tests::test_detect_onsets_normalised_max_one ... ok [INFO] [stdout] test beat_tracking::tests::test_downbeats_every_4th ... ok [INFO] [stdout] test beat_tracking::tests::test_detect_onsets_silence_range ... ok [INFO] [stdout] test beat_tracking::tests::test_estimate_tempo_empty ... ok [INFO] [stdout] test beat_tracking::tests::test_estimate_tempo_confidence_range ... ok [INFO] [stdout] test beat_tracking::tests::test_estimate_tempo_periodic_signal_120bpm ... ok [INFO] [stdout] test beat_tracking::tests::test_new_default_params ... ok [INFO] [stdout] test beat_tracking::tests::test_pick_beats_confidence_in_range ... ok [INFO] [stdout] test beat_tracking::tests::test_pick_beats_empty_onset ... ok [INFO] [stdout] test beat_tracking::tests::test_with_params ... ok [INFO] [stdout] test chord::progression::tests::test_progression_analyzer_creation ... ok [INFO] [stdout] test chord::recognize::tests::test_all_templates_have_root ... ok [INFO] [stdout] test chord::recognize::tests::test_match_augmented ... ok [INFO] [stdout] test chord::recognize::tests::test_chord_quality_enum ... ok [INFO] [stdout] test chord::recognize::tests::test_match_diminished ... ok [INFO] [stdout] test chord::recognize::tests::test_match_c_major_triad ... ok [INFO] [stdout] test chord_recognition::tests::test_chord_display_a_minor ... ok [INFO] [stdout] test chord_recognition::tests::test_chord_event_duration ... ok [INFO] [stdout] test chord::recognize::tests::test_build_template_wraps_around ... ok [INFO] [stdout] test chord::recognize::tests::test_chord_recognizer_creation ... ok [INFO] [stdout] test chord::recognize::tests::test_chord_templates_count ... ok [INFO] [stdout] test chord::recognize::tests::test_match_a_minor_triad ... ok [INFO] [stdout] test chord::recognize::tests::test_match_sus4 ... ok [INFO] [stdout] test chord_recognition::tests::test_aug_chord_intervals ... ok [INFO] [stdout] test chord::recognize::tests::test_match_g7_dominant_seventh ... ok [INFO] [stdout] test beat_tracking::tests::test_pick_beats_produces_beats ... ok [INFO] [stdout] test beat_tracking::tests::test_pick_beats_zero_bpm ... ok [INFO] [stdout] test chord_recognition::tests::test_chord_display_c_major ... ok [INFO] [stdout] test chord_recognition::tests::test_chord_display_no_chord ... ok [INFO] [stdout] test chord_recognition::tests::test_chord_template_a_minor ... ok [INFO] [stdout] test chord_recognition::tests::test_chord_template_c_major ... ok [INFO] [stdout] test chord_recognition::tests::test_cosine_similarity_identical ... ok [INFO] [stdout] test chord_recognition::tests::test_dim_chord_template ... ok [INFO] [stdout] test chorus_detect::tests::test_cosine_similarity_empty ... ok [INFO] [stdout] test chord_recognition::tests::test_match_chord_c_major_chroma ... ok [INFO] [stdout] test chord_recognition::tests::test_match_chord_silence_is_no_chord ... ok [INFO] [stdout] test chord_recognition::tests::test_merge_chord_sequence_merges_adjacent ... ok [INFO] [stdout] test chord_recognition::tests::test_merge_empty_sequence ... ok [INFO] [stdout] test chord_recognition::tests::test_chord_quality_suffix ... ok [INFO] [stdout] test chorus_detect::tests::test_cosine_similarity_identical ... ok [INFO] [stdout] test chord::recognize::tests::test_build_template_c_major ... ok [INFO] [stdout] test chord::recognize::tests::test_cosine_similarity ... ok [INFO] [stdout] test chorus_detect::tests::test_chorus_detect_result_groups ... ok [INFO] [stdout] test chorus_detect::tests::test_chorus_section_duration ... ok [INFO] [stdout] test chorus_detect::tests::test_chorus_detect_config_default ... ok [INFO] [stdout] test cover_detect::tests::test_average_chroma_empty ... ok [INFO] [stdout] test cover_detect::tests::test_cover_version_creation ... ok [INFO] [stdout] test chorus_detect::tests::test_cosine_similarity_length_mismatch ... ok [INFO] [stdout] test chorus_detect::tests::test_cosine_similarity_opposite ... ok [INFO] [stdout] test chorus_detect::tests::test_find_best_chorus ... ok [INFO] [stdout] test chorus_detect::tests::test_find_best_chorus_empty ... ok [INFO] [stdout] test chorus_detect::tests::test_find_diagonals_empty ... ok [INFO] [stdout] test cover_detect::tests::test_average_chroma ... ok [INFO] [stdout] test chorus_detect::tests::test_self_similarity_matrix_identity ... ok [INFO] [stdout] test chorus_detect::tests::test_rms_energy ... ok [INFO] [stdout] test chorus_detect::tests::test_rms_energy_empty ... ok [INFO] [stdout] test chorus_detect::tests::test_rms_energy_silence ... ok [INFO] [stdout] test chord_recognition::tests::test_cosine_similarity_orthogonal ... ok [INFO] [stdout] test cover_detect::tests::test_fingerprint_empty ... ok [INFO] [stdout] test cover_detect::tests::test_fingerprint_transpose ... ok [INFO] [stdout] test cover_detect::tests::test_detector_transposed_cover ... ok [INFO] [stdout] test cover_detect::tests::test_fingerprint_creation ... ok [INFO] [stdout] test cover_detect::tests::test_database_operations ... ok [INFO] [stdout] test cover_detect::tests::test_detect_in_database ... ok [INFO] [stdout] test cover_detect::tests::test_detection_result_fields ... ok [INFO] [stdout] test cover_detect::tests::test_detector_different ... ok [INFO] [stdout] test cover_detect::tests::test_empty_fingerprint_compare ... ok [INFO] [stdout] test cover_detect::tests::test_detector_identical ... ok [INFO] [stdout] test chorus_detect::tests::test_cosine_similarity_orthogonal ... ok [INFO] [stdout] test chorus_detect::tests::test_find_diagonals_simple ... ok [INFO] [stdout] test dynamic_range::tests::test_analyzer_add_frame ... ok [INFO] [stdout] test dynamic_range::tests::test_broadcast_compliant ... ok [INFO] [stdout] test dynamic_range::tests::test_broadcast_non_compliant_too_low ... ok [INFO] [stdout] test dynamic_range::tests::test_analyzer_ingest_splits_frames ... ok [INFO] [stdout] test dynamic_range::tests::test_analyzer_no_frames ... ok [INFO] [stdout] test dynamic_range::tests::test_loudness_range_not_compressed ... ok [INFO] [stdout] test dynamic_range::tests::test_loudness_range_is_compressed ... ok [INFO] [stdout] test dynamic_range::tests::test_report_clipping_risk_false_for_healthy_signal ... ok [INFO] [stdout] test dynamic_range::tests::test_report_is_over_compressed_false_for_wide_dr ... ok [INFO] [stdout] test energy_contour::tests::test_activity_frames ... ok [INFO] [stdout] test energy_contour::tests::test_contour_len_empty ... ok [INFO] [stdout] test energy_contour::tests::test_extract_empty ... ok [INFO] [stdout] test energy_contour::tests::test_extract_peak_mode ... ok [INFO] [stdout] test energy_contour::tests::test_extract_silence_rms ... ok [INFO] [stdout] test dynamic_range::tests::test_report_frame_count ... ok [INFO] [stdout] test energy_contour::tests::test_frame_to_time ... ok [INFO] [stdout] test dynamic_range::tests::test_crest_factor_flat_signal ... ok [INFO] [stdout] test energy_contour::tests::test_max_min_energy ... ok [INFO] [stdout] test energy_contour::tests::test_smooth ... ok [INFO] [stdout] test energy_contour::tests::test_mean_energy ... ok [INFO] [stdout] test energy_contour::tests::test_normalize_zeros ... ok [INFO] [stdout] test energy_contour::tests::test_len_matches_frames ... ok [INFO] [stdout] test energy_contour::tests::test_smooth_zero_radius ... ok [INFO] [stdout] test fade_detect::tests::test_compute_energy_envelope ... ok [INFO] [stdout] test fade_detect::tests::test_compute_energy_envelope_empty ... ok [INFO] [stdout] test fade_detect::tests::test_detect_fades_from_envelope_empty ... ok [INFO] [stdout] test fade_detect::tests::test_compute_energy_envelope_zero_params ... ok [INFO] [stdout] test fade_detect::tests::test_detect_fades_from_envelope_fade_in ... ok [INFO] [stdout] test fade_detect::tests::test_fade_event_rate_zero_duration ... ok [INFO] [stdout] test fade_detect::tests::test_normalize_envelope ... ok [INFO] [stdout] test fade_detect::tests::test_normalize_envelope_empty ... ok [INFO] [stdout] test fade_detect::tests::test_smooth_envelope ... ok [INFO] [stdout] test fade_detect::tests::test_normalize_envelope_silent ... ok [INFO] [stdout] test fade_detect::tests::test_classify_fade_shape_linear ... ok [INFO] [stdout] test fade_detect::tests::test_fade_event_duration ... ok [INFO] [stdout] test fade_detect::tests::test_fade_detect_result_counts ... ok [INFO] [stdout] test fade_detect::tests::test_fade_event_rate ... ok [INFO] [stdout] test energy_contour::tests::test_normalize ... ok [INFO] [stdout] test energy_contour::tests::test_to_db ... ok [INFO] [stdout] test fade_detect::tests::test_fade_detect_config_default ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_acoustid_encoder_empty ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_chroma_cosine_similarity_identical ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_chroma_extractor_empty ... ok [INFO] [stdout] test fade_detect::tests::test_classify_fade_shape_short ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_chroma_feature_normalise ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_chroma_feature_zero ... ok [INFO] [stdout] test genre::classify::tests::test_tempo_score ... ok [INFO] [stdout] test genre::features::tests::test_zero_crossing_rate ... ok [INFO] [stdout] test genre::genre_enum::tests::test_classify_genre_confidence_in_range ... ok [INFO] [stdout] test genre::genre_enum::tests::test_classify_genre_high_centroid_high_tempo_not_ambient ... ok [INFO] [stdout] test genre::genre_enum::tests::test_classify_genre_high_zcr_high_centroid_tends_metal_or_rock ... ok [INFO] [stdout] test genre::genre_enum::tests::test_classify_genre_not_unknown_for_valid_features ... ok [INFO] [stdout] test genre::genre_enum::tests::test_classify_genre_ambient_features ... ok [INFO] [stdout] test genre::genre_enum::tests::test_all_known_genres_have_non_empty_names ... ok [INFO] [stdout] test genre::genre_enum::tests::test_classify_genre_returns_genre_and_confidence ... ok [INFO] [stdout] test genre::genre_enum::tests::test_genre_all_known_count ... ok [INFO] [stdout] test genre::genre_enum::tests::test_genre_display_trait ... ok [INFO] [stdout] test genre::genre_enum::tests::test_genre_unknown_name ... ok [INFO] [stdout] test genre::tests::test_all_top_level_genres_count ... ok [INFO] [stdout] test genre::tests::test_detect_genre_blend_blended ... ok [INFO] [stdout] test genre::tests::test_detect_genre_blend_empty ... ok [INFO] [stdout] test genre::tests::test_detect_genre_blend_not_blended ... ok [INFO] [stdout] test genre::classify::tests::test_genre_classifier_creation ... ok [INFO] [stdout] test genre::tests::test_genre_family_all_top_levels_have_families ... ok [INFO] [stdout] test genre::tests::test_genre_family_case_insensitive ... ok [INFO] [stdout] test genre::tests::test_genre_family_rock ... ok [INFO] [stdout] test genre::tests::test_genre_family_unknown ... ok [INFO] [stdout] test genre::features::tests::test_genre_features_creation ... ok [INFO] [stdout] test genre::classify::tests::test_streaming_classifier_creation ... ok [INFO] [stdout] test genre::classify::tests::test_streaming_classifier_insufficient_data ... ok [INFO] [stdout] test genre::tests::test_genre_hierarchy_has_three_tiers ... ok [INFO] [stdout] test genre::tests::test_genre_hierarchy_micro_genres_exist ... ok [INFO] [stdout] test genre::tests::test_genre_hierarchy_rock ... ok [INFO] [stdout] test genre::tests::test_genre_hierarchy_unknown ... ok [INFO] [stdout] test genre::tests::test_genre_profile_unknown ... ok [INFO] [stdout] test genre::tests::test_genre_similarity_different_genres ... ok [INFO] [stdout] test genre::tests::test_genre_similarity_same_genre ... ok [INFO] [stdout] test genre::tests::test_genre_similarity_symmetry ... ok [INFO] [stdout] test genre::tests::test_genre_similarity_unknown ... ok [INFO] [stdout] test genre::tests::test_most_similar_genres ... ok [INFO] [stdout] test genre::tests::test_most_similar_genres_unknown ... ok [INFO] [stdout] test genre::tests::test_profile_similarity_range ... ok [INFO] [stdout] test genre::tests::test_rock_metal_more_similar_than_rock_ambient ... ok [INFO] [stdout] test genre_classifier::tests::test_all_genres_appear_exactly_once ... ok [INFO] [stdout] test genre_classifier::tests::test_classical_features_top_genre_is_classical ... ok [INFO] [stdout] test genre_classifier::tests::test_classify_returns_ten_entries ... ok [INFO] [stdout] test genre_classifier::tests::test_classify_sorted_descending ... ok [INFO] [stdout] test genre_classifier::tests::test_confidence_sum_approximately_one ... ok [INFO] [stdout] test genre_classifier::tests::test_default_classifier_equivalent_to_new ... ok [INFO] [stdout] test genre_classifier::tests::test_each_confidence_in_zero_one ... ok [INFO] [stdout] test genre::tests::test_genre_node_parent_child_consistency ... ok [INFO] [stdout] test genre::genre_enum::tests::test_genre_electronic_name ... ok [INFO] [stdout] test genre_classifier::tests::test_rock_features_top_genre_in_expected_set ... ok [INFO] [stdout] test genre_classifier::tests::test_electronic_features_top_genre_is_electronic ... ok [INFO] [stdout] test genre_classifier::tests::test_empty_mfcc_still_classifies ... ok [INFO] [stdout] test genre_classifier::tests::test_extreme_centroid_classifies ... ok [INFO] [stdout] test genre_classifier::tests::test_metal_features_top_genre_is_metal ... ok [INFO] [stdout] test genre_classifier::tests::test_zero_energy_classifies ... ok [INFO] [stdout] test genre_classify::tests::test_ambient_classification ... ok [INFO] [stdout] test genre_classify::tests::test_classifier_creation ... ok [INFO] [stdout] test genre_classify::tests::test_classification_has_all_genres ... ok [INFO] [stdout] test genre_classify::tests::test_classify_metal_like ... ok [INFO] [stdout] test genre_classify::tests::test_classify_classical_like ... ok [INFO] [stdout] test genre_classify::tests::test_electronic_classification ... ok [INFO] [stdout] test genre_classify::tests::test_classify_rock_like ... ok [INFO] [stdout] test genre_classify::tests::test_features_creation ... ok [INFO] [stdout] test genre_classify::tests::test_genre_all ... ok [INFO] [stdout] test genre_classify::tests::test_hiphop_classification ... ok [INFO] [stdout] test genre_classify::tests::test_is_confident ... ok [INFO] [stdout] test genre_classify::tests::test_top_n ... ok [INFO] [stdout] test harmonic::pitch::tests::test_pitch_class_profile_creation ... ok [INFO] [stdout] test genre::tests::test_genre_profile_rock ... ok [INFO] [stdout] test genre_classify::tests::test_classification_scores_sum_to_one ... ok [INFO] [stdout] test harmonic::separate::tests::test_harmonic_separator_creation ... ok [INFO] [stdout] test harmonic::tests::test_harmonic_analyzer_creation ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_display_a_minor ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_display_custom_names ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_notes_c_major ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_display_c_major ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_notes_wraps_mod12 ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_progression_at_time_ms_before_start_returns_none ... ok [INFO] [stdout] test harmonic_analysis::tests::test_augmented_interval_pattern ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_progression_at_time_ms_first_chord ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_progression_at_time_ms_selects_correct ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_progression_empty ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chroma_to_chord_a_minor ... ok [INFO] [stdout] test harmonic_analysis::tests::test_dominant7_interval_pattern ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chroma_to_chord_c_major ... ok [INFO] [stdout] test harmonic_analysis::tests::test_diminished_interval_pattern ... ok [INFO] [stdout] test harmonic_analysis::tests::test_harmonic_analyzer_empty_progression ... ok [INFO] [stdout] test harmonic_analysis::tests::test_harmonic_analyzer_deceptive_cadence ... ok [INFO] [stdout] test harmonic_analysis::tests::test_harmonic_analyzer_pair_count ... ok [INFO] [stdout] test harmonic_analysis::tests::test_major7_interval_pattern ... ok [INFO] [stdout] test harmonic_analysis::tests::test_major_interval_pattern ... ok [INFO] [stdout] test harmonic_analysis::tests::test_minor7_interval_pattern ... ok [INFO] [stdout] test harmonic_analysis::tests::test_minor_interval_pattern ... ok [INFO] [stdout] test instrument::tests::test_all_families_covered ... ok [INFO] [stdout] test instrument::tests::test_all_instruments_appear_exactly_once ... ok [INFO] [stdout] test instrument::tests::test_bass_features_top_instrument_is_bass ... ok [INFO] [stdout] test harmonic_analysis::tests::test_chord_progression_add_and_count ... ok [INFO] [stdout] test instrument::tests::test_confidence_sum_approximately_one ... ok [INFO] [stdout] test instrument::tests::test_detect_electronic_duo ... ok [INFO] [stdout] test instrument::tests::test_default_recognizer_same_as_new ... ok [INFO] [stdout] test instrument::tests::test_detect_ensemble_empty_input ... ok [INFO] [stdout] test instrument::tests::test_detect_ensemble_min_confidence_filter ... ok [INFO] [stdout] test instrument::tests::test_detect_jazz_trio ... ok [INFO] [stdout] test instrument::tests::test_detect_string_quartet ... ok [INFO] [stdout] test instrument::tests::test_drums_features_top_instrument_is_drums ... ok [INFO] [stdout] test instrument::tests::test_drums_family_is_percussion ... ok [INFO] [stdout] test instrument::tests::test_each_confidence_in_range ... ok [INFO] [stdout] test instrument::tests::test_ensemble_required_instruments_not_empty ... ok [INFO] [stdout] test instrument::tests::test_family_group_names ... ok [INFO] [stdout] test instrument::tests::test_ensemble_type_names ... ok [INFO] [stdout] test instrument::tests::test_detect_rock_band ... ok [INFO] [stdout] test instrument::tests::test_empty_mfcc_still_works ... ok [INFO] [stdout] test instrument::tests::test_flute_family_is_woodwinds ... ok [INFO] [stdout] test genre::classify::tests::test_streaming_classifier_reset ... ok [INFO] [stdout] test instrument::tests::test_instrument_range_bass_low ... ok [INFO] [stdout] test instrument::tests::test_instrument_range_contains ... ok [INFO] [stdout] test instrument::tests::test_instrument_range_piano_spans_many_octaves ... ok [INFO] [stdout] test instrument::tests::test_instruments_at_440_hz ... ok [INFO] [stdout] test harmonic_analysis::tests::test_harmonic_analyzer_single_chord_no_pairs ... ok [INFO] [stdout] test instrument::tests::test_midi_all_programs_mapped ... ok [INFO] [stdout] test instrument::tests::test_instruments_in_strings_family ... ok [INFO] [stdout] test instrument::tests::test_midi_program_roundtrip_piano ... ok [INFO] [stdout] test instrument::tests::test_piano_family_is_keys ... ok [INFO] [stdout] test instrument::tests::test_midi_program_violin ... ok [INFO] [stdout] test instrument::tests::test_flute_features_top_instrument_is_flute_or_synth ... ok [INFO] [stdout] test instrument::tests::test_instrument_range_bandwidth_positive ... ok [INFO] [stdout] test instrument::tests::test_midi_program_piano ... ok [INFO] [stdout] test genre_classify::tests::test_genre_display ... ok [INFO] [stdout] test instrument::tests::test_short_mfcc_still_works ... ok [INFO] [stdout] test instrument::tests::test_trumpet_family_is_brass ... ok [INFO] [stdout] test instrument::tests::test_vocals_family_is_vocal ... ok [INFO] [stdout] test instrument_detection::tests::test_bass_is_pitched ... ok [INFO] [stdout] test instrument_detection::tests::test_estimator_always_returns_active ... ok [INFO] [stdout] test instrument_detection::tests::test_estimator_confidence_in_range ... ok [INFO] [stdout] test instrument::tests::test_piano_features_top_instrument_reasonable ... ok [INFO] [stdout] test instrument::tests::test_recognize_sorted_descending ... ok [INFO] [stdout] test instrument::tests::test_recognize_returns_twelve_entries ... ok [INFO] [stdout] test instrument::tests::test_midi_program_roundtrip_cello ... ok [INFO] [stdout] test instrument::tests::test_violin_family_is_strings ... ok [INFO] [stdout] test instrument_detection::tests::test_is_present_active_above_threshold ... ok [INFO] [stdout] test instrument_detection::tests::test_is_present_below_threshold_false ... ok [INFO] [stdout] test instrument_detection::tests::test_is_present_inactive_false ... ok [INFO] [stdout] test instrument_detection::tests::test_estimator_low_centroid_low_rolloff_is_bass ... ok [INFO] [stdout] test instrument_detection::tests::test_estimator_high_centroid_high_zcr_is_percussion ... ok [INFO] [stdout] test instrument_detection::tests::test_mix_active_instruments_count ... ok [INFO] [stdout] test instrument_detection::tests::test_mix_dominant_returns_highest_confidence ... ok [INFO] [stdout] test instrument_detection::tests::test_percussion_not_pitched ... ok [INFO] [stdout] test instrument_detection::tests::test_vocal_is_pitched ... ok [INFO] [stdout] test key::detect::tests::test_average_chroma ... ok [INFO] [stdout] test key::detect::tests::test_key_detector_creation ... ok [INFO] [stdout] test key::detect::tests::test_note_name ... ok [INFO] [stdout] test instrument::tests::test_synth_family_is_electronic ... ok [INFO] [stdout] test instrument_detection::tests::test_mix_dominant_empty_is_none ... ok [INFO] [stdout] test instrument_detection::tests::test_mix_ensemble_size ... ok [INFO] [stdout] test key::modulation::tests::test_detect_too_short ... ok [INFO] [stdout] test key::modulation::tests::test_find_modulations_single_region ... ok [INFO] [stdout] test key::modulation::tests::test_find_overall_key ... ok [INFO] [stdout] test instrument_detection::tests::test_guitar_is_pitched ... ok [INFO] [stdout] test key::modulation::tests::test_modulation_detector_creation ... ok [INFO] [stdout] test key::modulation::tests::test_modulation_fields ... ok [INFO] [stdout] test key::modulation::tests::test_modulation_result_serialization ... ok [INFO] [stdout] test key::profile::tests::test_key_profiles_count ... ok [INFO] [stdout] test key::profile::tests::test_major_minor_balance ... ok [INFO] [stdout] test key::profile::tests::test_profile_weights_length ... ok [INFO] [stdout] test key_detection::tests::test_camelot_code_a_minor ... ok [INFO] [stdout] test key_detection::tests::test_camelot_code_c_major ... ok [INFO] [stdout] test key_detection::tests::test_camelot_code_g_major ... ok [INFO] [stdout] test key_detection::tests::test_chroma_from_spectrum_empty ... ok [INFO] [stdout] test key_detection::tests::test_confidence_range ... ok [INFO] [stdout] test key_detection::tests::test_detect_key_a_minor_profile ... ok [INFO] [stdout] test key::modulation::tests::test_key_region_fields ... ok [INFO] [stdout] test key::modulation::tests::test_merge_regions_empty ... ok [INFO] [stdout] test key_detection::tests::test_mode_names ... ok [INFO] [stdout] test key_detection::tests::test_detect_key_c_major_profile ... ok [INFO] [stdout] test key_detection::tests::test_detect_key_all_scores_count ... ok [INFO] [stdout] test key_detection::tests::test_musical_key_display ... ok [INFO] [stdout] test key_detection::tests::test_musical_key_name_a_minor ... ok [INFO] [stdout] test key_detection::tests::test_normalise_chroma_sums_to_one ... ok [INFO] [stdout] test key_detection::tests::test_normalise_zero_chroma_unchanged ... ok [INFO] [stdout] test key_detection::tests::test_parallel_key_c_major_is_c_minor ... ok [INFO] [stdout] test key::modulation::tests::test_find_modulations_two_regions ... ok [INFO] [stdout] test key::modulation::tests::test_modulation_config_default ... ok [INFO] [stdout] test key_detection::tests::test_pearson_empty ... ok [INFO] [stdout] test key_detection::tests::test_pitch_class_names_count ... ok [INFO] [stdout] test key_detection::tests::test_parallel_key_d_major_is_d_minor ... ok [INFO] [stdout] test key_detection::tests::test_pearson_correlation_identical ... ok [INFO] [stdout] test key_detection::tests::test_pearson_correlation_opposite ... ok [INFO] [stdout] test key_detection::tests::test_relative_key_c_major_is_a_minor ... ok [INFO] [stdout] test key_detection::tests::test_rotate_profile_12_is_identity ... ok [INFO] [stdout] test key_detection::tests::test_rotate_profile_shifts_correctly ... ok [INFO] [stdout] test key_detection::tests::test_relative_then_relative_returns_original ... ok [INFO] [stdout] test key_detection::tests::test_relative_key_a_minor_is_c_major ... ok [INFO] [stdout] test key_detection::tests::test_rotate_profile_zero ... ok [INFO] [stdout] test loudness::dynamics::tests::test_crest_factor ... ok [INFO] [stdout] test loudness::dynamics::tests::test_dynamics_analyzer_creation ... ok [INFO] [stdout] test melody::contour::tests::test_contour_analyzer_creation ... ok [INFO] [stdout] test melody::extract::tests::test_melody_extractor_creation ... ok [INFO] [stdout] test midi::tests::test_detect_onsets_impulse ... ok [INFO] [stdout] test midi::tests::test_detect_onsets_silence_no_onsets ... ok [INFO] [stdout] test key_detection::tests::test_musical_key_name_c_major ... ok [INFO] [stdout] test instrument_detection::tests::test_piano_is_pitched ... ok [INFO] [stdout] test midi::tests::test_midi_note_name_a4 ... ok [INFO] [stdout] test midi::tests::test_midi_note_name_c3 ... ok [INFO] [stdout] test midi::tests::test_midi_tempo_from_bpm_zero ... ok [INFO] [stdout] test midi::tests::test_midi_tempo_from_bpm ... ok [INFO] [stdout] test loudness::analyze::tests::test_compute_rms ... ok [INFO] [stdout] test midi::tests::test_to_midi_bytes_with_note ... ok [INFO] [stdout] test midi::tests::test_to_midi_bytes_empty_notes ... ok [INFO] [stdout] test midi::tests::test_to_midi_bytes_out_of_range_note_error ... ok [INFO] [stdout] test midi::tests::test_transcribe_short_signal_error ... ok [INFO] [stdout] test loudness::analyze::tests::test_loudness_analyzer_creation ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_acoustid_encoder_basic ... ok [INFO] [stdout] test midi::tests::test_vlq_127 ... ok [INFO] [stdout] test midi::tests::test_vlq_128 ... ok [INFO] [stdout] test midi::tests::test_vlq_268435455 ... ok [INFO] [stdout] test midi::tests::test_vlq_zero ... ok [INFO] [stdout] test mir_feature::tests::test_add ... ok [INFO] [stdout] test mir_feature::tests::test_cosine_distance_identical ... ok [INFO] [stdout] test mir_feature::tests::test_distance_dim_mismatch ... ok [INFO] [stdout] test mir_feature::tests::test_dot ... ok [INFO] [stdout] test mir_feature::tests::test_euclidean_distance ... ok [INFO] [stdout] test mir_feature::tests::test_fv_new ... ok [INFO] [stdout] test mir_feature::tests::test_fv_zeros ... ok [INFO] [stdout] test mir_feature::tests::test_l1_norm ... ok [INFO] [stdout] test mir_feature::tests::test_l2_norm ... ok [INFO] [stdout] test mir_feature::tests::test_manhattan_distance ... ok [INFO] [stdout] test mir_feature::tests::test_matrix_column_mean ... ok [INFO] [stdout] test mir_feature::tests::test_matrix_empty_column_mean ... ok [INFO] [stdout] test mir_feature::tests::test_matrix_n_rows ... ok [INFO] [stdout] test mir_feature::tests::test_mean_variance ... ok [INFO] [stdout] test mir_feature::tests::test_normalize_l2 ... ok [INFO] [stdout] test mir_feature::tests::test_normalize_min_max ... ok [INFO] [stdout] test mir_feature::tests::test_scale ... ok [INFO] [stdout] test mir_feature::tests::test_std_dev ... ok [INFO] [stdout] test mood::detect::tests::test_mood_detector_creation ... ok [INFO] [stdout] test mood::emotion::tests::test_classify_joy ... ok [INFO] [stdout] test mood::emotion::tests::test_emotion_classifier_creation ... ok [INFO] [stdout] test mood_detection::tests::test_arousal_very_calm_bpm_range ... ok [INFO] [stdout] test mood_detection::tests::test_arousal_very_energetic_bpm_range ... ok [INFO] [stdout] test midi::tests::test_transcribe_silence ... ok [INFO] [stdout] test mood_detection::tests::test_classify_high_valence_high_arousal_is_happy ... ok [INFO] [stdout] test mood_detection::tests::test_classify_confidence_range ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_bit_similarity_self ... ok [INFO] [stdout] test mood_detection::tests::test_classify_low_valence_very_low_arousal_is_sad ... ok [INFO] [stdout] test mood_detection::tests::test_classify_high_valence_low_arousal_is_calm_or_romantic ... ok [INFO] [stdout] test mood_detection::tests::test_classify_low_valence_high_arousal_minor_is_aggressive ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_fingerprint_empty_similarity ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_fingerprint_different_audio ... ok [INFO] [stdout] test mood_detection::tests::test_extract_features_silence ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_fingerprint_self_similarity ... ok [INFO] [stdout] test mood_detection::tests::test_legacy_classify_fast_bright_is_happy ... ok [INFO] [stdout] test mood_detection::tests::test_legacy_classify_slow_dark_is_sad ... ok [INFO] [stdout] test mood_detection::tests::test_mood_detector_new ... ok [INFO] [stdout] test mood_detection::tests::test_valence_neutral_score ... ok [INFO] [stdout] test mood_detection::tests::test_valence_very_negative_score ... ok [INFO] [stdout] test beat::downbeat::tests::test_detect_few_beats ... ok [INFO] [stdout] test music_summary::tests::test_list_len ... ok [INFO] [stdout] test music_summary::tests::test_list_total_duration ... ok [INFO] [stdout] test music_summary::tests::test_represents_full_song_false_for_known_role ... ok [INFO] [stdout] test mood_detection::tests::test_valence_very_positive_score ... ok [INFO] [stdout] test music_summary::tests::test_represents_full_song_true_for_long_unknown ... ok [INFO] [stdout] test music_summary::tests::test_represents_full_song_false_for_short ... ok [INFO] [stdout] test music_summary::tests::test_section_duration ... ok [INFO] [stdout] test music_summary::tests::test_section_role_labels ... ok [INFO] [stdout] test music_summary::tests::test_summary_average_confidence ... ok [INFO] [stdout] test music_summary::tests::test_summary_chorus_count ... ok [INFO] [stdout] test music_summary::tests::test_summary_chorus_start ... ok [INFO] [stdout] test music_summary::tests::test_summary_intro_end ... ok [INFO] [stdout] test music_summary::tests::test_summary_no_intro_returns_none ... ok [INFO] [stdout] test music_summary::tests::test_summary_outro_start ... ok [INFO] [stdout] test onset_strength::tests::test_detector_envelope_normalised ... ok [INFO] [stdout] test onset_strength::tests::test_detector_hfc_first_frame_nonzero ... ok [INFO] [stdout] test onset_strength::tests::test_detector_no_frames_empty_envelope ... ok [INFO] [stdout] test onset_strength::tests::test_detector_spectral_flux_increases_after_transient ... ok [INFO] [stdout] test onset_strength::tests::test_detector_spectral_flux_zero_on_first_frame ... ok [INFO] [stdout] test onset_strength::tests::test_hfc_description ... ok [INFO] [stdout] test onset_strength::tests::test_onset_frame_default_no_onset ... ok [INFO] [stdout] test onset_strength::tests::test_onset_frame_fields ... ok [INFO] [stdout] test onset_strength::tests::test_onset_frame_mark_onset ... ok [INFO] [stdout] test onset_strength::tests::test_onset_frames_count ... ok [INFO] [stdout] test onset_strength::tests::test_onset_function_descriptions_non_empty ... ok [INFO] [stdout] test onset_strength::tests::test_onset_function_equality ... ok [INFO] [stdout] test onset_strength::tests::test_phase_description ... ok [INFO] [stdout] test onset_strength::tests::test_phase_deviation_zero_on_insufficient_history ... ok [INFO] [stdout] test onset_strength::tests::test_pick_onsets_marks_at_least_one_on_impulse ... ok [INFO] [stdout] test onset_strength::tests::test_pick_onsets_on_empty_does_not_panic ... ok [INFO] [stdout] test onset_strength::tests::test_spectral_flux_description ... ok [INFO] [stdout] test pitch_key::tests::test_detect_a_minor_from_profile ... ok [INFO] [stdout] test pitch_key::tests::test_detect_c_major_from_profile ... ok [INFO] [stdout] test pitch_key::tests::test_detect_returns_valid_key ... ok [INFO] [stdout] test pitch_key::tests::test_key_mode_names ... ok [INFO] [stdout] test pitch_key::tests::test_musical_key_display_a_minor ... ok [INFO] [stdout] test pitch_key::tests::test_musical_key_display_c_major ... ok [INFO] [stdout] test pitch_key::tests::test_pitch_class_from_semitone_mod12 ... ok [INFO] [stdout] test pitch_key::tests::test_pitch_class_from_semitone_roundtrip ... ok [INFO] [stdout] test pitch_key::tests::test_pitch_class_name_c_sharp ... ok [INFO] [stdout] test pitch_key::tests::test_pitch_class_semitones_b ... ok [INFO] [stdout] test pitch_key::tests::test_pitch_class_semitones_c ... ok [INFO] [stdout] test pitch_key::tests::test_relative_key_a_minor_to_c_major ... ok [INFO] [stdout] test pitch_key::tests::test_relative_key_c_major_to_a_minor ... ok [INFO] [stdout] test pitch_key::tests::test_relative_key_roundtrip ... ok [INFO] [stdout] test pitch_track::tests::test_average_pitch_none_on_silence ... ok [INFO] [stdout] test pitch_track::tests::test_average_pitch_voiced ... ok [INFO] [stdout] test pitch_track::tests::test_config_music_defaults ... ok [INFO] [stdout] test pitch_track::tests::test_config_speech_defaults ... ok [INFO] [stdout] test pitch_track::tests::test_midi_note_a4 ... ok [INFO] [stdout] test pitch_track::tests::test_midi_note_zero ... ok [INFO] [stdout] test pitch_track::tests::test_pitch_estimate_voiced ... ok [INFO] [stdout] test pitch_track::tests::test_pitch_range ... ok [INFO] [stdout] test pitch_track::tests::test_pitch_range_none ... ok [INFO] [stdout] test pitch_track::tests::test_track_empty ... ok [INFO] [stdout] test pitch_track::tests::test_track_silence ... ok [INFO] [stdout] test pitch_track::tests::test_time_progresses ... ok [INFO] [stdout] test playlist::tests::test_bpm_compatibility_decays ... ok [INFO] [stdout] test pitch_track::tests::test_track_sine_440 ... ok [INFO] [stdout] test playlist::tests::test_bpm_within_limit ... ok [INFO] [stdout] test playlist::tests::test_camelot_check_adjacent ... ok [INFO] [stdout] test playlist::tests::test_camelot_check_identical ... ok [INFO] [stdout] test playlist::tests::test_camelot_check_incompatible ... ok [INFO] [stdout] test playlist::tests::test_camelot_check_wrap ... ok [INFO] [stdout] test playlist::tests::test_camelot_parse_invalid ... ok [INFO] [stdout] test playlist::tests::test_camelot_parse_valid ... ok [INFO] [stdout] test playlist::tests::test_camelot_relative_same_number ... ok [INFO] [stdout] test playlist::tests::test_energy_flow_falling ... ok [INFO] [stdout] test playlist::tests::test_energy_flow_rising ... ok [INFO] [stdout] test playlist::tests::test_energy_flow_steady ... ok [INFO] [stdout] test playlist::tests::test_energy_flow_wave_above_half ... ok [INFO] [stdout] test playlist::tests::test_energy_flow_wave_below_half ... ok [INFO] [stdout] test playlist::tests::test_playlist_builder_basic ... ok [INFO] [stdout] test playlist::tests::test_playlist_builder_key_compatible ... ok [INFO] [stdout] test playlist::tests::test_playlist_builder_missing_seed ... ok [INFO] [stdout] test playlist::tests::test_playlist_builder_no_duplicate_artist ... ok [INFO] [stdout] test playlist_gen::tests::test_bpm_compatibility_close_bpm ... ok [INFO] [stdout] test playlist_gen::tests::test_bpm_compatibility_double_tempo ... ok [INFO] [stdout] test playlist_gen::tests::test_bpm_compatibility_identical ... ok [INFO] [stdout] test playlist_gen::tests::test_bpm_compatibility_zero_bpm ... ok [INFO] [stdout] test playlist_gen::tests::test_constraints_focus_accepts_moderate_bpm ... ok [INFO] [stdout] test playlist_gen::tests::test_constraints_relaxed_accepts_anything ... ok [INFO] [stdout] test playlist_gen::tests::test_constraints_sleep_rejects_high_bpm ... ok [INFO] [stdout] test playlist_gen::tests::test_constraints_workout_rejects_low_bpm ... ok [INFO] [stdout] test playlist_gen::tests::test_constraints_workout_rejects_low_energy ... ok [INFO] [stdout] test playlist_gen::tests::test_generate_playlist_basic ... ok [INFO] [stdout] test playlist_gen::tests::test_generate_playlist_duration_cap ... ok [INFO] [stdout] test playlist_gen::tests::test_generate_playlist_respects_max_tracks ... ok [INFO] [stdout] test playlist_gen::tests::test_generate_playlist_start_ms_monotonic ... ok [INFO] [stdout] test playlist_gen::tests::test_key_compatibility_adjacent_fifth ... ok [INFO] [stdout] test playlist_gen::tests::test_key_compatibility_distant ... ok [INFO] [stdout] test playlist_gen::tests::test_key_compatibility_same ... ok [INFO] [stdout] test playlist_gen::tests::test_playlist_entry_end_ms ... ok [INFO] [stdout] test rhythm::complexity::tests::test_compute_complex_rhythm ... ok [INFO] [stdout] test rhythm::complexity::tests::test_compute_complexity ... ok [INFO] [stdout] test rhythm::complexity::tests::test_rhythm_complexity_creation ... ok [INFO] [stdout] test rhythm::pattern::tests::test_extract_patterns ... ok [INFO] [stdout] test rhythm::pattern::tests::test_rhythm_pattern_creation ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_analyzer_creation ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_analyzer_with_bpm ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_deduplicate_patterns_empty ... ok [INFO] [stdout] test playlist::tests::test_bpm_compatibility_identical ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_deduplicate_patterns_single ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_density_empty ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_density_calculation ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_estimate_bpm_empty ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_estimate_bpm_regular ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_extended_rhythm_result_serialization ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_full_analysis_returns_ok ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_full_analysis_density_positive ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_metric_regularity_irregular ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_metric_regularity_regular ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_off_beat_onsets_higher_syncopation ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_polyrhythm_detection_empty ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_polyrhythm_pattern_ratio_string ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_regular_rhythm_high_regularity ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_regular_rhythm_low_syncopation ... ok [INFO] [stdout] test beat::onset::tests::test_detect_onsets_silence ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_swing_ratio_straight ... ok [INFO] [stdout] test rhythm::tests::test_rhythm_analyzer_creation ... ok [INFO] [stdout] test rhythm::polyrhythm::tests::test_syncopation_metrics_empty ... ok [INFO] [stdout] test rhythm_pattern::tests::test_breakbeat_pattern ... ok [INFO] [stdout] test rhythm_pattern::tests::test_classify_four_on_the_floor ... ok [INFO] [stdout] test rhythm_pattern::tests::test_classify_breakbeat ... ok [INFO] [stdout] test rhythm_pattern::tests::test_classify_unknown_for_wrong_size ... ok [INFO] [stdout] test rhythm_pattern::tests::test_density_full ... ok [INFO] [stdout] test rhythm_pattern::tests::test_empty_grid ... ok [INFO] [stdout] test rhythm_pattern::tests::test_four_on_the_floor ... ok [INFO] [stdout] test rhythm_pattern::tests::test_half_time_pattern ... ok [INFO] [stdout] test rhythm_pattern::tests::test_hamming_distance_different ... ok [INFO] [stdout] test rhythm_pattern::tests::test_hamming_distance_identical ... ok [INFO] [stdout] test rhythm_pattern::tests::test_quantise_ignores_out_of_range ... ok [INFO] [stdout] test rhythm_pattern::tests::test_set_and_get ... ok [INFO] [stdout] test rhythm_pattern::tests::test_shuffle_pattern ... ok [INFO] [stdout] test rhythm_pattern::tests::test_syncopation_high ... ok [INFO] [stdout] test segmentation::tests::test_music_segment_duration_ms ... ok [INFO] [stdout] test rhythm_pattern::tests::test_syncopation_zero ... ok [INFO] [stdout] test rhythm_pattern::tests::test_quantise_onsets_basic ... ok [INFO] [stdout] test segmentation::tests::test_music_segment_duration_saturating ... ok [INFO] [stdout] test segmentation::tests::test_music_segment_is_not_climax ... ok [INFO] [stdout] test segmentation::tests::test_music_segment_is_climax_solo ... ok [INFO] [stdout] test segmentation::tests::test_segment_type_label ... ok [INFO] [stdout] test segmentation::tests::test_segment_type_typical_bars ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_add_segment ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_chorus_count ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_chorus_ratio ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_chorus_ratio_no_total ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_first_drop_ms ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_has_intro_outro ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_intro_duration ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_intro_duration_absent ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_new_empty ... ok [INFO] [stdout] test similarity::tests::test_cosine_similarity_identical ... ok [INFO] [stdout] test similarity::tests::test_cosine_similarity_orthogonal ... ok [INFO] [stdout] test similarity::tests::test_cosine_similarity_zero_vector ... ok [INFO] [stdout] test similarity::tests::test_euclidean_distance_known_value ... ok [INFO] [stdout] test similarity::tests::test_euclidean_distance_same_vector ... ok [INFO] [stdout] test similarity::tests::test_feature_vector_length ... ok [INFO] [stdout] test similarity::tests::test_feature_vector_values ... ok [INFO] [stdout] test similarity::tests::test_normalize_length ... ok [INFO] [stdout] test similarity::tests::test_normalize_loudness_mapping ... ok [INFO] [stdout] test similarity::tests::test_normalize_tempo_clamp ... ok [INFO] [stdout] test similarity::tests::test_similarity_index_add_and_len ... ok [INFO] [stdout] test similarity::tests::test_similarity_index_find_similar_limits_n ... ok [INFO] [stdout] test similarity::tests::test_similarity_index_find_similar_nearest_first ... ok [INFO] [stdout] test similarity::tests::test_similarity_index_new_empty ... ok [INFO] [stdout] test similarity::tests::test_weighted_distance_different_features ... ok [INFO] [stdout] test similarity::tests::test_weighted_distance_same_features ... ok [INFO] [stdout] test segmentation::tests::test_structure_analysis_first_drop_absent ... ok [INFO] [stdout] test source_separation::tests::test_config_default_is_valid ... ok [INFO] [stdout] test source_separation::tests::test_config_invalid_quality ... ok [INFO] [stdout] test source_separation::tests::test_config_invalid_empty_stems ... ok [INFO] [stdout] test source_separation::tests::test_config_invalid_sample_rate ... ok [INFO] [stdout] test segmentation::tests::test_music_segment_is_climax_chorus ... ok [INFO] [stdout] test melody::extract::tests::test_extract_silence ... ok [INFO] [stdout] test mood_detection::tests::test_detect_returns_valid_mood ... ok [INFO] [stdout] test source_separation::tests::test_separator_builds_from_valid_config ... ok [INFO] [stdout] test source_separation::tests::test_separator_rejects_invalid_config ... ok [INFO] [stdout] test mood_detection::tests::test_extract_features_energy_range ... ok [INFO] [stdout] test mood_detection::tests::test_extract_features_arousal_range ... ok [INFO] [stdout] test source_separation::tests::test_stem_type_all_has_four ... ok [INFO] [stdout] test source_separation::tests::test_stem_type_labels ... ok [INFO] [stdout] test spectral::centroid::tests::test_compute_centroid ... ok [INFO] [stdout] test spectral::centroid::tests::test_spectral_centroid_creation ... ok [INFO] [stdout] test spectral::contrast::tests::test_compute_contrast ... ok [INFO] [stdout] test spectral::contrast::tests::test_spectral_contrast_creation ... ok [INFO] [stdout] test spectral::flux::tests::test_compute_flux ... ok [INFO] [stdout] test spectral::flux::tests::test_spectral_flux_creation ... ok [INFO] [stdout] test spectral::rolloff::tests::test_compute_rolloff ... ok [INFO] [stdout] test spectral::rolloff::tests::test_spectral_rolloff_creation ... ok [INFO] [stdout] test spectral::tests::test_spectral_analyzer_creation ... ok [INFO] [stdout] test spectral_contrast::tests::test_aggregate_contrast_empty_frames ... ok [INFO] [stdout] test spectral_contrast::tests::test_config_default ... ok [INFO] [stdout] test mood_detection::tests::test_extract_features_mode_clamped ... ok [INFO] [stdout] test spectral_contrast::tests::test_extract_empty ... ok [INFO] [stdout] test mood_detection::tests::test_extract_features_valence_range ... ok [INFO] [stdout] test spectral_contrast::tests::test_extract_sine_tone ... ok [INFO] [stdout] test fingerprint::acoustid::tests::test_chroma_extractor_produces_frames ... ok [INFO] [stdout] test spectral_contrast::tests::test_mean_of_slice_basic ... ok [INFO] [stdout] test spectral_contrast::tests::test_mean_of_slice_empty ... ok [INFO] [stdout] test spectral_contrast::tests::test_spectral_flatness_empty ... ok [INFO] [stdout] test spectral_contrast::tests::test_spectral_flatness_pure_tone ... ok [INFO] [stdout] test spectral_contrast::tests::test_to_db_ten ... ok [INFO] [stdout] test spectral_contrast::tests::test_to_db_unity ... ok [INFO] [stdout] test spectral_features::tests::test_centroid_all_zeros ... ok [INFO] [stdout] test spectral_features::tests::test_centroid_empty ... ok [INFO] [stdout] test spectral_features::tests::test_centroid_single_bin ... ok [INFO] [stdout] test spectral_features::tests::test_centroid_symmetric_peak_is_middle ... ok [INFO] [stdout] test spectral_features::tests::test_flatness_all_zeros ... ok [INFO] [stdout] test spectral_features::tests::test_flatness_empty ... ok [INFO] [stdout] test spectral_features::tests::test_flatness_single_spike_near_zero ... ok [INFO] [stdout] test spectral_features::tests::test_flatness_uniform_is_one ... ok [INFO] [stdout] test spectral_features::tests::test_is_bright_above_4k ... ok [INFO] [stdout] test spectral_features::tests::test_is_bright_below_4k ... ok [INFO] [stdout] test spectral_features::tests::test_is_bright_exactly_4k_is_not_bright ... ok [INFO] [stdout] test spectral_features::tests::test_mfcc_distance_different_len ... ok [INFO] [stdout] test spectral_features::tests::test_mfcc_distance_known ... ok [INFO] [stdout] test spectral_features::tests::test_mfcc_distance_zero_self ... ok [INFO] [stdout] test spectral_features::tests::test_mfcc_empty_input_returns_zeros ... ok [INFO] [stdout] test spectral_features::tests::test_mfcc_finite_output ... ok [INFO] [stdout] test spectral_features::tests::test_mfcc_output_length ... ok [INFO] [stdout] test spectral_features::tests::test_mfcc_zero_coeffs_returns_empty ... ok [INFO] [stdout] test spectral_features::tests::test_rolloff_all_energy_first_bin ... ok [INFO] [stdout] test spectral_features::tests::test_rolloff_empty ... ok [INFO] [stdout] test spectral_features::tests::test_rolloff_threshold_one_returns_last ... ok [INFO] [stdout] test spectral_features::tests::test_rolloff_uniform_85_percent ... ok [INFO] [stdout] test source_separation::tests::test_stem_rms_nonzero_for_nonsilent_mixture ... ok [INFO] [stdout] test streaming::tests::test_push_empty_chunk ... ok [INFO] [stdout] test midi::tests::test_transcribe_sine_produces_note ... ok [INFO] [stdout] test streaming::tests::test_push_small_chunk_accumulates ... ok [INFO] [stdout] test streaming::tests::test_push_large_chunk_updates_features ... ok [INFO] [stdout] test streaming::tests::test_streaming_analyzer_default ... ok [INFO] [stdout] test streaming::tests::test_reset_clears_state ... ok [INFO] [stdout] test streaming::tests::test_zcr_silent_signal ... ok [INFO] [stdout] test structure::labels::tests::test_label_segments ... ok [INFO] [stdout] test structure::labels::tests::test_section_labeler_creation ... ok [INFO] [stdout] test structure::segment::tests::test_structure_analyzer_creation ... ok [INFO] [stdout] test structure::segmentation::tests::test_find_repeated_sections ... ok [INFO] [stdout] test structure::segmentation::tests::test_music_segment_duration ... ok [INFO] [stdout] test structure::segmentation::tests::test_segment_label_names ... ok [INFO] [stdout] test streaming::tests::test_full_analysis_triggers_on_threshold ... ok [INFO] [stdout] test structure::segmentation::tests::test_self_similarity_matrix_compute ... ok [INFO] [stdout] test structure::segmentation::tests::test_self_similarity_matrix_empty ... ok [INFO] [stdout] test structure::segmentation::tests::test_structure_analyzer_empty ... ok [INFO] [stdout] test structure::segmentation::tests::test_structure_analyzer_segment ... ok [INFO] [stdout] test structure::segmentation::tests::test_structure_report_from_segments ... ok [INFO] [stdout] test structure::segmentation::tests::test_structure_report_no_intro ... ok [INFO] [stdout] test structure::similarity::tests::test_cosine_similarity ... ok [INFO] [stdout] test structure::similarity::tests::test_similarity_matrix_creation ... ok [INFO] [stdout] test structure_analysis::tests::test_boundaries_to_segments_count ... ok [INFO] [stdout] test structure_analysis::tests::test_boundaries_to_segments_timing ... ok [INFO] [stdout] test structure_analysis::tests::test_label_segments_first_is_intro ... ok [INFO] [stdout] test structure_analysis::tests::test_label_segments_last_is_outro ... ok [INFO] [stdout] test structure_analysis::tests::test_novelty_curve_length_matches_ssm ... ok [INFO] [stdout] test structure_analysis::tests::test_pick_boundaries_below_threshold ... ok [INFO] [stdout] test structure_analysis::tests::test_pick_boundaries_empty_novelty ... ok [INFO] [stdout] test structure_analysis::tests::test_section_label_display ... ok [INFO] [stdout] test structure_analysis::tests::test_section_label_names ... ok [INFO] [stdout] test structure_analysis::tests::test_segment_duration ... ok [INFO] [stdout] test structure_analysis::tests::test_segment_no_overlap ... ok [INFO] [stdout] test structure_analysis::tests::test_segment_overlaps ... ok [INFO] [stdout] test structure_analysis::tests::test_self_similarity_matrix_diagonal_is_one ... ok [INFO] [stdout] test structure::segmentation::tests::test_segment_label_typical_bars ... ok [INFO] [stdout] test structure_analysis::tests::test_self_similarity_matrix_empty ... ok [INFO] [stdout] test structure_analysis::tests::test_self_similarity_matrix_orthogonal_off_diagonal ... ok [INFO] [stdout] test structure_analysis::tests::test_self_similarity_matrix_symmetric ... ok [INFO] [stdout] test tempo::detect::tests::test_bpm_lag_conversion ... ok [INFO] [stdout] test tempo::detect::tests::test_detect_insufficient_data ... ok [INFO] [stdout] test tempo::detect::tests::test_tempo_detector_creation ... ok [INFO] [stdout] test tempo::estimate::tests::test_bpm_estimator_creation ... ok [INFO] [stdout] test tempo::estimate::tests::test_estimate_empty_intervals ... ok [INFO] [stdout] test tempo::estimate::tests::test_estimate_from_intervals ... ok [INFO] [stdout] test tempo_map::tests::test_add_region ... ok [INFO] [stdout] test tempo_map::tests::test_average_tempo_constant ... ok [INFO] [stdout] test tempo_map::tests::test_average_tempo_varying ... ok [INFO] [stdout] test tempo_map::tests::test_beat_to_time_constant ... ok [INFO] [stdout] test structure_analysis::tests::test_structure_analysis_result_form_string ... ok [INFO] [stdout] test tempo_map::tests::test_beat_to_time_two_tempos ... ok [INFO] [stdout] test tempo_map::tests::test_builder ... ok [INFO] [stdout] test tempo_map::tests::test_clear ... ok [INFO] [stdout] test tempo_map::tests::test_duration_for_beats ... ok [INFO] [stdout] test tempo_map::tests::test_recomputed_timestamps ... ok [INFO] [stdout] test tempo_map::tests::test_regions_accessor ... ok [INFO] [stdout] test tempo_map::tests::test_seconds_per_beat_zero_bpm ... ok [INFO] [stdout] test tempo_map::tests::test_tempo_change_creation ... ok [INFO] [stdout] test tempo_map::tests::test_tempo_change_display ... ok [INFO] [stdout] test tempo_map::tests::test_tempo_map_single_tempo ... ok [INFO] [stdout] test tempo_map::tests::test_time_to_beat_constant ... ok [INFO] [stdout] test tempo_map::tests::test_time_to_beat_two_tempos ... ok [INFO] [stdout] test source_separation::tests::test_result_get_stem_missing ... ok [INFO] [stdout] test tests::test_confidence_threshold_zero_keeps_all ... ok [INFO] [stdout] test tests::test_mir_analyzer_creation ... ok [INFO] [stdout] test tests::test_mir_config_default ... ok [INFO] [stdout] test spectral_contrast::tests::test_frame_contrast_band_count ... ok [INFO] [stdout] test tests::test_to_mono_identical_channels_treated_as_mono ... ok [INFO] [stdout] test tests::test_to_mono_mono_input ... ok [INFO] [stdout] test tests::test_to_mono_short_signal ... ok [INFO] [stdout] test tests::test_to_mono_stereo_detection ... ok [INFO] [stdout] test tuning_detect::tests::test_bin_to_freq ... ok [INFO] [stdout] test tuning_detect::tests::test_bin_to_freq_zero_fft ... ok [INFO] [stdout] test tuning_detect::tests::test_calculate_stability_empty ... ok [INFO] [stdout] test tuning_detect::tests::test_calculate_stability_perfect ... ok [INFO] [stdout] test tuning_detect::tests::test_calculate_stability_unstable ... ok [INFO] [stdout] test tuning_detect::tests::test_cents_between_octave ... ok [INFO] [stdout] test tuning_detect::tests::test_cents_between_unison ... ok [INFO] [stdout] test tuning_detect::tests::test_cents_between_zero ... ok [INFO] [stdout] test tuning_detect::tests::test_detect_reference_pitch_a440 ... ok [INFO] [stdout] test tuning_detect::tests::test_detect_reference_pitch_empty ... ok [INFO] [stdout] test tuning_detect::tests::test_estimate_temperament_unknown_small ... ok [INFO] [stdout] test tuning_detect::tests::test_nearest_semitone_exact ... ok [INFO] [stdout] test tuning_detect::tests::test_nearest_semitone_slight_detune ... ok [INFO] [stdout] test tuning_detect::tests::test_nearest_semitone_zero ... ok [INFO] [stdout] test tuning_detect::tests::test_pick_peaks ... ok [INFO] [stdout] test tuning_detect::tests::test_pick_peaks_below_threshold ... ok [INFO] [stdout] test tuning_detect::tests::test_tuning_detect_config_default ... ok [INFO] [stdout] test utils::tests::test_autocorrelation ... ok [INFO] [stdout] test tests::test_num_channels_forced_stereo ... ok [INFO] [stdout] test utils::tests::test_hann_window ... ok [INFO] [stdout] test utils::tests::test_find_peaks ... ok [INFO] [stdout] test utils::tests::test_median ... ok [INFO] [stdout] test utils::tests::test_normalize ... ok [INFO] [stdout] test vocal_detect::tests::test_classify_vocal ... ok [INFO] [stdout] test vocal_detect::tests::test_config_default_values ... ok [INFO] [stdout] test vocal_detect::tests::test_detect_empty ... ok [INFO] [stdout] test utils::tests::test_mean ... ok [INFO] [stdout] test tests::test_analyze_silence ... ok [INFO] [stdout] test vocal_detect::tests::test_detect_low_freq_instrumental ... ok [INFO] [stdout] test vocal_detect::tests::test_detect_vocal_range_sine ... ok [INFO] [stdout] test midi::tests::test_notes_sorted_by_start ... ok [INFO] [stdout] test vocal_detect::tests::test_hnr_pure_tone ... ok [INFO] [stdout] test vocal_detect::tests::test_hnr_silence ... ok [INFO] [stdout] test vocal_detect::tests::test_sigmoid_center ... ok [INFO] [stdout] test vocal_detect::tests::test_sigmoid_large_negative ... ok [INFO] [stdout] test vocal_detect::tests::test_sigmoid_large_positive ... ok [INFO] [stdout] test source_separation::tests::test_separate_returns_correct_stem_count ... ok [INFO] [stdout] test source_separation::tests::test_result_get_stem_vocals ... ok [INFO] [stdout] test source_separation::tests::test_stem_samples_have_correct_length ... ok [INFO] [stdout] test vocal_detect::tests::test_duration_calculation ... ok [INFO] [stdout] test spectral_contrast::tests::test_contrast_equals_peak_minus_valley ... ok [INFO] [stdout] test key::modulation::tests::test_detect_single_key ... ok [INFO] [stdout] test spectral_contrast::tests::test_extract_silence ... ok [INFO] [stdout] test source_separation::tests::test_result_acceptable_quality_with_high_quality_config ... ok [INFO] [stdout] test vocal_detect::tests::test_frame_scores_count ... ok [INFO] [stdout] test key::modulation::tests::test_detect_two_keys ... ok [INFO] [stdout] test vocal_detect::tests::test_detect_silence ... ok [INFO] [stdout] test tests::test_confidence_threshold_filters_tempo ... ok [INFO] [stdout] test streaming::tests::test_streaming_multiple_chunks ... ok [INFO] [stdout] test midi::tests::test_transcribe_result_has_tempo ... ok [INFO] [stdout] test midi::tests::test_transcribe_total_duration ... ok [INFO] [stderr] Doc-tests oximedia_mir [INFO] [stdout] [INFO] [stdout] test result: ok. 777 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.78s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test src/midi.rs - midi (line 20) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 38) - compile ... ok [INFO] [stdout] test src/instrument.rs - instrument (line 17) ... ok [INFO] [stdout] test src/genre_classifier.rs - genre_classifier (line 10) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e60a39ff1516a19b4e9f15d25968ad2f384e18aee419a5b9cf79583d43b1c68d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e60a39ff1516a19b4e9f15d25968ad2f384e18aee419a5b9cf79583d43b1c68d", kill_on_drop: false }` [INFO] [stdout] e60a39ff1516a19b4e9f15d25968ad2f384e18aee419a5b9cf79583d43b1c68d