示例#1
0
	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)
示例#2
0
	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)
示例#3
0
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
示例#4
0
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