[Tip]XFCE: grabar audio con atajo de teclado

Tips y how-tos en Manjaro. Aquí encontrarás estas cosas.

[Tip]XFCE: grabar audio con atajo de teclado

Notapor daltomi » Mar, 23 Sep 2014, 03:19  •  [Mensaje 1]

Buenas.

Éste tip depende de 4 cosas:
  • Un micrófono ;)
  • El paquete SoX.
  • El programa notify-send propiedad de libnotify.
  • El script en bash propuesto aquí.
Nota: el único opcional es notify-send.

Los pasos resumidos son:
  1. Crear el script micrecord.sh en el directorio ~/.bin con atributo ejecutable.
  2. Asignar un atajo de teclado cualquiera.

1 - Script micrecord.sh
El script permite crear un archivo de audio con nombre aleatorio, formato de audio OGG.
Nota: Se puede ejecutar el script desde terminal con un nombre dado por parámetro, y presionar Ctrl + c para terminar la grabación, pero no es la finalidad de éste tip.
La ubicación puede ser donde quieras, yo recomiendo ~/.bin (directorio oculto, nótese el punto).
Código: Seleccionar todo
#!/bin/sh

function notify
{
    notify-send -a "micrecord" -i "media-record" -t 2000 "$1"
}

if [ "$(pidof rec)" ]; then
    killall rec
    notify "Grabacion terminada"
    exit
fi

notify "Inicio de grabación"

dir=/tmp                     # Trabajo
name=$dir/${1:-$RANDOM}.ogg  # Nombre final

rec --channels 1 --no-show-progress $name

if [ $? != 0 ]; then
    notify "Error inicio de grabación"
fi

El script debe tener el atributo ejecutable.
Desde una terminal:
Código: Seleccionar todo
chmod +x ~/.bin/micrecord.sh

O desde Thunar, abrir el menú contextual sobre el archivo, pestaña Permisos, en el item Programa activar la casilla "Permir que este archivo se ejecute como programa"

2- Atajo de teclado.
Abrir el cuadro de diálogo Teclado, puede ser desde el menú del panel principal o, presionando Alt + F3 e ingresar en la búsqueda la palabra teclado

Consejo: a continuación leer todo y luego proceder.
- En la pestaña Atajos de aplicación, click en el botón Añadir.
- En el cuadro de texto Orden: ingresar la dirección completa hacia el script, no vale ~/.bin/micrecord.sh, debe ser: /home/TUNOMBRE/.bin/micrecord.sh
- Aceptamos y nos pedirá el ingreso del atajo, presiona la combinación que desees; en éste tip es Super + r, donde la tecla Super el igual a la de Windows.

Listo. Eso es todo.
Al presionar Super + r comenzará a grabar un archivo .ogg en /tmp/, al volver a presionar Super + r la grabación terminará.

Importante: cualquier archivo en /tmp/ se elimina al reiniciar el sistema.

Si tienes problemas, ejecuta el script desde una terminal para ver que problemas encuentras.

Saludos.
AUR Packages
Bitbucket repository
Niklaus Wirth: "El software se está volviendo más lento rapidamente que el hardware más rápido".
Avatar de Usuario
daltomi

Aprendiz
 
Mensajes: 26
Registrado: Mar, 29 Jul 2014, 00:19
Distro actual: Manjaro
Versión: 0.8.9
Escritorio: XFCE
Rama: testing

Re: [Tip]XFCE: grabar audio con atajo de teclado

Notapor willarmand » Jue, 27 Nov 2014, 01:42  •  [Mensaje 2]

Saludos
Me pregunto si se puede grabar en lugar de microfono, el audio de la pc, por ejemplo una radio por internet; y si se puede hacer un script para terminar la grabacion. Ya que busco informacion para automatizar procesos de grabacion con la terminal y el cron.

Saludos
Avatar de Usuario
willarmand

Aprendiz
 
Mensajes: 20
Registrado: Vie, 06 Jun 2014, 19:25
Distro actual: Manjaro
Versión: Manjaro xfce 0.8.9
Escritorio: xfce
Rama: stable


  • Temas Parecidos
    Respuestas
    Vistas
    Último mensaje

Volver a Tips y how-tos



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados




StaffBorrar las cookies


^ Ir Arriba