shithub: aubio

Download patch

ref: b3f79ca1e452373b919aa9c0fa1e2c66a4ee70a8
parent: 46243dd4e322f39f4431c36be98c1bc3869c4843
author: Paul Brossier <piem@piem.org>
date: Tue Sep 20 19:24:46 EDT 2016

python/demos/demo_pitchshift.py: add mode option

--- a/python/demos/demo_pitchshift.py
+++ b/python/demos/demo_pitchshift.py
@@ -5,7 +5,8 @@
 
 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.
@@ -13,12 +14,14 @@
     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
--