Mercurial > code > home > repos > light9
view bin/wavecurve @ 717:d8202a0a7fd5
fix up musicpad and wavecurve. ascoltami2 can now use relative paths in the config
Ignore-this: eb95f50f54f14275f1f031ccb7fbb97f
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Wed, 13 Jun 2012 04:27:48 +0000 |
parents | 9071cd1bb29c |
children | 7772cc48e016 |
line wrap: on
line source
#!bin/python import optparse import run_local from light9.wavepoints import simp def createCurve(inpath, outpath, t): print "reading %s, writing %s" % (inpath, outpath) points = simp(inpath.replace('.ogg', '.wav'), seconds_per_average=t) f = file(outpath, 'w') for time_val in points: print >>f, "%s %s" % time_val parser = optparse.OptionParser(usage="""%prog inputSong.wav outputCurve You probably just want -a """) parser.add_option("-t", type="float", default=.01, help="seconds per sample (default .01, .07 is smooth)") parser.add_option("-a", "--all", action="store_true", help="make standard curves for all songs") options,args = parser.parse_args() if options.all: from light9 import showconfig from light9.namespaces import L9 from rdflib import RDF from light9.ascoltami.playlist import Playlist graph = showconfig.getGraph() playlist = Playlist.fromShow(showconfig.getGraph(), showconfig.showUri()) for song in playlist.allSongs(): inpath = showconfig.songOnDisk(song) for curveName, t in [('music', .01), ('smooth_music', .07)]: outpath = showconfig.curvesDir() + "/%s-%s" % ( showconfig.songFilenameFromURI(song), curveName) createCurve(inpath, outpath, t) else: inpath, outpath = args createCurve(inpath, outpath, options.t)