Compilarea rețelei muzicale

Atragerea și păstrarea publicului țintă sunt două balene pe care se desfășoară astăzi radioul comercial. Pentru stațiile FM, unul dintre instrumentele principale pentru atragerea ascultătorului este materialul muzical. Cu toate acestea, livrarea sa nu este mai puțin importantă.







Până în prezent, programele Muzicale de muzică sunt folosite pentru a compune playlist-uri de aer. Selector și Powergold. Totuși, acesta este doar un instrument. Baza eterului și a structurii acestuia este creată de persoana respectivă și numai atunci este transferată în mașină, ținând seama de viziunea individuală a specialistului implicat în programarea muzicală. În multe privințe, depinde de această muncă minuțioasă succesul comercial al postului de radio.

În acest articol, descriem o nouă tehnică pentru programarea muzicală a eterului, care poate fi utilă specialiștilor. Se bazează pe teoria matematică a comparațiilor și este fundamental diferită de algoritmii care stau la baza programelor de mai sus.

Lucrarea utilizează terminologia matematică standard (a se vedea de exemplu [1]), precum și conceptele de difuzare modernă (a se vedea [2]).

Ca o simplă aplicare a teoriei comparațiilor, este posibil să se ia în considerare programarea competițiilor care se desfășoară de-a lungul unui sistem circular (de exemplu, un campionat de fotbal). Reamintim [1] că două numere întregi a și b sunt modulul congruent un număr natural n. dacă diferența lor a - b este divizibilă de n fără rest. Acesta este scris astfel: a = b (mod n).

Luați în considerare algoritmul de programare, pe baza rezultatelor teoriei comparațiilor. Îl vom folosi pentru a compune o playlistă de compoziții muzicale în conformitate cu următoarele reguli:

1) o compoziție nu poate suna mai mult decât o dată pe oră;

2) Seturile și ordinea de redare a compozițiilor în ceasuri diferite trebuie să fie diferite;

3) Cel puțin două melodii sunt redate pe oră.

Notăm numărul de melodii din N. bazate pe muzică Dacă N - un număr impar, atunci vom introduce o pistă T fals (sau adăugați alt cântec la baza de date). Apoi, vom programa pentru N + 1 melodii, inclusiv T (dacă piesa dummy se încadrează în playlist, apoi o săriți). Deci, putem presupune că N este un număr par.







Compozițiile vor fi selectate în perechi. La fiecare melodie asociază numărul x = 1, 2, ..., N - 1, N. Să presupunem că x aparține setului N - 1>. Suplimentăm x cu compoziția an. unde r este numărul de ore în care sună aceste melodii. Apoi, yr satisface congruența

Această comparație are întotdeauna o soluție, dar dacă x = an. atunci această opțiune nu ne convine (cu condiția ca aceeași compoziție să nu poată suna într-o oră). Acest lucru este posibil dacă x = r / 2 și r este egal sau dacă x = (r + N - 1) / 2 și r este impar. În aceste cazuri, alegem ca anul N. În cartea [1], este dată o justificare matematică riguroasă pentru algoritmul redus.

De exemplu, construim un tabel pentru compozițiile N = 6, folosind metoda descrisă mai sus. După mai multe calcule simple folosind formula (*). obținem următorul rezultat:

Implementarea algoritmului în limbajul de programare Pascal, precum și tabelele pentru diferite valori ale lui N, este prezentată în Anexa A, B.

A - Hot hit în limba engleză (Heavy Current)

B - Noutate in limba engleza adaugata in aceasta saptamana (Light Current)

G - lovit în limba engleză din "colecția de aur"

AR - cel mai tare hit în limba rusă (Heavy Current Rus)

BR - Noutati in limba rusa din aceasta saptamana (Lumina actuala Rus)

G R - "lovitură de aur" în limba rusă.

Exemplu 1. Să arătăm cum abordarea propusă vă permite să compuneți o rețea de difuzare timp de 12 ore: de la 7 am la 7 pm. Vom folosi următorul model standard (12 compoziții muzicale pe oră).

În această lucrare este descris un nou algoritm pentru programarea muzicală a eterului și sunt propuse și variante pentru implementarea acestuia. Metodologia propusă nu pretinde că înlocuiește software-ul profesionist, ci este o completare care vă permite să structurați inteligent și să înțelegeți materialul muzical existent. Acesta presupune o abordare diferită, diferită de metodele de programare muzicală descrise în presa deschisă.

Fără îndoială, avantajul abordării propuse este un număr mare de opțiuni pentru selectarea playlisturilor, chiar și cu o cantitate mică de bază muzicală (a se vedea exemplul 2). Utilizarea algoritmului descris în lucrare nu se limitează la exemplele date. Acesta va fi util pentru structurarea unităților de difuzare "mari" (săptămânal, lună, sezon etc.).

ANEXA A. Implementarea algoritmului în limbajul de programare Pascal

var. N.M. x. i. j. f. întreg;

scrie ('N ='); readln (N); dacă este impar (N) atunci inc (N); // introduceți numărul de piste

M: = N-1; scrie ('x:'); pentru i: = 1 la N nu scrie (i, '');







Trimiteți-le prietenilor: