def mu_law_encode(audio, quantization_channels=256):
"""Quantizes waveform amplitudes."""
with tf.name_scope('encode'):
mu = quantization_channels - 1
out = tf.sign(audio) * tf.log(1 + mu * tf.abs(audio)) / np.log(1 + mu)
out = tf.cast(tf.floor(out * 128), tf.int8)
return out
# tensorflow/magenta/blob/master/magenta/models/nsynth/utils.py#L79
评论列表
文章目录