def feats_to_audio_test(in_feats,filename, fs=config.fs, mode=config.comp_mode): harm = in_feats[:,:60] ap = in_feats[:,60:-2] f0 = in_feats[:,-2:] f0[:,0] = f0[:,0]-69 f0[:,0] = f0[:,0]/12 f0[:,0] = 2**f0[:,0] f0[:,0] = f0[:,0]*440 f0 = f0[:,0]*(1-f0[:,1]) if mode == 'mfsc': harm = mfsc_to_mgc(harm) ap = mfsc_to_mgc(ap) harm = mgc_to_sp(harm, 1025, 0.45) ap = mgc_to_sp(ap, 1025, 0.45) harm = 10**(harm/10) ap = 10**(ap/20) y=pw.synthesize(f0.astype('double'),harm.astype('double'),ap.astype('double'),fs,config.hoptime) sf.write('./medley_resynth_test/'+filename+'.wav',y,fs)
def feats_to_audio(in_feats,filename, fs=config.fs, mode=config.comp_mode): harm = in_feats[:,:60] ap = in_feats[:,60:-2] f0 = in_feats[:,-2:] # f0[:,0] = f0[:,0]-69 # f0[:,0] = f0[:,0]/12 # f0[:,0] = 2**f0[:,0] # f0[:,0] = f0[:,0]*440 f0[:,0] = f0_to_hertz(f0[:,0]) f0 = f0[:,0]*(1-f0[:,1]) if mode == 'mfsc': harm = mfsc_to_mgc(harm) ap = mfsc_to_mgc(ap) harm = mgc_to_sp(harm, 1025, 0.45) ap = mgc_to_sp(ap, 1025, 0.45) harm = 10**(harm/10) ap = 10**(ap/20) y=pw.synthesize(f0.astype('double'),harm.astype('double'),ap.astype('double'),fs,config.hoptime*1000) sf.write(config.val_dir+filename+'.wav',y,int(fs))