From da092dde107b1431ad015ebd0e069a9579a33c48 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Mon, 26 Dec 2016 14:16:24 -0500 Subject: amixer-capture.sh now activates all hardware devices --- dot/local/bin/amixer-capture.sh | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) (limited to 'dot/local/bin/amixer-capture.sh') diff --git a/dot/local/bin/amixer-capture.sh b/dot/local/bin/amixer-capture.sh index 0578c72..cc488fd 100755 --- a/dot/local/bin/amixer-capture.sh +++ b/dot/local/bin/amixer-capture.sh @@ -2,11 +2,31 @@ SETME=${1:-100%} -amixer controls|( - IFS=, - while read a b c _; do - case "${c#name=}" in *Capture*|*Boost*) - amixer cset "$a,$b,$c" "$SETME";; - esac - done -) +enable_recording() +{ + local DEV="$1" + amixer -D "$DEV" controls | ( + IFS=, + while read a b c _; do + case "${c#name=}" in *Capture*|*Boost*) + amixer -D "$DEV" cset "$a,$b,$c" "$SETME";; + esac + done + ) +} + +hardware_devices() +{ + arecord -L | + while IFS= read line; do + case "$line" in hw:*) + dev=${line##*DEV=} + echo hw:${dev%%,*} + ;; + esac + done +} + +for dev in default $(hardware_devices); do + enable_recording $dev +done -- cgit v1.2.3