soundmentations.RandomPitchShift

class soundmentations.RandomPitchShift(min_semitones: float = -2.0, max_semitones: float = 2.0, p: float = 1.0)[source]

Bases: BasePitchShift

Randomly shift the pitch within a specified semitone range.

This class wraps PitchShift to provide random pitch variations for data augmentation purposes.

Parameters:
  • min_semitones (float, optional) – Minimum semitone shift, by default -2.0.

  • max_semitones (float, optional) – Maximum semitone shift, by default 2.0.

  • p (float, optional) – Probability of applying the transform, by default 1.0.

Examples

>>> # Random pitch variation for training data
>>> random_pitch = RandomPitchShift(min_semitones=-1.0, max_semitones=1.0, p=0.8)
>>> augmented = random_pitch(audio, sample_rate=44100)