Shortcuts

Source code for torchaudio._backend

from typing import List, Optional

import torchaudio
from torchaudio._internal.module_utils import deprecated


# TODO: Once legacy global backend is removed, move this to torchaudio.__init__
def _init_backend():
    from . import utils

    torchaudio.info = utils.get_info_func()
    torchaudio.load = utils.get_load_func()
    torchaudio.save = utils.get_save_func()


[docs]def list_audio_backends() -> List[str]: """List available backends Returns: list of str: The list of available backends. The possible values are; - Dispatcher mode: ``"ffmpeg"``, ``"sox"`` and ``"soundfile"``. - Legacy backend mode: ``"sox_io"``, ``"soundfile"``. """ from . import utils return list(utils.get_available_backends().keys())
# Temporary until global backend is removed
[docs]@deprecated("With dispatcher enabled, this function is no-op. You can remove the function call.") def get_audio_backend() -> Optional[str]: """Get the name of the current global backend Returns: str or None: If dispatcher mode is enabled, returns ``None`` otherwise, the name of current backend or ``None`` (no backend is set). """ return None
# Temporary until global backend is removed
[docs]@deprecated("With dispatcher enabled, this function is no-op. You can remove the function call.") def set_audio_backend(backend: Optional[str]): # noqa """Set the global backend. This is a no-op when dispatcher mode is enabled. Args: backend (str or None): Name of the backend. One of ``"sox_io"`` or ``"soundfile"`` based on availability of the system. If ``None`` is provided the current backend is unassigned. """ pass

Docs

Access comprehensive developer documentation for PyTorch

View Docs

Tutorials

Get in-depth tutorials for beginners and advanced developers

View Tutorials

Resources

Find development resources and get your questions answered

View Resources