Re: despertador con cron, mejorándolo (subida gradual del volumen)

Larry Letelier N. barbudone en gmail.com
Jue Ene 24 09:14:02 CLST 2008


2008/1/24, Aldrin Martoq <amartoq en dcc.uchile.cl>:
>
> 2008/1/24 Eduardo Aguila <eaguila en dein.cl>:
> > Hola, tengo mi super-hiper despertador con Cron, el cual funciona
> > perfectamente de la siguiente manera
> > 00 10 * * * DISPLAY=":0" totem file:///home/eduardo/mp3/Mago\ de\ Oz\ -\
> > Discografia\[\]/\[2004\]Belfast\ \(320\)/07\ Más\ Que\ Una\
> > Intención.mp3
> > Me gustaria que en los primeros 33 segundos vaya subiendo desde 0% a 99%
> de
> > volumen así
> > segundos / volumen
> > 0 / 0%
> > 1 / 3%
> > 2 / 6%
> > 3 / 9%
> > ....
> > 33 / 99%
>
> 1. Instala alsa-utils:
> $ sudo apt-get install alsa-utils
>
> 2. Te sugiero dejar todo en 1 solo script:
> ---- $HOME/despertador.py ---------
> #!/usr/bin/env python
> # -*- coding: iso-8859-15 -*-
>
> import os
> import time
>
> file="file:///home/eduardo/mp3/Mago de Oz -
> Discografia[]/[2004]Belfast (320)/07 Más Que Una Intención.mp3"
> prog="/usr/bin/totem"
>
> controls = os.popen("amixer scontrols | egrep -ie
> 'pcm|master'").readlines()
>
> if os.fork() == 0:
>   time.sleep(1)
>   os.execl(prog, file)
>   pass
> else:
>   for i in range(34):
>     for control in controls:
>       control = control.split("'")[1]
>       os.system("amixer set '%s' %d%% > /dev/null 2>&1" % (control, i*3))
>       os.system("amixer set '%s' unmute > /dev/null 2>&1" % (control))
>     time.sleep(1)
> ---- $HOME/despertador.py ---------
>
> 3. Modifica tu cron:
> 00 10 * * * DISPLAY=:0 python $HOME/despertador.py
>
> 4. Opcional, reemplaza totem por otro programa que no requiera X. Ej:
> mpg123.
>
> Slds,
>
> --
> Aldrin Martoq
>
>
que bello es el scripting. :B


Más información sobre la lista de distribución Linux