Changelog¶
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.
Version 1.4.0 (2026/07/24)¶
Fixed: use strict index hash for caching results with
audinterface.Process.process_index()andaudinterface.Feature.process_index(). Before, the same cache was used for indices that only differed in their order, and the returned results could be in an incorrect order when using the cache. This means that caches that were created with an older version will not be reused with this version.
Version 1.3.2 (2026/05/21)¶
Added: support for Python 3.14
Changed: depend on
audformat>=1.4.2Changed: exclude
tests/anddocs/folders from the Python packageFixed:
audinterface.utils.signal_index()under pandas>=3.0Removed: support for Python 3.9
Version 1.3.1 (2025/06/05)¶
Fixed: building release documentation
Version 1.3.0 (2025/06/05)¶
Added:
audinterface.SegmentWithFeatureAdded: support for Python 3.13
Version 1.2.3 (2024/12/16)¶
Added: support for Python 3.12
Changed: update progress bar at least every second
Version 1.2.2 (2024/06/28)¶
Added:
audinterface.Segment.process_table(), that segments a dataframe or series and expands its row values to the new segmentsAdded: support for
numpy2.0Changed: depend on
audmath>=1.4.1
Version 1.2.1 (2024/03/27)¶
Changed: default value of
process_func_applies_sliding_windowargument ofaudinterface.FeaturefromTruetoFalseFixed:
multiprocessingforaudinterface.Feature,audinterface.Process,audinterface.ProcessWithContext,audinterface.SegmentRemoved: deprecated
unitargument fromaudinterface.Feature
Version 1.2.0 (2024/03/21)¶
Added:
process_func_argsargument toaudinterface.Feature.process_file(),audinterface.Feature.process_files(),audinterface.Feature.process_folder(),audinterface.Feature.process_index(),audinterface.Feature.process_signal(),audinterface.Feature.process_signal_from_index(),audinterface.Process.process_file(),audinterface.Process.process_files(),audinterface.Process.process_folder(),audinterface.Process.process_index(),audinterface.Process.process_signal(),audinterface.Process.process_signal_from_index(),audinterface.ProcessWithContext.process_index(),audinterface.ProcessWithContext.process_signal_from_index(),audinterface.Segment.process_file(),audinterface.Segment.process_files(),audinterface.Segment.process_folder(),audinterface.Segment.process_index(),audinterface.Segment.process_signal(),audinterface.Segment.process_signal_from_index(). It allows to temporarily overwrite theprocess_func_argsargument used when instantiating an interfaceChanged: depend on
audeer>=1.18.0Fixed: avoid deprecation warning by replacing
pkg_resourcesinternally withimportlib.metadata
Version 1.1.0 (2023/07/28)¶
Added:
include_rootargument toaudinterface.Feature.process_folder(),audinterface.Process.process_folder(),audinterface.Segment.process_folder(). Returns relative file path in index if set toFalse. Default value isTrueChanged: when
audinterface.Featureis instantiated with anaudinterface.Segmentobject that returns an empty index,audinterface.Feature.process_*()no longer returnIndex([], dtype="object")butMultiIndex([], names=["file", "start", "end"])Fixed: preserve order of
startandendvalues as returned by the segmentation callable in the index returned byaudinterface.Segmentprocessing functionsFixed: precision of
audinterface.utils.to_timedelta()forpd.Timedeltaobjects as input, e.g.to_timedelta(pd.Timedelta("0 days 00:00:35.511437999"))now returnsTimedelta("0 days 00:00:35.511437999")instead ofTimedelta("0 days 00:00:35.511437"). This also affects the output ofaudinterface.utils.signal_index()Fixed: preserve requested
startandendvalues inprocess_file(),process_files(),process_folder()methods ofaudinterface.Processandaudinterface.Feature(). Before they were rounded to the next sample in the returned index
Version 1.0.4 (2023/07/13)¶
Changed: require
audmath>=1.3.0Changed: require
audiofile>=1.3.0Changed: always evenly round
startandendto samples inaudinterface.utils.read_signal()Fixed: process functions that work on segments are now always processing the identical signal independent if they get the signal as input, like
audinterface.Process.process_signal(), or a file, likeaudinterface.Process.process_file()
Version 1.0.3 (2023/06/06)¶
Added:
cache_rootargument toaudinterface.Segment.process_index()
Version 1.0.2 (2023/05/08)¶
Added: support for Python 3.11
Changed: require
audformat>=1.0.1Fixed:
*.process_index()keeps precision ofendvalues when a segmented index is returned
Version 1.0.1 (2023/03/29)¶
Fixed: do not truncate strings in values returned by process methods of
audinterface.Feature
Version 1.0.0 (2023/03/14)¶
Added:
preserve_indexargument toaudinterface.Process.process_index()andaudinterface.Feature.process_index()Added: support for Python 3.10
Changed: speed up processing methods dealing with multiple files/segments in
audinterface.Feature,audinterface.Process,audinterface.ProcessWithContext, andaudinterface.SegmentRemoved: deprecated
kwargsargument fromaudinterface.Feature,audinterface.Process,audinterface.ProcessWithContext, andaudinterface.Segment; use theprocess_func_argsargument instead
Version 0.10.2 (2023/01/20)¶
Fixed: require
sphinx-audeering-theme>=1.2.1to ensure the correct theme is used for the public documentation
Version 0.10.1 (2023/01/19)¶
Changed: split API documentation into sub-pages for each function
Fixed: typo in multi-channel usage example in the documentation
Version 0.10.0 (2022-10-24)¶
Changed:
audinterface.Featureuses multi-level column format and names columns after channel ID when result has more than one channel
Version 0.9.2 (2022-10-07)¶
Changed: require
audformat>=0.15.3Fixed: segmented indices are returned with
filelevel as dtypestringas introduced withaudformat0.15.0Removed: support for Python 3.7
Version 0.9.1 (2022-07-22)¶
Changed: support special arguments
idx,file,rootin processing function
Version 0.9.0 (2022-07-11)¶
Added:
auinterface.utils.sliding_window()Added:
auinterface.utils.to_timedelta()Added: argument
process_func_applies_sliding_windowtoaudinterface.FeatureAdded: arguments
win_durandhop_durtoaudinterface.ProcessAdded: arguments
min_signal_durandmax_signal_durtoaudinterface.Feature,audinterface.Process,audinterface.SegmentAdded: argument
cache_roottoaudinterface.Feature.process_index(),audinterface.Process.process_index()Changed: extend documentation with docstring examples and usage section
Deprecated:
unitargument ofaudinterface.Feature, instead specify unit directly when providing duration arguments, compareaudinterface.utils.to_timedelta()Fixed:
audinterface.ProcessWithContextrequires one output for every segment
Version 0.8.1 (2022-02-07)¶
Added:
audinterface.Featuredoes support specification of single feature as string in addition to listChanged: depend on
audresample>=1.1Fixed: handle empty and non-existing folder in
process_folder()methods
Version 0.8.0 (2022-01-04)¶
Added: Python 3.9 support
Added:
process_func_argsargument to process methodsDeprecated:
**kwargsin process methods, useprocess_func_argsargument insteadRemoved: deprecated
process_unified_format_index()methodsRemoved: Python 3.6 support
Version 0.7.0 (2021-07-23)¶
Changed:
Feature.process_func()supports more shapes, namely(features)(channels, features)(features, frames)(channels, features, frames)Changed:
Feature.process_func()supports more types (e.g. scalars, lists, strings, etc.)Fixed:
Feature.__call__()always returns(channels, features, frames)
Version 0.6.8 (2021-07-06)¶
Fixed: CHANGELOG
Version 0.6.7 (2021-07-06)¶
Added:
utils.signal_index()to create a segmented index without file levelChanged: use keyword argument with
pandas.MultiIndex.set_levels()Fixed: raise error if multiple frames are returned but
win_duris not setFixed: remove
num_channelsfromFeaturedocstring
Version 0.6.6 (2021-06-18)¶
Added: tests on Windows and macOC
Version 0.6.5 (2021-06-08)¶
Added:
rootargument to all functions processing file input
Version 0.6.4 (2021-06-07)¶
Fixed: avoid using ‘sec’ as unit in
pd.to_timedelta()for backward compatibility
Version 0.6.3 (2021-05-03)¶
Fixed: empty API section in documentation
Version 0.6.2 (2021-04-28)¶
Added: open source release on Github
Changed: switch to MIT license
Version 0.6.1 (2021-04-16)¶
Fixed:
Process,Feature: do not apply segmentation twice whensegmentobject is given
Version 0.6.0 (2021-04-15)¶
Added:
invertargument toSegmentAdded:
Segment.process_index()andSegment.process_signal_from_index()Changed:
Process.process_index()andProcess.process_signal_from_index()do not ignore segment objectChanged:
Feature.process_index()andFeature.process_signal_from_index()do not ignore segment object
Version 0.5.5 (2021-02-17)¶
Fixed: PyPI publishing pipeline
Changed: use new tokenizer in CI pipeline
Version 0.5.4 (2021-02-17)¶
Added: support for providing
startandendtime values in the same format as done inaudformat, e.g. as integer, floats, orpandas.TimedeltaChanged: improve speed of CI pipelines
Fixed:
audinterface.Featurehandles empty index
Version 0.5.3 (2021-01-07)¶
Changed: rename
audinterface.Feature.process_unified_format_index,audinterface.Process.process_unified_format_index,audinterface.ProcessWithContext.process_unified_format_indextoaudinterface.Feature.process_index,audinterface.Process.process_index,audinterface.ProcessWithContext.process_index
Version 0.5.2 (2020-12-10)¶
Fixed:
audinterface.Featureallowwin_dur=Nonewithunit="samples"
Version 0.5.1 (2020-12-04)¶
Changed: store
Process.channelsalways as a listChanged: keep
Feature.win_durandFeature.hop_durin original format
Version 0.5.0 (2020-12-03)¶
Added: arguments
channelsandmixdowntoaudinterface.Process,audinterface.ProcessWithContext,audinterface.Feature,audinterface.SegmentRemoved:
channelargument from allprocess_*functions
Version 0.4.3 (2020-11-24)¶
Fixed:
audinterface.Feature.__call__always returnsnumpy.ndarray
Version 0.4.2 (2020-11-23)¶
Changed:
audinterface.Process.process_unified_format_indexandaudinterface.Feature.process_unified_format_indexsupport filewise index
Version 0.4.1 (2020-11-20)¶
Added:
process_func_is_monoargument toaudinterface.Feature,audinterface.ProcessFixed: avoid nested progress bars
Version 0.4.0 (2020-10-21)¶
Changed: make
audinterface.Feature,audinterface.Process,audinterface.ProcessWithContext,audinterface.Segment, callableChanged: use
nameandparamsarguments inaudinterface.Feature
Version 0.3.2 (2020-09-21)¶
Changed: switch to
audeer.run_tasksChanged: cut signal before resampling is applied
Version 0.3.1 (2020-09-18)¶
Fixed:
audinterface.Featureraises an due to missing sampling rate now only ifwin_duris given
Version 0.3.0 (2020-08-07)¶
Changed: switch to
audsp>=0.9.2, which fixes a critical resampling issue and introduces a new keyword arg name
Version 0.2.4 (2020-06-12)¶
Fixed: description and keywords of package in
setup.cfg
Version 0.2.3 (2020-06-11)¶
Fixed: syntax error in CHANGELOG
Version 0.2.2 (2020-06-11)¶
Fixed:
audinterface.Process.process_filewas changing end times when process a segmented index
Version 0.2.1 (2020-06-10)¶
Changed:
utils.check_indexignoresdatetime
Version 0.2.0 (2020-06-10)¶
Added:
segmentargument toaudinterface.Processandaudinterface.FeatureRemoved:
nameargument fromaudinterface.Feature
Version 0.1.0 (2020-06-05)¶
Added: initial release