def write_freq(self, freq, length=1, fs=11025, basedir='../out'): outdir = os.path.join(basedir, str(self.numpeaks), self.directory) try: os.makedirs(outdir) except: pass self.get_synth([freq]) outname = os.path.join(outdir, '%f.wav' %freq) w = self.synth[freq].wav(length, fs) utilities.write_wav(w, fs, outname)
def write_rank(self, length=1, fs=11025, basedir='../out', range_low=1, range_high=-1): outdir = os.path.join(basedir, str(self.numpeaks), self.directory) try: os.makedirs(outdir) except: pass self.get_synth(freqs.freqs[range_low:range_high]) for key in freqs.keys[range_low:range_high]: outname = os.path.join(outdir, '%02i-%3s-%f.wav' %(key[0], key[1].replace(' ', '_'), key[2])) print outname utilities.write_wav(self.synth[key[2]].wav(length, fs), fs, outname)
def figures(rank): rank.write_freq(550, 1, 44100) wav, wp, pxx, fxx, p, c, pf = f(fname) print '%s: %s' %(fname, pf) outname = '../paper/figures/synth.wav' s = utilities.mk_synth(pf[0], 1, wp[2], pf, c) utilities.write_wav(s, wp[2], outname) wav, wp, pxx, fxx, p, c, pf = f(outname) print '%s: %s' %(outname, pf) pxx, fxx = utilities.get_psd(s, wp[2]) p, c = utilities.get_peaks(pxx, n) pf = [ fxx[i] for i in p ] print 'synth: %s' %pf
def figures(rank): rank.write_freq(550, 1, 44100) wav, wp, pxx, fxx, p, c, pf = f(fname) print '%s: %s' % (fname, pf) outname = '../paper/figures/synth.wav' s = utilities.mk_synth(pf[0], 1, wp[2], pf, c) utilities.write_wav(s, wp[2], outname) wav, wp, pxx, fxx, p, c, pf = f(outname) print '%s: %s' % (outname, pf) pxx, fxx = utilities.get_psd(s, wp[2]) p, c = utilities.get_peaks(pxx, n) pf = [fxx[i] for i in p] print 'synth: %s' % pf