From d6b2fbd069272fb4128b90d922bdcdc971bba7aa Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Sun, 1 Jun 2025 13:55:21 +0200 Subject: [PATCH] wip --- process | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/process b/process index 8961ee8..215e909 100755 --- a/process +++ b/process @@ -43,9 +43,11 @@ def process_recording(filename): # iterate blocks for num, block in enumerate(soundfile.blocks(path, blocksize=block_samples, overlap=int(block_samples*0.8))): block_date = recording_date + datetime.timedelta(seconds=num * BLOCK_SECONDS) - complex_amplitudes = rfft(block) - amplitudes = np.abs(complex_amplitudes) labels = rfftfreq(len(block), d=1/samplerate) + complex_amplitudes = rfft(block) + absolute_amplitudes = np.abs(complex_amplitudes) + median_amplitude = np.median(absolute_amplitudes) + amplitudes = absolute_amplitudes / median_amplitude # get amplitudes only between 100 and 1000 Hz adjacent_amplitudes = amplitudes[(labels >= DETECT_FREQUENCY_FROM/ADJACENCY_FACTOR) & (labels <= DETECT_FREQUENCY_TO*ADJACENCY_FACTOR)] @@ -77,12 +79,11 @@ def process_recording(filename): last_detection_at = block_date print("🔊") - print(f'{block_date}: {max_amplitude:.1f}rDB @ {max_freq:.1f}Hz ({noise:.3f}rDB noise)') + print(f'{block_date}: {max_amplitude:.1f}rDB @ {max_freq:.1f}Hz (noise {noise:.3f}rDB, median {median_amplitude:.3f}rDB)') else: is_detecting = False - def main(): os.makedirs(RECORDINGS_DIR, exist_ok=True) os.makedirs(PROCESSED_RECORDINGS_DIR, exist_ok=True)