volumn_perturb.py 543 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import random
from data_utils.augmentor.base import AugmentorBase


class VolumnPerturbAugmentor(AugmentorBase):
    def __init__(self, rng, min_gain_dBFS, max_gain_dBFS):
        self._min_gain_dBFS = min_gain_dBFS
        self._max_gain_dBFS = max_gain_dBFS
        self._rng = rng

    def transform_audio(self, audio_segment):
        gain = self._rng.uniform(min_gain_dBFS, max_gain_dBFS)
        audio_segment.apply_gain(gain)