ntsdk | Интернет-радио на коленке - часть 3 - Хотелки РИ-мануалы, 2013-03-24 16:55:15Продолжаем тему установки софта для своего интернет-радио. В этой записи речь пойдёт о хотелках. Хотелка 1 - собирать плейлист для радио это конечно круто, но может есть способ как-то упростить процесс? Хотелка 2 - прямой эфир) Для организации прямого эфира всё необходимое было описано в записи 2, но теперь нам ещё понадобится микрофон.
Хотелка 1 - собирать плейлист для радио это конечно круто, но может есть способ как-то упростить процесс?
Ответ, да. Программа называется PlayIt Live (именно так, без пробела между play и it). Скачать её можно здесь: https://www.playitsoftware.com/Products/Live Программа бесплатная, единственное но - чтобы скачать нужно зарегистрироваться на сайте. Это студенческая разработка для интернет-радио.
Плюсы: - автоматически составляет программу трансляции по имеющемуся плейлисту - можно установить минимальный интервал времени через который композиция повторится - можно установить минимальный интервал времени через который композиция исполнителя повторится - можно задать правила сборки программы по нескольким плейлистам (например, 3 композиции из первого плейлиста, одна из второго) - плавный переход между композициями - можно перескочить на середину песни в процессе исполнения, но труднее сделать это по ошибке (для этого надо поставить галочку рядом с линией воспроизведения)
Минусы: - на мой взгляд внешний вид страшный и кривой (+ режим увеличенных шрифтов тоже постарался испортить интерфейс) - нельзя изменить громкость звука из программы
Схема playit live scheme
В русскоязычном интернете я не нашёл упоминаний о PlayIt Live, поэтому я приведу немного инструкций как ею пользоваться. После запуска программа будет выглядеть так. PIL 1 Для начала нам необходимо создать группы треков. Для этого идём в меню Manage->Track Groups. Группы могут быть сформированы следующим образом: - List Track Group - (списочная группа) - просто список треков - Filtered Track Group (группа с фильтром) - группа в которую мы вносим список треков, и в ней остаются только удовлетворяющие условиям. Условием может быть ограничение на длительность, фраза в названии композиции, фильтрация по исполнителю и др. К сожалению фильтр применяется только к полному списку треков, а не к избранным композициям. - Grouped Track Group (комбинирование других групп) - позволяет собрать группу из других групп. При создании групп необязательно сразу кидать в них треки. PIL 2 Итак я сделал 4 группы: для озвучки из Машинариума (M_OST), для озвучки мультфильма Коты-аристократы (CA_OST), группу фильтр включающую в себя композиции с буквой а (F_BY_A), и группу объединяющую (M_OST) и (F_BY_A). PIL 3
Треки добавляются с помощью мастера Manage->Tracks... В программе 2 режима работы. Первый - Decks Mode. PIL 4 Перетаскиваем треки на центральную таблицу. Дальше всё стандартно - play-pause-stop-eject. Снизу полоска для треков с упрощённым интерфейсом. На левой кнопке мыши play-stop. На правой eject.
Второй режим работы Live-assist mode. Выбирается в настройках. PIL 4-1
Выглядит так. PIL 5
На центр перетаскиваем треки в очередь на воспроизведение. Сверху три проигрывателя - жмём на то, что нужно играть. После того как мелодия прошла, в проигрывателе происходит замена мелодии на следующую по списку. В правом нижнем углу переключатель в три режима работы: Manual - всё делаем сами Semi Auto - программа сама составляет список треков, но его можно на лету менять Auto - программа воспроизводит лист воспроизведения в соответствии с заданными настройками, но менять ничего нельзя и переключиться на следующую мелодию тоже нельзя.
Manage -> Playout policies - в этом окне можно выбрать указать такие настройки как минимальный интервал в эфире для повторнго исполнения трека и минимальный интервал в эфире для повторного исполнения трека одного исполнителя. Manage -> Playout pattern - в этом окне можно собрать рисунок эфира - сколько песен из каких групп треков нужно проигрывать. На рисунке приведен пример для трех треков из M_OST и одного из CA_OST. PIL 6
И наконец ещё один важный момент. Каждый плееер можно направить в разные аудиовыходы. Для того чтобы радио заработало необходима конфигурация вида: PIL 7
Собственно это основные возможности PlayIt Live. Проект продолжает развиваться.
З.Ы. На самом деле в проекте есть ещё одна возможность - написание плагинов на C# для получения недостающего функционала. Наверно это полезно, но я не пробовал + не нашёл примеров что полезного это сможет дать в итоге.
Хотелка 2 - голос в прямой эфир) Для организации прямого эфира всё необходимое было описано в записи 2, но теперь нам ещё понадобится микрофон.
При описании этой хотелки я руководствовался статьёй http://habrahabr.ru/post/118667/ Основная идея взята оттуда. Ключевое отличие - в статье с хабра описывается организация работы с двумя аудиокартами. Вместо этого мы будем использовать VAC. Схема microphone
Ингредиенты: ПО из второй записи. Помимо эмулятора звуковой карты в комплекте с VAC ещё идёт программа репитер. Она берёт один звуковой поток, создаёт его копию и отправляет в другой звуковой поток. Мы будем собирать систему следующим образом: - на VAC 1 будет идти звук от плеера - звук с VAC 1 будет играть в наушниках оператора радиостанции (стрелка 1 на схеме) - звук с VAC 1 будет отправляться на VAC 2 (стрелка 2 на схеме) - звук с микрофона оператора будет отправляться на VAC 2 и таким образом микшироваться с музыкой (стрелка 3 на схеме) - звук с VAC 2 будет идти на EdCast
В результате оператор будет слышать эфир, но при этом не будет слышать себя, во время прямого эфира.
Собственно для работы повторителя достаточно указать источник и приёмник звука. Ниже приведён скриншот с тремя повторителями. Я использую повторители MME. repeater
Скриншот всех программ участвующих в трансляции. all works Небольшой подводный камень - иногда репитеры самопроизвольно отключаются и их приходится перезапускать. Может в более новых версиях VAC это исправлено.
За сим вторая хотелка выполнена. Вы можете послушать полученное радио в браузере с ваших основных колонок. В следующей части я приведу несколько ссылок на посты об интернет-радио.
|