lenta.larp.ru — Агрегатор новостей ролевых блогов и сайтов
Тестовый режим
О проекте Последние активные (0)
Поиск
Sites: 73, articles: 7894
Last scan: 2023-04-01 22:53:18
lenta.larp.ru: ntsdk: : Интернет-радио на коленке - часть 3 - Хотелки
ntsdk
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 это исправлено.

За сим вторая хотелка выполнена. Вы можете послушать полученное радио в браузере с ваших основных колонок.
В следующей части я приведу несколько ссылок на посты об интернет-радио.