LINUX.ORG.RU

звук, alsa, перехват / грабинг / запись


0

0

Имеется проприетарный, но очень хороший плеер RealPlayer. Очень удобно слушать радио - имеется функция PerfectPlay. Это буфер на N-минут, можно перематывать, прокручивать рекламу, возвращаться на пару минут назад. И вообще сделана вещица очень аккуратно и радует глаз (очень редкое явление для софта вообще).

Однако, хотелось бы ещё и запись звука, ибо не всегда есть подкастинг. Но в самом плеере его нет. Однако, есть настройки — alsa/oss, имя устройства.

Так вот, можно ли с помощью alsa каким либо образом перехватывать звук? В идеале было бы создать устройств, выбрать его Audacity, записал отрывок, подрезал, сжал.

Возможно ли?

Ответ на: комментарий от AEP

Спасибо, но это оказалось немного не то.

Ещё несколько ссылок по такому же методу:
http://patrakov.blogspot.com/2008/09/recording-sip-conversations.html
http://carthick.wordpress.com/2007/11/26/linux-recording-soundcard-output-using
-arecord/
http://www.swview.org/node/213

Однако сие либо не пашит (нужна хорошая карточка), либо нельзя
на ходу включать выключать запись. А мне нужно именно в произвольный
момент включать запись.

И тут вспомнил про PulseAudio. Нафига ж он вообще нужен если не для
этого?

Ссылки:
https://wiki.ubuntu.com/PulseAudio
http://www.pulseaudio.org/wiki/PerfectSetup

Много воды и лишнего, потому коротенько:

sudo apt-get install libasound2-plugins

Дополнительно рекомендую гуйные (и очень красивые) утилиты:
sudo apt-get install paman padevchooser paprefs pavucontrol pavumeter

Правим/добавляем ~/.asoundrc

pcm.pulse {
        type pulse
}
ctl.pulse {
        type pulse
}
pcm.!default {
        type pulse
}
ctl.!default {
        type pulse
}

Небольшой скриптик для записи (положить в /usr/bin или ещё куда
из PATH, назначить права):

#!/bin/sh

if test "$1" = "-h" || test "$1" = "--help"
then
    echo "record Sound"
    echo "run $0 [param oggenc]"
    exit
fi

date=`date +%Y%m%d-%H:%m:%S`

parec    --channels 2 --rate 44100 --format s16le | \
    oggenc --raw -C 2     -R 44100       -B 16 \
    $@ \
    - -o $date.ogg


Все, теперь запускам что-нибудь на alsa (я все это делал для
RealPlayer 11 - рекомендую) и грабим:

record

Выход, как всегда, по Ctrl+C.

Либо запустите gnome-sound-recorder, однако теперь запись
с микрофона отвалилась.

anonymous_num_0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.