Страница 1 из 1

Регулировка громкости

Добавлено: Чт апр 24, 2014 11:39 am
lopatich
Делаю скрипт будильника. Есть желание сделать громкость по нарастающей (например с 10% каждые 10 секунд +10% до например 70%), но способов сделать это кодом не нашел %(... Да и сам код думаю как лучше сделать - я так понимаю sleep(10) в скрипте не очень правильное решение - это тормознет выполнение других скриптов до тех пор, пока этот не отработает? Можно промежуточные скрипты по времени накидать.... но как-то тоже так себе решение...

Re: Регулировка громкости

Добавлено: Сб май 24, 2014 12:00 pm
aurodionov
Можно например так

Код: Выделить всё

#!/bin/bash

# Play music
        mpg123 --random /home/aurodionov/alarms/alarm_clock/* &

# Growing volume
        amixer -q -c 0 -- sset Master 80%
        amixer -q -c 0 -- sset PCM 70%
#       while true; do amixer sset PCM 1%+; sleep 4; done


# Play on max volume
        sleep 100

# Stop play
        killall mpg123

# Normalize volume
        amixer -q -c 0 -- sset Master 80%
        amixer -q -c 0 -- sset PCM 81%
и вызывать его

Re: Регулировка громкости

Добавлено: Сб май 24, 2014 5:46 pm
adzam
А для винды как?

Re: Регулировка громкости

Добавлено: Сб май 24, 2014 8:30 pm
DiArt
Тут похоже пользователей винды все меньше и меньше....

Re: Регулировка громкости

Добавлено: Сб май 24, 2014 8:52 pm
adzam
И все-же может кто может помочь кодом или мыслью потому как не все могут все знать и никогда не было западло помочь ближнему, ибо нас много и если каждый да по кирпичику принесет в наш Мажор-дом , то мы и достроим его быстрее и лучше всех ...........

Re: Регулировка громкости

Добавлено: Сб май 24, 2014 11:04 pm
Ivan
Сделать через SetTimeOut()

SetTimeOut("20", "script", 1);
SetTimeOut("40", "script", 2);
SetTimeOut("60", "script", 3);
SetTimeOut("80", "script", 4);
SetTimeOut("100", "script", 5);

Вместо "скрипт" описываете метод повышения громкости на нужный процент
Такой скрипт даст увеличение громкости с 0 до 100 за 5 сек - не зависит от платформы

Re: Регулировка громкости

Добавлено: Вс май 25, 2014 8:39 am
kd0t
Под Win, думаю эту задачу можно реализовать с помощью AutoIt -скрипта, в котором задействовать, например такую, а затем такую функцию. А сами АutoIt-скрипты вызывать , как написано постом выше. Если пользоваться функцией проигрывания файла, ссылку на которую я дал, файл обязательно должен быть в WAV-формате.