This commit is contained in:
CroneKorkN 2025-06-01 13:21:47 +02:00
parent fc28354db8
commit 666744086d
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw

View file

@ -19,6 +19,7 @@ DETECT_FREQUENCY_FROM = DETECT_FREQUENCY - DETECT_FREQUENCY_TOLERANCE # Hz
DETECT_FREQUENCY_TO = DETECT_FREQUENCY + DETECT_FREQUENCY_TOLERANCE # Hz
ADJACENCY_FACTOR = 2 # area to look for noise around the target frequency
AMPLITUDE_THRESHOLD = 200 # rDB
BLOCK_SECONDS = 1 # seconds
def process_recording(filename):
@ -32,11 +33,11 @@ def process_recording(filename):
path = os.path.join(RECORDINGS_DIR, filename)
info = soundfile.info(path)
samplerate = info.samplerate
blocksize = int(CLIP_SECONDS * samplerate)
block_samples = int(BLOCK_SECONDS * samplerate)
# iterate blocks
for num, block in enumerate(soundfile.blocks(path, blocksize=blocksize, overlap=int(blocksize*0.8))):
block_date = recording_date + datetime.timedelta(seconds=num * CLIP_SECONDS)
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)