summaryrefslogtreecommitdiff
path: root/dot/local/bin/amixer-enable-mic
diff options
context:
space:
mode:
Diffstat (limited to 'dot/local/bin/amixer-enable-mic')
-rwxr-xr-xdot/local/bin/amixer-enable-mic32
1 files changed, 32 insertions, 0 deletions
diff --git a/dot/local/bin/amixer-enable-mic b/dot/local/bin/amixer-enable-mic
new file mode 100755
index 0000000..cc488fd
--- /dev/null
+++ b/dot/local/bin/amixer-enable-mic
@@ -0,0 +1,32 @@
1#!/bin/sh
2
3SETME=${1:-100%}
4
5enable_recording()
6{
7 local DEV="$1"
8 amixer -D "$DEV" controls | (
9 IFS=,
10 while read a b c _; do
11 case "${c#name=}" in *Capture*|*Boost*)
12 amixer -D "$DEV" cset "$a,$b,$c" "$SETME";;
13 esac
14 done
15 )
16}
17
18hardware_devices()
19{
20 arecord -L |
21 while IFS= read line; do
22 case "$line" in hw:*)
23 dev=${line##*DEV=}
24 echo hw:${dev%%,*}
25 ;;
26 esac
27 done
28}
29
30for dev in default $(hardware_devices); do
31 enable_recording $dev
32done