Запись с линейного входа

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Настройка звуковой карты

Для записи с линйного входа звуковой карты в FreeBSD необходимо:

Настроить микшер на запись с линейного входа

Для этого можно установить удобную утилитку aumix, и в ней выбрать устройство для записи. В итоге команда mixer должна выдавать примерно следущее:

mixer
 Mixer vol      is currently set to  75:75
 Mixer pcm      is currently set to  75:75
 Mixer speaker  is currently set to  75:75
 Mixer line     is currently set to  51:51
 Mixer mic      is currently set to   0:0
 Mixer cd       is currently set to  75:75
 Mixer rec      is currently set to  50:50
 Mixer ogain    is currently set to  50:50
 Mixer line1    is currently set to  75:75
 Mixer phin     is currently set to   0:0
 Mixer phout    is currently set to   0:0
 Mixer video    is currently set to  75:75
 Recording source: line

У меня по чему-то не переключалось направление записи, было только микрофон. Лекаство:

 # mixer =rec line

Поставить набор утилит sox (/usr/ports/audio/sox)

Пример команды для захвата звука и одновременным его перекодированием в MP3 с помощью Lame:

sox -t ossdsp -w -s -r 44100 -c 2 /dev/dsp -t raw - | lame -x -m s - line_in.mp3

Другой способ для записи часовыми отрезками

Здесь мы используем wrec из пакета /usr/ports/audio/wavplay/

Запускаем по крону раз в час:

#!/bin/sh
DATE=`date +%d-%m-%Y_%H_%M`
/usr/sbin/mixer  =rec line
/usr/local/bin/aumix -d /dev/mixer0 -f /usr/local/etc/aumix.conf -L > /dev/null
/usr/local/bin/wavrec -S -d /dev/audio0 -t 3600 /home/air/$DATE.wav &&\
/usr/local/bin/lame -m m -b 16 -s 44.1 -t --quiet /home/air/$DATE.wav /home/air/$DATE.mp3

#Если требуются с разным качеством
#/usr/local/bin/lame --mp3input --vbr-new --quiet --preset phone /home/air/$DATE.mp3 /home/air/arhive/$DATE.mp3
#chmod 666 /home/air/rmg-arhive/$DATE.mp3
 
rm /home/air/$DATE.wav

#Удаляем файлы старее 15 дней
/usr/bin/find /home/air/ -name "*.mp3" -ctime +15d -delete