Складання сітки мовлення муз

Залучення і утримання цільової аудиторії - це два кити, на яких тримається сьогоднішнє комерційне радіо. Для FM-станцій одним з головних інструментів залучення слухача є музичний матеріал. Однак не менш важлива і його подача.

На сьогоднішній день для складання плей-листів ефіру використовуються програми Music Master. Selector і Powergold. Однак це всього лише інструмент. Основа ефіру і його структура створюється людиною, і тільки потім вона переноситься в машину з урахуванням індивідуального бачення фахівця, що займається музичним програмуванням. Багато в чому саме від цієї копіткої роботи залежить комерційний успіх радіостанції.

У цій статті описана нова методика музичного програмуванні ефіру, яка може бути корисна для фахівців. Вона заснована на математичної теорії порівнянь і принципово відрізняється від алгоритмів, закладених в основу зазначених вище програм.

В роботі використовується стандартна математична термінологія (див. Наприклад [1]), а також поняття сучасного радіомовлення (див. [2]).

В якості простого застосування теорії порівнянь можна розглянути складання розкладів змагань, що проходять за коловою системою (наприклад, чемпіонат з футболу). Нагадаємо [1], що два цілих числа a і b можна порівняти по модулю натурального числа n. якщо їх різниця a - b ділиться на n без залишку. Це записується так: a = b (mod n).

Розглянемо алгоритм складання розкладів, заснований на результатах теорії порівнянь. Ми будемо використовувати його для складання плей-листа музичних композицій за такими правилами:

1) одна композиція не може звучати більш ніж один раз на годину;

2) набори і порядок програвання композицій в різних часах повинні відрізнятися;

3) в годину звучить не менш двох композицій.

Позначимо кількість композицій в музичній базі N. Якщо N - непарне число, то введемо фіктивну композицію T (або додамо ще одну пісню в базу). Тоді будемо складати розклад для N + 1 композиції, включаючи T (якщо фіктивна композиція потрапляє в плей-лист, то пропустимо її). Отже, можна вважати що N - парне число.

Композиції будемо вибирати парами. Кожній пісні можна порівняти число x = 1, 2, ..., N - 1, N. Припустимо, що x належить множині N - 1>. Доповнимо x композицією yr. де r - номер години, в якому звучать ці композиції. Тоді yr задовольняє порівнянні

Дане порівняння завжди має рішення, але якщо x = yr. то такий варіант нас не влаштує (за умовою одна і та ж композиція не може звучати в одному годині). Таке можливо якщо x = r / 2 і r - парне або якщо x = (r + N - 1) / 2 і r - непарне. У цих випадку в якості yr обираємо N. В книзі [1] дано суворе математичне обґрунтування наведеного алгоритму.

Як приклад побудуємо таблицю для N = 6 композицій, використовуючи описану вище методику. Провівши кілька простих обчислень за формулою (*). отримаємо наступний результат:

Реалізація алгоритму на мові програмування Pascal, а також таблиці для різних значень N наведені в додатках А, Б.

A - англомовний найгарячіший хіт (Heavy Current)

B - англомовна новинка, додані на цьому тижні (Light Current)

G - англомовний хіт із «золотої колекції»

AR - російськомовний найгарячіший хіт (Heavy Current Rus)

BR - російськомовна новинка цього тижня (Light Current Rus)

G R - російськомовний «золотий хіт».

Приклад 1.Покажем, як запропонований підхід дозволяє скласти сітку мовлення на 12 годин: з 7 ранку до 7 вечора. Будемо використовувати наступний стандартний жмут (12 музичних композицій на годину).

У роботі описаний новий алгоритм музичного програмуванні ефіру, а також запропоновані варіанти його реалізації. Запропонована методика не претендує на заміщення професійного програмного забезпечення, а є доповненням, що дозволяє грамотно структурувати і осмислити наявний музичний матеріал. Вона передбачає інший підхід, відмінний від описаних у відкритій пресі методик музичного програмування.

Безсумнівним достоїнством запропонованого підходу є велика кількість варіантів вибору плей-листів, навіть при невеликому обсязі музичної бази (див. Приклад 2). Використання описаного в роботі алгоритму не обмежується наведеними прикладами. Він буде корисний при структуруванні «великих» блоків мовлення (тиждень, місяць, сезон і т.д.).

Додаток А. Реалізація алгоритму на мові програмування Pascal

var N. M. x. i. j. f. integer;

write ( 'N ='); readln (N); if odd (N) then inc (N); // ввести кількість композицій

M: = N-1; write ( 'x:'); for i: = 1 to N do write (i, '');