Пример #1
0
    (fs, x) = wp.wavread(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../../sounds/speech-female.wav'))
    w = np.blackman(801)
    N = 1024
    t = -90
    nH = 50
    minf0 = 350
    maxf0 = 700
    f0et = 10
    maxhd = 0.2
    stocf = 0.5
    maxnpeaksTwm = 5
    y, yh, ys = hps(x, fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, stocf, maxnpeaksTwm)
    print "time taken for computation " + str(time.time()-str_time)


if __name__ == '__main__':
    (fs, x) = wp.wavread(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../../sounds/speech-female.wav'))
    w = np.blackman(901)
    N = 1024
    t = -90
    nH = 40
    minf0 = 100
    maxf0 = 400
    f0et = 3
    maxhd = 0.1
    stocf = 0.5
    maxnpeaksTwm = 5
    y, yh, ys = hps(x, fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, stocf, maxnpeaksTwm)
    wp.wavwrite(y,fs,'speech-female-transformation.wav')

Пример #2
0
import hprModel, hpsModel, hprModelSpectrogramPlot
import smsWavplayer as wp

if __name__ == '__main__':
    (fs, x) = wp.wavread(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../sounds/sax-phrase.wav'))
    w = np.blackman(801)
    N = 1024
    t = -90
    nH = 50
    minf0 = 340
    maxf0 = 700
    f0et = 7
    maxhd = 0.2
    maxFreq = 2000
    start = 0*fs
    end = x.size
    maxnpeaksTwm = 5
    stocf = .2
    y, yh, yr = hprModel.hprModel(x[start:end], fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, maxnpeaksTwm)
    y, yh, yst = hpsModel.hpsModel(x[start:end], fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, stocf, maxnpeaksTwm)
    # hprModelSpectrogramPlot.hprModelPlot(x[start:end], fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, maxFreq, maxnpeaksTwm)

    # wp.play(y, fs)
    # wp.play(yh, fs)
    # wp.play(yr, fs)
    # wp.play(yst, fs)
    wp.wavwrite(y,fs,'sax-phrase-total-synthesis.wav')
    wp.wavwrite(yh,fs,'sax-phrase-harmonic-component.wav')
    wp.wavwrite(yr,fs,'sax-phrase-residual-component.wav')
    wp.wavwrite(yst,fs,'sax-phrase-stochastic-component.wav')
Пример #3
0
import hprModel, hpsModel, hprModelSpectrogramPlot
import smsWavplayer as wp

if __name__ == '__main__':
    (fs, x) = wp.wavread(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../sounds/speech-female.wav'))
    w = np.blackman(901)
    N = 1024
    t = -80
    nH = 30
    minf0 = 100
    maxf0 = 400
    f0et = 2
    maxhd = 0.1
    maxFreq = 800
    start = 0*fs
    end = x.size
    maxnpeaksTwm = 5
    stocf = .2
    y, yh, yr = hprModel.hprModel(x[start:end], fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, maxnpeaksTwm)
    y, yh, yst = hpsModel.hpsModel(x[start:end], fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, stocf, maxnpeaksTwm)
    # hprModelSpectrogramPlot.hprModelPlot(x[start:end], fs, w, N, t, nH, minf0, maxf0, f0et, maxhd, maxFreq, maxnpeaksTwm)

    # wp.play(y, fs)
    # wp.play(yh, fs)
    # wp.play(yr, fs)
    # wp.play(yst, fs)
    wp.wavwrite(y,fs,'speech-female-synthesis.wav')
    wp.wavwrite(yh,fs,'speech-female-harmonic-component.wav')
    wp.wavwrite(yr,fs,'speech-female-residual-component.wav')
    wp.wavwrite(yst,fs,'speech-female-stochastic-component.wav')