Помогите написать срипт на баш. что бы повесить его в крон. На воспроизведение с утра музыки.В настоящее время у меня одна строкаmpg321 /some/file.mp3Но необходимо, прибавлять громкость потихоньку и прекратить воспроизведение спустя 2-3 минуты или по нажатию клавиши.
Похоже на издёвку.Читать 4924 строки текста инструкции к баш .безусловно полезно для общего развития Но в настоящий момент никакого желания нет.Может у кого нибудь есть готовый скрипт или просто подскажите команды.
crontab -eтам пишешь что-нибудь типа30 6 * * * (mplayer ~/Music/rammstein.mp3)Песня как раз и отыграет за 2-3 минуты - никаких специальных дествий предпринимать не нужно) А чтобы прибавлять громкость, нужно межпроцессное взаимодействие организовать, баш для этого не очень подходит. Тут скорее Python или Perl подойдет
Основная проблема подкрутить громкость .Ммм кто нибудь знает как исользуя alsamixer или что нибудь в этом роде. Вообще выглядеть должно вроде этого/bin/bashmpg321 /home/server/public/posledni_geroi.mp3for ((x=50;xlt;100;a++));doПрибавляем звукsleep 1done
В пакете alsa-utils есть amixer. Вот такой командой можно изменить громкость, например, мастера:amixer sset Master 30Чтобы узнать имена других каналов пишем:amixer scontrolsЕще, насколько я помню, есть подобный терминальный альсовый микшер, там тоже примерно таким способом можно менять параметры каналов.
Александр спасибо скрипт глянул, но Питон пока решил не трогать, если понадобиться расширить функционал, то перепишу.Руст спасибо, amixer работает. Правда довольно интересно.Во первых amixer scontrols, выводит кучу устройствSimple mixer control 39;Master39;,0Simple mixer control 39;Master Mono39;,0Simple mixer control 39;PCM39;,0 но уровень громкости у них у всех по нулям.ВО вторыхamixer sset Master xxгде хх у меня от 0 до 31, при 31 громкость 100%, почему он так ступенчато регулирует по 3%?
В мане написано что нужно поставить знак процента %. То есть будет выглядеть вот так:amixer sset Master 75%set or sset lt;SCONTROLgt; lt;PARAMETERgt; .Sets the simple mixer control contents. The parameter can be thevolume either as a percentage from 0% to 100% with % suffix, adB gain with dB suffix (like -12.5dB), or an exact hardwarevalue.Если хочешь плавности, то придется цикл делать, чтобы пошагово увеличивалось.
Да нет так даже удобнее получаеться. )))) .В ближайшее время доделаю скриптик и напишу сюда.Еще один ньюанс, как перехватить нажатие клавиши . Это в принципе не критично, можно музычку покороче поставить