LINUX.ORG.RU

История изменений

Исправление sdio, (текущая версия) :

#!/bin/bash

do_it(){
    case "${RATE}" in
        44100    ) SET="0" ;;
        48000    ) SET="1" ;;
        88200    ) SET="2" ;;
        96000    ) SET="3" ;;
        176400    ) SET="4" ;;
        192000    ) SET="5" ;;
        *        ) SET="0" ;;
    esac
    amixer -c 1 set 'Clock rate Selector' ${SET}
}

RATE=0

while :; do
   while read f1 f2 f3; do
        if [ "$f1" = "rate:" -a "$RATE" -ne "$f2" ]; then
             RATE="$f2"
             do_it
   done  < /proc/asound/card1/pcm0p/sub0/hw_params
   sleep 0.01 # в чем необходимость такой малой паузы?
done

Где-то так, я не проверял

Исходная версия sdio, :

#!/bin/bash

do_it(){
    case "${RATE}" in
        44100    ) SET="0" ;;
        48000    ) SET="1" ;;
        88200    ) SET="2" ;;
        96000    ) SET="3" ;;
        176400    ) SET="4" ;;
        192000    ) SET="5" ;;
        *        ) SET="0" ;;
    esac
    amixer -c 1 set 'Clock rate Selector' ${SET}
}

RATE=0

while :; do
   while read f1 f2 f3; do
        if [ "$f1" = "rate:" -a "$RATE" -ne "$f2" ]; then
             RATE="$f2"
             do_it
   done  < /proc/asound/card1/pcm0p/sub0/hw_params
   sleep 0.01 # в чем необходимость такой малой паузы?
done

Где-то так, я не проверял