ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Воспроизвидение по жанрам через "Event Scheduler"

 

123
Максим @MoD_X
Подскажите скриптик для Event Scheduler, пожалуйста, чтобы в период с 0:00 до 4:00 играла музыка в стиле Trance, а после 4:00 до 8:00 начинала играть музыка в стиле chillout. Сами композиции чтобы бралась из каталога стилей в SAM "by Genre".

410
Евгений @Drakkar
а у тебя стили по папкам распиханы?
Пардон, глупость сморозил :)

Просто еслиб по папкам, то проблем ваще нет.

Отредактировано Drakkar - 29.10.2012
6245
Тарас @tarasian666
одинаково что по папкам что по категориям
вместо dir пишем cat

в нужное время просто CAT["категория"].QueueTop(smRandom,EnforceRules);

там помоему даже есть построитель такой мелочи

888
Falcon @Falcon
Мне кажется, тут у топикстратера проблема в другом. Все треки лежать в Music (All) но всем трекам вписан Genre. Вот человек и хочет строить ротацию не на основе Dir и CAT, а на основе метаданных в треках.

6245
Тарас @tarasian666
ну я думаю будет проще все таки раскидать по категориям...

123
Максим @MoD_X
Falcon, Вы меня правильно поняли.
Это возможно сделать?

6245
Тарас @tarasian666
тогда наверно делать через sql запрос

727
Leff27 @Leff27
(Captain_mod ON)
Никогда не пользовался сэмом+mysql
Но mysql запрос будет примерно таким:
SELECT * FROM table WHERE genre=trance

123
Максим @MoD_X
tarasian666 и Leff27, можно по подробней описать, как это сделать можно?

6245
Тарас @tarasian666
сначала пожалуйста подробней криетрии )
а то возможно жанры не везде прописаны, или не везде правильно
еще как делать выборку чтоб треки не повторялись и тд

в итоге примерно такой алгоритм

делаем луп
если время от 0:00 и до 4:00 и тогда делаем

проверяем сколько треков в очереди если мало то
добавить в очередь на верх то что нам дал sql запрос
если много - ничего не делаем

если время не подходит просто ждем 1 - 5 минут и на начало

123
Максим @MoD_X
tarasian666, у всех треков жанры прописаны, и прописаны правильно.
Выборку, желательно, сделать чтобы в очереди проигрывались те треки, которые давно не были в эфире и, конечно, чтобы не повторялись.
Попробуете изобразить? :)

6245
Тарас @tarasian666
кстате там есть категория Groups – By Genre если там не пусто и правильно все раскидано может получится упростить все

727
Leff27 @Leff27
Повторюсь, что ни разу не работал с сэмом через mysql, поэтому не знаю структуру таблицы/БД
Ребят, а в БД случайно нет поля "сколько раз играл трек"?)) Если есть, то можно сделать ORDER BY played(сколько раз проиграл трек) и поставить LIMIT 0,10. Следовательно, будут играть те треки, которые играли реже всего :p

123
Максим @MoD_X
Leff27, там есть такое поле и даже есть когда последний раз проигрывался.
tarasian666, всё там есть :)
скриншот: **********

6245
Тарас @tarasian666
Если заполненая эта категория то не нужно делать sql запрос - он уже сделан и правила ротации не надо будет через sql делать

6245
Тарас @tarasian666
Позже попробую изобразить

123
Максим @MoD_X
Окей. Буду ждать. :)

6245
Тарас @tarasian666
сори за задержку, сейчас нет установленого сэма и тем более виндовса )

123
Максим @MoD_X
ничего страшного :)
сообщите когда появится возможность, пожалуйста.
ок? ;)

123
Максим @MoD_X
tarasian666, до сих пор возможности не появилось? :)