-
Notifications
You must be signed in to change notification settings - Fork 35
/
augment_pitch.py
49 lines (44 loc) · 2.68 KB
/
augment_pitch.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
'''
AAA lllllll lllllll iiii
A:::A l:::::l l:::::l i::::i
A:::::A l:::::l l:::::l iiii
A:::::::A l:::::l l:::::l
A:::::::::A l::::l l::::l iiiiiii eeeeeeeeeeee
A:::::A:::::A l::::l l::::l i:::::i ee::::::::::::ee
A:::::A A:::::A l::::l l::::l i::::i e::::::eeeee:::::ee
A:::::A A:::::A l::::l l::::l i::::i e::::::e e:::::e
A:::::A A:::::A l::::l l::::l i::::i e:::::::eeeee::::::e
A:::::AAAAAAAAA:::::A l::::l l::::l i::::i e:::::::::::::::::e
A:::::::::::::::::::::A l::::l l::::l i::::i e::::::eeeeeeeeeee
A:::::AAAAAAAAAAAAA:::::A l::::l l::::l i::::i e:::::::e
A:::::A A:::::A l::::::ll::::::li::::::ie::::::::e
A:::::A A:::::A l::::::ll::::::li::::::i e::::::::eeeeeeee
A:::::A A:::::A l::::::ll::::::li::::::i ee:::::::::::::e
AAAAAAA AAAAAAAlllllllllllllllliiiiiiii eeeeeeeeeeeeee
/ _ \ | | | | (_)
/ /_\ \_ _ __ _ _ __ ___ ___ _ __ | |_ __ _| |_ _ ___ _ __
| _ | | | |/ _` | '_ ` _ \ / _ \ '_ \| __/ _` | __| |/ _ \| '_ \
| | | | |_| | (_| | | | | | | __/ | | | || (_| | |_| | (_) | | | |
\_| |_/\__,_|\__, |_| |_| |_|\___|_| |_|\__\__,_|\__|_|\___/|_| |_|
__/ |
|___/
___ ______ _____ ___ _ _
/ _ \ | ___ \_ _| _ / _ \ | (_)
/ /_\ \| |_/ / | | (_) / /_\ \_ _ __| |_ ___
| _ || __/ | | | _ | | | |/ _` | |/ _ \
| | | || | _| |_ _ | | | | |_| | (_| | | (_) |
\_| |_/\_| \___/ (_) \_| |_/\__,_|\__,_|_|\___/
Takes in an audio file and outputs files normalized to
different pitches. This corrects for gender ane time-of-day differences.
Where gives the pitch shift as positive or negative ‘cents’
(i.e. 100ths of a semitone). There are 12 semitones to an octave,
so that would mean ±1200 as a parameter.
'''
import os, random
def augment_pitch(filename):
basefile=filename[0:-4]
randint=random.randint(300,600)
os.system('sox %s %s pitch %s'%(filename, basefile+'_freq_1.wav', str(randint)))
randint=random.randint(300,600)
os.system('sox %s %s pitch -%s'%(filename, , str(randint)))
return [filename, basefile+'_freq_1.wav',basefile+'_freq_2.wav']