Небольшое вступление
Уже прошло много времени с тех пор как я написал последний пост в своем блоге.
И сейчас я хочу исправить эту ситуацию, потому что у меня скопилось достаточно много заметок по работе с FreeBSD и работы в консольном режиме в особенности.
В этом посте я просто приведу свой заметки по настройке звука, воспроизведения mp3, ogg из под консоли.
Небольшое замечание:
Ясно, что нормальные люди не будут слушать музыку:
а) в FreeBSD;
б) и из консоли.
Свои заметки я привожу так, что бы не пропали, может быть кому-то они будут полезны.
Содержание:
- Настройка звука в FreeBSD;
- Необходимое ПО для воспроизведения mp3;
- Необходимое ПО для воспроизведения ogg;
- Регулирование громкости звука.
Настройка звука в FreeBSD
С первым чем придется разобраться это настройкой звуковой карты, а именно подгрузкой соответствующих модулей.
Подгрузка всех модулей для всех известных аудио устройств:
#: kldload snd_driver
Или можно подобрать тот который подходит больше всего (ссылка):
#: kldload snd_emu10k1
или добавлением соответствующей строки к файлу /boot/loader.conf:
snd_emu10k1_load="YES"
Необходимое ПО для воспроизведения mp3
Для прослушивания mp3 будем использовать mpg123 (Порт audio/mpg123).
Запуск на прослушивание одной композиции:
#: mpg123 file.mp3
Запуск списка на воспроизведение:
#: mpg123 -C -@ /home/user/musuk/list.txt
Необходимое ПО для воспроизведения ogg
Для воспроизведения файлов в формате ogg необходима утилита ogg123, поставляемая с пакетом vorbis-tools. Vorbis-tools — набор утилит для использования, манипулирования и создания vorbis файлов.
Запуск на прослушивание:
#: ogg123 file.ogg
Особенности настройки порта vorbis-tools.
Единственная, мною замеченная, большая особенность этого порта — это то, что он подтягивает за собой большое количество ненужных в консольных системах библиотек и программ. Поэтому есть потребность ознакомится со списком зависимостей, чтобы не захламить компьютер не нужными графическими библиотеками.
Первое что попадается в зависимостях vorbis-tools - это Libao.
Libao - это кросс платформенная аудио библиотека позволяющая программам ее использующим выдавать звуковые сигналы используя простой API. У библиотеки libao имеются следующие зависимости на выбор пользователя:
ARTS - aRts (analog Real time synthesizer, аналоговый синтезатор реального времени) Из wikipedia: мультимедийная архитектура, реализуемая в проекте рабочей среды KDE. Cтала частью её архитектуры в KDE версии 2.0. aRts позволяет воспроизводить множество аудиопотоков одновременно, как на локальном компьютере, так и по сети.
ESOUND -Enlightened Sound Daemon (ESD или EsounD) — звуковой сервер для оконного менеджера Enlightenment и среды GNOME. ESD смешивает звуковые потоки нескольких одновременно выполняемых программ и выводит получающийся поток на звуковую плату. ESD также может управлять передачей звука посредством сети. Так, приложения, поддерживающие ESD, могут передавать аудио поток по сети любому присоединённому компьютеру, на котором запущен сервер ESD. Поддержка ESD должна быть специально реализована в приложении, поскольку ESD не эмулирует обычные звуковые API. Так как ESD был доступен на протяжении более чем десятилетия — раньше чем большинство других звуковых серверов, то очень большое количество приложений Unix поддерживают ESD непосредственно или с помощью дополнений.
NAS - (Network Audio System) клиент-серверная система передачи звука с открытым исходным кодом.
PulseAudio - кроссплатформенный звуковой сервер, созданный в качестве улучшенной замены таких серверов, как ESD.
Все системы кроме ESD в качестве зависимостей тянут компоненты X11 и|или Qt, что в консольной системе может быть излишеством. Выбираем ESD.
Подробнее о звуковых системах в Unix like системах на http://www.slackguide.com/content/view/62/1/
Регулирование громкости звука
Получить текущий уровень громкости:
#: mixer vol
задать уровень громкости 60%:
#: mixer vol 60
Ссылки по теме: