Илья Кригоузов Привет, меня зовут Илья Кригоузов и я занимаюсь информационными технологиями с 2005 года. Под такими технологиями я понимаю довольно широкий круг вещей: сайты любой сложности, базы данных и клиент-серверные приложения.
Закончил МИРЭА по специальности «инженер-математик», практику проходил на концерне радиостроения ОАО «Вега».Работаю в Информационных системах для бизнеса, так же сотрудничал с АйТи-агенством.
В свободное время увлекаюсь фотографией. Найти меня вы можете:

25 августа 2010 г.

Музыка в Ubuntu — интернет-радио

Сложно поспорить с тем, что работать под мелодичный звуковой фон намного приятнее, чем в полной тишине. Для создания такого фона раньше я использовал свой простаивающий нетбук Asus eee pc 1005 hag с Ubuntu 10 на борту и графической оболочкой  Gnome. Открывал какую-нибудь одну из ста одной радиостанций с сайта 101.ru и подключал к усилителю. Поскольку музыка нужна только для фона, не хотелось заморачиваться с настройкой, а просто включил звук на усилителе — появилась музыка, отключил — исчезла. Однако так просто не получалось: то флэш-плеер отвалится, то вафлю потеряет, то еще какую-нибудь неприятность выдаст; да и использовать нетбук в качестве исключительно радио не слишком рационально.

После превращения нетбука в домашний дев-сервер было решено возложить обратно на него функцию радио-точки.
Первое решение заключалось в следующем: залить на внешний жесткий диск побольше чилл-аут музыки и примонтировать его к нетбуку (я смонтировал в /media/sea/data/Music).
Дальше нам потребуется музыкальный демон. Я остановил свой выбор на mpd.
sudo apt-get install mpd
После установки перебираемся в файл конфигураций, который должен находиться по адресу /etc/mpd.conf. Кое-какие изменения нам в него придется внести. Ниже я приведу те части, которые я изменял в оригинальном файле:
music_directory  "/media/sea/data/Music"
# предварительно создал директорию /media/sea/data/Music/config/playlists
playlist_directory "/media/sea/data/Music/config/playlists"
db_file           "/media/sea/data/Music/config/mpd.db"
log_file          "/media/sea/data/Music/config/mpd.log"
pid_file          "/media/sea/data/Music/config/pid"
state_file       "/media/sea/data/Music/config/state"
# adv — это реальный пользователь, у которого есть права на чтение/запись в директории /media/sea/data/Music/config/
user        "adv"
bind_to_address  "localhost"
port     "6600"
# для вывода использую драйвер ALSA, эти строки как правило уже раскомментированы
audio_output {
type            "alsa"
name            "My ALSA Device"
device          "hw:0,0"        # optional
format          "44100:16:2"    # optional
mixer_device    "default"       # optional
mixer_control   "PCM"           # optional
mixer_index     "0"             # optional
}

filesystem_charset  "UTF-8"
id3v1_encoding   "UTF-8"
На самом деле файл конфигурации хорошо документирован и заточить музыкального демона mpd под конкретный случай не составит труда. Особенность mpd заключается в том, что он сохраняет список музыкальных файлов из директории music_directory (у меня это папка /media/sea/data/Music) в базу, которую хранит в памяти. Чтобы создать эту базу нужно выполнить следующую команду:
mpd --create-db

Установка музыкального демона закончена, теперь нужно выбрать клиент. Поскольку GUI у меня нет, мне нужен консольный плеер, а обзор плееров с интерфейсами посмотрите во второй части этой статьи. Для себя я выбрал ncmpc. Установка как всегда проста:
sudo apt-get install ncmpc
У плеера несколько вкладок, они активируются функциональными клавишами:
F1 Помощь
Справка по управлению, которая содержит очень коротко самую главную информацию: как добавить файлы/папки в плейлист, как управлять воспроизведением, и т. д.
F2 Плейлист
F3 Навигация
Проводник по базе демона, которую мы создали в конце предыдущего шага.
F4 Навигация по исполнителям
F5 Поиск
F7 Текст
Если проигрываемый трек содержит мета-информацию со словами, то их можно смотреть в этой вкладке.
F8 Аудиовыходы
Никаких настроек для того чтобы плеер начал проигрывать музыку, кроме добавления треков в плейлист, делать не пришлось. Вот так выглядит ncmpc:
Однако не все в этом методе меня устраивало: приходилось скачивать музыку, пригодную для прослушивания только дома, а значит тратить время и использовать дисковое пространство не самым рациональным образом. Поэтому получив этот бесценный опыт, я продолжил искать более подходящее решение.

Во втором способе я решил вернуться к идеи использования интернет-радио. К сожалению, сайт 101.ru не отдает музыкальные плейлисты, которые можно скормить плееру. На 101 свет клином не сошелся и в результате недолгих исканий был найден зарубежный сайт той же тематики — digitally improved, который позволяет скачать себе *.pls — плейлист потокового аудио. Далее быстро был найден подходящий плеер MOC. Ставим:
sudo apt-get install moc
Скачиваем плейлисты понравившихся интернет-радиостанций:
cd /media/sea/data/Music/config/playlists
wget http://listen.di.fm/public3/chilloutdreams.pls
moc
В запущенном виде плеер разделен на две панели: с левой стороны отображается список плейлистов текущей директории, а с правой — так сказать, плейлист из плейлистов.
Переключение между панелями осуществляется клавишей Tab. Чтобы добавить плейлист к списку воспроизведений, выберите его и нажмите a, для начала проигрывания — Enter. Теперь можно загрузить любой плейлист прямо из MOC можно нажав o (подсказал Маским). Более подробную информацию по горячим клавишам можно получить нажав h или посетив сайт polishlinux.

В итоге всех манипуляций мы выполнили поставленную задачу: теперь можно слушать интернет-радио на Ubuntu через консоль, настроив его единожды.

1 комментарий:

  1. пипец, а просто слушать радио с сайтов незя?

    ОтветитьУдалить