if __name__ == '__main__':
if len(sys.argv) < 3:
- print('usage: %s <inputfile> <outputfile> [transpose] [samplerate] [hop_size]' % sys.argv[0])
+ print('usage: %s <inputfile> <outputfile> [transpose] [samplerate] [hop_size] [mode]' % sys.argv[0])
+ print('available modes: default, crispness:0, crispness:1, ... crispness:6')
sys.exit(1)
if len(sys.argv) > 3: transpose = float(sys.argv[3])
else: transpose = 12.
else: samplerate = 0
if len(sys.argv) > 5: hop_size = int(sys.argv[5])
else: hop_size = 256
+ if len(sys.argv) > 6: mode = sys.argv[6]
+ else: mode = available_modes[0]
source_read = aubio.source(sys.argv[1], samplerate, hop_size)
if samplerate == 0: samplerate = source_read.samplerate
sink_out = aubio.sink(sys.argv[2], samplerate)
- pitchshifter = aubio.pitchshift("default", 1., hop_size, samplerate)
+ pitchshifter = aubio.pitchshift(mode, 1., hop_size, samplerate)
if transpose: pitchshifter.set_transpose(transpose)
total_frames, read = 0, hop_size