python/demos/demo_pitchshift.py: add mode option
authorPaul Brossier <piem@piem.org>
Tue, 20 Sep 2016 21:24:46 +0000 (23:24 +0200)
committerPaul Brossier <piem@piem.org>
Tue, 20 Sep 2016 21:24:46 +0000 (23:24 +0200)
python/demos/demo_pitchshift.py

index a7cd06b..bc50160 100755 (executable)
@@ -5,7 +5,8 @@ import aubio
 
 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 @@ if __name__ == '__main__':
     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