€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Общие вопросы по интернет радио вещанию
6 •
Посмотреть все темы
Рандом в плейлистах и скрипты в назначеный час (sam broadcaster)
1
2
117
lyfm
@lyfm
06.02.2011
Собственно, два вопроса, на которые, вероятно, уже отвечали:
1. Итак, как запускать плейлист в сэме (4.2.2) в нужный момент я догадался (хе-хе), но совершенно не понятно как сделать так, чтобы внутри этого плейлиста треки проигрывались рандомно, или, например, в нужный час из папки рандомно выбиралось n-количество треков на 5 часов эфира, таким образом автоматизировать эфир. Вот. Вообще, говорят, для таких случаев есть правила ротации, но с ними вообще ничего не понятно, а статья по ним ничего не дала.
2. И совсем маленький вопрос по скриптам: есть скрипт, пускающий в эфир в рандомном порядке джинглы, с этим всё ясно, однако, как сделать так, чтобы этот скрипт действовал только с 7:00 до 22:00, это нужно для того, чтобы ночью люди наслаждались чисто музыкой, а не id-шником нашей станции.
Так что вот так вот, посьба помочь, а то я задолбался. Угу:)
888
Falcon
@Falcon
06.02.2011
По поводу второго. В шедулере сэма есть возможность start/stop pal script.
117
lyfm
@lyfm
06.02.2011
точняк, блин:) пасибо, осталось первое
..хмм, погодите-ка, там же стоп-старт энкодеры, касательно скриптов есть только добавить скрипт в нужное время/каждый день, однако, остановки скрипта нет.. или я путаю?
Отредактировано lyfm -
06.02.2011
6245
Тарас
@tarasian666
06.02.2011
по первому надо писать PAL скрипт
потом может приблизительно хоть скажу какой ))
117
lyfm
@lyfm
06.02.2011
блин, ещё и скрипт писать. ужс. Но всё равно не понятно насчет stop для скрипта
6245
Тарас
@tarasian666
06.02.2011
ну можно в schedule поставить добавление треков из категории в queue
117
lyfm
@lyfm
06.02.2011
из категории добавляется либо только один трек, либо вся папка.
так как всё-таки останавливать скрипт в нужный час? как добавлять я еже понял
6245
Тарас
@tarasian666
06.02.2011
в скрипте задать if время с такого-то по такоето тогда делаем то и то else ничего не делаем
но скрипт должен быть в loop-е
117
lyfm
@lyfm
06.02.2011
tarasian666, поправь плз, тебе делов на 2 минуты, а я се моск вынесу и не сделаю ничего путного)) буду признателен:
var Song : TSongInfo;
//скрипт будет выполнятся постоянно(многократно)
PAL.Loop := True;
//ставим задержку на каждые 30 минут
PAL.WaitForTime('+00:30:00');
//выбираем трек наугад
Song := CAT['Station IDs (All)'].ChooseSong(smRandom,NoRules);
//добавляем его в начало очереди
Queue.Add(song,ipTop);
6245
Тарас
@tarasian666
06.02.2011
что-то типа, на работоспособность не проверял
Показать текст
var Song : TSongInfo;
mytime := now;
bad_time := T['19:00:00'];
bad_time2 := T['20:00:00'];
PAL.Loop := True;
if (mytime > bad_time) and (mytime < bad_time2) Then
begin
Song := CAT['Station IDs (All)'].ChooseSong(smRandom,NoRules);
Queue.Add(song,ipTop);
end
ну еще задержку надо если по одному треку и тд и тп
117
lyfm
@lyfm
06.02.2011
tarasian666, ошибку выдаёт
6245
Тарас
@tarasian666
06.02.2011
вполне возможно )) говорю же не пробовал
читаем ошибку и пытаемся ее понять
Добавлено спустя 4 минуты 42 секунды:
забыл добавить
var mytime : DateTime;
var bad_time, bad_time2 : DateTime;
но не сложно и так догадаться
117
lyfm
@lyfm
07.02.2011
эмм, ну собственно запускается, и работает даже, но в нужное время не останавливается и не запускается, а работает по прежнему как-бы, что печалит
6245
Тарас
@tarasian666
07.02.2011
с 19:00:00 по 20:00:00 время работы
остальное время - время простоя
сам по себе скрипт не запуститься он должен быть запущен постоянно, просто задать в какое время ему исполнять команды а в какое просто ждать
не расслабляемся, подключаем мозги и не ждем что все за вас сделают под ключ )))
117
lyfm
@lyfm
07.02.2011
Да не работает он как время простоя. Не работает. угу.
117
lyfm
@lyfm
07.02.2011
о, теперь работает. Спасибо, тов. tarasian666:) а ты пишешь скрипты за деньги?
6245
Тарас
@tarasian666
07.02.2011
если есть время и настроение )
117
lyfm
@lyfm
07.02.2011
кстати насчёт первого, то есть ротации, полазил по форумам, включая саундкодер и вот что я там нашёл:
Показать текст
Что бы мне хотелось?
Пока хочу реализовать самое простое - разбить сутки на куски вещания в разных стилях.
Пытался сообразить. Например. с 00 до 06 играет Эмбиент и чиллаут.
Написал скрипт:
var P : TPlayer;
var OldTime : DateTime;
OldTime := Now;
PAL.Loop:=True;
If (OldTime>=T['00:00:00']) AND (OldTime<=T['06:00:00']) Then
begin
Cat['Ambient_ChillOut'].QueueBottom(smRandom, NoRules);
PAL.WaitForPlayCount(1);
End;
Попробовал сделать тоже самое, но с учетом своих параметров, однако в назначенный промежуток времени,
скрипты в состоянии писали нечто подобное: "waiting for 1 tracks to play" и ничего не добавляли в очередь.
В чем может быть проблема? Кстати насчет категории, категория - это жанр или нет? тогда где эта самая категория прописывается для трека?
Думаю, если довести до ума этот скрипт, то сделаем счастливыми 30% посетителей этого сайта, так как можно автоматизировать вещание.
117
lyfm
@lyfm
07.02.2011
..а, нашёл таки, в правилах ротации
6245
Тарас
@tarasian666
07.02.2011
он вроде ждет пока трек проиграет тогда добавляет еще один
категория не жанр а "папка" с определенной музыкой или джингами и тд, там есть в семе окошко кажеться categories или тп