Browse Source

feat: add LoudAudioFeatureExtractor stub

TBC
main
Rob Hallam 3 months ago
parent
commit
97ea344d8e
1 changed files with 13 additions and 0 deletions
  1. +13
    -0
      pipeline/feature_extractors.py

+ 13
- 0
pipeline/feature_extractors.py View File

@@ -162,6 +162,19 @@ class RandomFeatureExtractor(FeatureExtractor):
start = random.random() * file.duration() - duration start = random.random() * file.duration() - duration
self.features.append(Feature(interval=Interval(start=start, duration=duration), self.features.append(Feature(interval=Interval(start=start, duration=duration),
source="random", path=file.path)) source="random", path=file.path))
class LoudAudioFeatureExtractor(FeatureExtractor):
"""Feature extractor for loud audio detection.

This class is responsible for extracting features corresponding to loud audio in media files.

Here:

setup() is used to validate input files & config, and extracting audio

run() uses pyloudnorm to detect loud audio

teardown() is used to clean up temporary files created during setup (if specified by config)
"""


def teardown(self): def teardown(self):
pass pass

Loading…
Cancel
Save