Запись с линейного входа
Перейти к навигации
Перейти к поиску
Для записи с линйного входа звуковой карты в 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