:py:mod:`medkit.audio.preprocessing.resampler`
==============================================

.. py:module:: medkit.audio.preprocessing.resampler


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   medkit.audio.preprocessing.resampler.Resampler




.. py:class:: Resampler(output_label: str, sample_rate: int, fast: bool = False, uid: str | None = None)


   Bases: :py:obj:`medkit.core.audio.PreprocessingOperation`

   
   Resampling operation relying on the resampy package.


   :Parameters:

       **output_label** : str
           Label of output resampled segments.

       **sample_rate** : int
           Target sample rate to resample to, in samples per second.

       **fast** : bool, default=False
           If `True`, prefer speed over quality and use resampy's "kaiser_fast" filter
           instead of "kaiser_best".

       **uid** : str, optional
           Identifier of the resampler.














   ..
       !! processed by numpydoc !!
   .. py:method:: run(segments: list[medkit.core.audio.Segment]) -> list[medkit.core.audio.Segment]

      
      Return a resampled segment for each segment in `segments`.


      :Parameters:

          **segments** : list of Segment
              Audio segments to resample.

      :Returns:

          list of Segment
              Resampled segments, one per segment in `segments`.













      ..
          !! processed by numpydoc !!

   .. py:method:: _resample_segment(segment: medkit.core.audio.Segment) -> medkit.core.audio.Segment



