Autor Tema: [bash] Beep: Función para emitir un pitido corto con los altavoces  (Leído 1011 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2389
  • Prácticas precisas precisan práctica
Para emitir pitidos con el speaker interno ya existe esto, pero se ve que no funciona en los portátiles...

Así que he creado esta función que emite el mismo pitido, pero con los altavoces:

Código: [Seleccionar]
#!/bin/bash

Beep() {

BEEP_VOL="100%"

CURRENT_VOL="$(amixer sget Master |grep -m1 "\[on\]"|awk '{print $5}'|tr -d '[]')"
amixer sset Master $BEEP_VOL >/dev/null 2>&1

(
speaker-test -t sine -f 1000 >/dev/null 2>&1 & BEEP_PID=$!
sleep 0.3
kill -9 $BEEP_PID 2>/dev/null
)

amixer sset Master $CURRENT_VOL >/dev/null 2>&1
}

Beep

Por defecto emite el pitido con el volumen al máximo, esto podéis modificarlo editando la variable $BEEP_VOL

Ideal para que vuestros scripts avisen d un error o de algún evento  ;)



La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado Vodker

  • ******
  • Mensajes: 270
Re: [bash] Beep: Función para emitir un pitido corto con los altavoces
« Respuesta #1 en: 26-04-2017, 20:31 (Miércoles) »
 >:( >:( >:(
Aprendiendo... o al menos intentándolo.