четверг, 7 апреля 2011 г.

Аудио заметки на буке.

Наткнулся тут на пост на хабре, ну и приглянулась мне там одна идея. А именно запись аудио с микрофона по горячей клавише. Правда я немного переделал то, что написал там автор... Во первых не делал это алиасами в шелле, а отдельным скриптом. Я так больше люблю. ;) ИМХО алиасы для совсем мелких нужд типа:

ll="ls -la"

не более того... Ладно, я отклонился от темы. ;) В общем кидаю сюда свой скриптик, вдруг кому пригодится? :) Работает в режиме триггера: нажали кнопку - запустился, нажали еще раз - убился. Все сохраняется в папку ~/microphone. Если ее нет - создается. Плюс выкидывается информационное сообщение. Если не надо этого - просто закомментируйте строки с zenity или поменяйте на любую другую утилиту. Ладно: меньше слов - больше дела. ;)


#!/bin/sh

RUN_PID=`ps axc | awk '/arecord/{print $1}'`
mkdir -p ~/microphone
NAME="`date +%F-%R`.mp3"

if [ "x$RUN_PID" = "x" ]; then
    arecord -F 5 -t wav -f dat | lame - > ~/microphone/${NAME} &
    zenity --info --text="Запись файла ${NAME} начата"
    echo $NAME >> ~/microphone/last
else
    killall arecord
    zenity --warning --text="Запись прервана. Последние записанные файлы: `cat ~/microphone/last`"
    rm ~/microphone/last
fi

UPD: да, забыл совсем: кей биндим уже сами. ;) Я, например в awesome его привязал к большой голубой кнопке на буке "Access IBM", все равно простаивает. :)