All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add convenience function
vocalpy.spectrogram, that computes a spectrogram from avocalpy.Audiousing a specifiedmethod, and then returns it as avocalpy.Spectrogram#109. Fixes #88.
- Fix hard-coded value in
vocalpy.spectral.satthat should have beenn_fftparameter #111. Fixes #100.
- Add
featuremodule with functions to extract Sound Analysis Toolbox features #85. Fixes #3. Also adds aspectralmodule with asatfunction that computes the spectral representations used by the functions invocalpy.features.sat.
- Fix return values for
vocalpy.metrics.segmentation.ir.precision_recall_fscore#78.
- Rename
vocalpy.segment.energytovocalpy.segment.meansquared, and renamevocalpy.signal.audio.energytovocalpy.signal.audio.meansquared#76. Fixes #75.
- Add back
vocalpy.signal.audio.bandpass_filtfilt; havevocalpy.signal.audio.meansquareduse this function (and by extensionvocalpy.segment.meansquared) #76. Fixes #74.
- Add
vocalpy.segmentmodule with algorithms for segmenting, and add the algorithm from theavapackage to that module, along with the existing method that thresholds audio amplitude #53. Fixes #40 and #46. - Add
vocalpy.metrics.segmentation.irwith metrics from information retrieval: precision, recall, F-score #57. Fixes #54
- Develop based on domain model #29.
- Rework core classes #31.
- Fixup audio class #21.