Source code for audiomate.utils.audioread
"""
Wrapping opening function of audioread library.
This is used to cache the available backends.
If backend evaluation is done on every call it is very inefficient.
"""
import audioread
available_backends = audioread.available_backends()
[docs]def audio_open(path):
"""
Just calls ``audioread.audio_open``,
but with backends cached in a global variable.
Brings better performance, since available backends
are evaluated only once.
"""
return audioread.audio_open(path, backends=available_backends)