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

Aldrin Martoq amartoq en dcc.uchile.cl
Jue Ene 24 04:59:28 CLST 2008


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



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