-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchange-voice.sh
executable file
·80 lines (72 loc) · 2 KB
/
change-voice.sh
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
PHYSICAL_MIC="alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink"
# Check for required software: quit if any not found
for CMD in parec sox aplay; do
if ! command -v "$CMD" &>/dev/null; then
echo "Error: $CMD not found.."
exit 1
fi
done
echo -e "\nConfigurated sinks:"
pactl list sinks short
echo -e "\nConfigured sources (monitor):"
pactl list sources short
PITCH=""
OVERDRIVE=""
GAIN=""
REVERB=""
EQUALIZER=""
BASS=""
TREBLE=""
CHORUS=""
ECHO=""
echo -e "\nChoose your voice:"
echo "1) Space Marine"
echo "2) Dreadnought"
echo "3) Adeptus Mechanicus"
read -rp "Choose between [1-3]: " voice_type
case $voice_type in
1)
echo "You chose Space Marine...what a normie"
PITCH="pitch -375"
OVERDRIVE="overdrive 10"
GAIN="gain -3"
REVERB="reverb 10"
EQUALIZER="equalizer 1000 1.0q +5"
BASS="bass +4"
TREBLE="treble -3"
ECHO="echo 0.8 0.88 40 0.4"
;;
2)
echo "You chose Dreadnought...u gud?"
PITCH="pitch -750"
OVERDRIVE="overdrive 15"
GAIN="gain -6"
REVERB="reverb 15"
EQUALIZER="equalizer 1000 1.0q +5"
BASS="bass +4"
TREBLE="treble -3"
ECHO="echo 0.8 0.88 40 0.4"
;;
3)
echo "You chose Adeptus Mechanicus...what a nerd"
PITCH="pitch -100"
OVERDRIVE="overdrive 20"
GAIN="gain -10"
REVERB="reverb 20"
EQUALIZER="equalizer 1200 1.4q +10 equalizer 3000 1.0q +8"
BASS="bass -6"
TREBLE="treble +10"
CHORUS="chorus 0.4 0.6 20 0.2 0.3 1.0 -t"
ECHO="echo 0.7 0.7 40 0.3"
;;
*)
echo "Choice not valid"
exit 1
;;
esac
set -x
parec -d "$PHYSICAL_MIC" --raw --format=s16le --rate=44100 --channels=1 | \
sox -t raw -r 44100 -e signed -b 16 -c 1 - -t raw - \
$PITCH $OVERDRIVE $GAIN $REVERB $EQUALIZER $BASS $TREBLE $CHORUS $ECHO | \
aplay --format=S16_LE --rate=44100 --channels=1