-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen_spectros.sh
More file actions
executable file
·66 lines (60 loc) · 1.41 KB
/
gen_spectros.sh
File metadata and controls
executable file
·66 lines (60 loc) · 1.41 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
# Bash script meant to be run in a directory containing FeatureService seed audio files
# Default spectro path is in ../Scripts
GEN_SPECTRO_PATH=../Scripts/gen_spectro.py
# Tiling level 6 makes for a x32 zoom, level 5 is x16 and so on
TILING_LEVEL=6
# make_spectros(audio_file, nfft, winsize, overlap)
function make_spectros() {
basename=${1%.*}
folder=$basename/nfft=$2\ winsize=$3\ overlap=$4;
mkdir -p "$folder";
echo "Making spectros for $1 in folder $folder"
python3 $GEN_SPECTRO_PATH -t $TILING_LEVEL -w $3 -n $2 -o $4 $1 "$folder/$f";
}
# make_zip(folder_name)
function make_zip() {
cd $1;
tar -cvzf ../$1.tgz *;
cd ..;
rm -rf $1;
}
# SPM
# 1-winsize = 1024
# 1-nfft = 2048
# 1-overlap = 0.5
# 2-winsize = 4096
# 2-nfft = 4096
# 2-overlap = 0.5
for f in spm*.wav; do
make_spectros $f 2048 1024 0.5;
make_spectros $f 4096 4096 0.5;
basename=${f%.*};
make_zip $basename;
done
# DCLDE2015 HF
# 1-winsize = 1024
# 1-nfft = 1024
# 1-overlap = 0.5
# 2-winsize = 4096
# 2-nfft = 4096
# 2-overlap = 0.5
for f in 0*.wav; do
make_spectros $f 1024 1024 0.5;
make_spectros $f 4096 4096 0.5;
basename=${f%.*};
make_zip $basename;
done
# DCLDE2015 LF
# 1-winsize = 1024
# 1-nfft = 2048
# 1-overlap = 0.5
# 2-winsize = 4096
# 2-nfft = 4096
# 2-overlap = 0.5
for f in out*.wav; do
make_spectros $f 2048 1024 0.5;
make_spectros $f 4096 4096 0.5;
basename=${f%.*};
make_zip $basename;
done